[test-suite] r214978 - ABI-Testsuite: Added coll directory

Sunil Srivastava sunil_srivastava at playstation.sony.com
Wed Aug 6 10:32:16 PDT 2014


Added: test-suite/trunk/ABI-Testsuite/test/coll/T_TF023.x
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/ABI-Testsuite/test/coll/T_TF023.x?rev=214978&view=auto
==============================================================================
--- test-suite/trunk/ABI-Testsuite/test/coll/T_TF023.x (added)
+++ test-suite/trunk/ABI-Testsuite/test/coll/T_TF023.x Wed Aug  6 12:32:14 2014
@@ -0,0 +1,77314 @@
+// 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  S288C7_nt  {
+  int s288c7f0[2];
+  void  mf288c7(); // _ZN9S288C7_nt7mf288c7Ev
+};
+//SIG(-1 S288C7_nt) C1{ m Fi[2]}
+
+
+void  S288C7_nt ::mf288c7(){}
+
+//skip512 S288C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C6_nt  {
+  int s288c6f0;
+  __tsi64 s288c6f1;
+  void *s288c6f2[4];
+  int s288c6f3[2];
+  void *s288c6f4;
+  ::S288C7_nt s288c6f5;
+  void *s288c6f6[2];
+  virtual  ~S288C6_nt(); // _ZN9S288C6_ntD1Ev
+  virtual void  v9(); // _ZN9S288C6_nt2v9Ev
+  virtual void  v10(); // _ZN9S288C6_nt3v10Ev
+  virtual void  v11(); // _ZN9S288C6_nt3v11Ev
+  virtual void  v12(); // _ZN9S288C6_nt3v12Ev
+  virtual void  v13(); // _ZN9S288C6_nt3v13Ev
+  virtual void  v14(); // _ZN9S288C6_nt3v14Ev
+  virtual void  v15(); // _ZN9S288C6_nt3v15Ev
+  virtual void  v16(); // _ZN9S288C6_nt3v16Ev
+  virtual void  v17(); // _ZN9S288C6_nt3v17Ev
+  virtual void  v18(); // _ZN9S288C6_nt3v18Ev
+  virtual void  v19(); // _ZN9S288C6_nt3v19Ev
+  virtual void  v20(); // _ZN9S288C6_nt3v20Ev
+  virtual void  v21(); // _ZN9S288C6_nt3v21Ev
+  virtual void  v22(); // _ZN9S288C6_nt3v22Ev
+  virtual void  v23(); // _ZN9S288C6_nt3v23Ev
+  virtual void  v24(); // _ZN9S288C6_nt3v24Ev
+  virtual void  v25(); // _ZN9S288C6_nt3v25Ev
+  virtual void  v26(); // _ZN9S288C6_nt3v26Ev
+  virtual void  v27(); // _ZN9S288C6_nt3v27Ev
+  virtual void  v28(); // _ZN9S288C6_nt3v28Ev
+  virtual void  v29(); // _ZN9S288C6_nt3v29Ev
+  virtual void  v30(); // _ZN9S288C6_nt3v30Ev
+  virtual void  v31(); // _ZN9S288C6_nt3v31Ev
+  virtual void  v32(); // _ZN9S288C6_nt3v32Ev
+  virtual void  v33(); // _ZN9S288C6_nt3v33Ev
+  virtual void  v34(); // _ZN9S288C6_nt3v34Ev
+  virtual void  v35(); // _ZN9S288C6_nt3v35Ev
+  virtual void  v36(); // _ZN9S288C6_nt3v36Ev
+  virtual void  v37(); // _ZN9S288C6_nt3v37Ev
+  virtual void  v38(); // _ZN9S288C6_nt3v38Ev
+  virtual void  v39(); // _ZN9S288C6_nt3v39Ev
+  virtual void  v40(); // _ZN9S288C6_nt3v40Ev
+  virtual void  v41(); // _ZN9S288C6_nt3v41Ev
+  virtual void  v42(); // _ZN9S288C6_nt3v42Ev
+  virtual void  v43(); // _ZN9S288C6_nt3v43Ev
+  virtual void  v44(); // _ZN9S288C6_nt3v44Ev
+  virtual void  v45(); // _ZN9S288C6_nt3v45Ev
+  virtual void  v46(); // _ZN9S288C6_nt3v46Ev
+  virtual void  v47(); // _ZN9S288C6_nt3v47Ev
+  virtual void  v48(); // _ZN9S288C6_nt3v48Ev
+  virtual void  v49(); // _ZN9S288C6_nt3v49Ev
+  virtual void  v50(); // _ZN9S288C6_nt3v50Ev
+  virtual void  v51(); // _ZN9S288C6_nt3v51Ev
+  virtual void  v52(); // _ZN9S288C6_nt3v52Ev
+  virtual void  v53(); // _ZN9S288C6_nt3v53Ev
+  virtual void  v54(); // _ZN9S288C6_nt3v54Ev
+  virtual void  v55(); // _ZN9S288C6_nt3v55Ev
+  virtual void  v56(); // _ZN9S288C6_nt3v56Ev
+  virtual void  v57(); // _ZN9S288C6_nt3v57Ev
+  virtual void  v58(); // _ZN9S288C6_nt3v58Ev
+  virtual void  v59(); // _ZN9S288C6_nt3v59Ev
+  virtual void  v60(); // _ZN9S288C6_nt3v60Ev
+  virtual void  v61(); // _ZN9S288C6_nt3v61Ev
+  virtual void  v62(); // _ZN9S288C6_nt3v62Ev
+  virtual void  v63(); // _ZN9S288C6_nt3v63Ev
+  virtual void  v64(); // _ZN9S288C6_nt3v64Ev
+  virtual void  v65(); // _ZN9S288C6_nt3v65Ev
+  virtual void  v66(); // _ZN9S288C6_nt3v66Ev
+  virtual void  v67(); // _ZN9S288C6_nt3v67Ev
+  virtual void  v68(); // _ZN9S288C6_nt3v68Ev
+  virtual void  v69(); // _ZN9S288C6_nt3v69Ev
+  virtual void  v70(); // _ZN9S288C6_nt3v70Ev
+  virtual void  v71(); // _ZN9S288C6_nt3v71Ev
+  virtual void  v72(); // _ZN9S288C6_nt3v72Ev
+  S288C6_nt(); // tgen
+};
+//SIG(-1 S288C6_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]}
+
+
+ S288C6_nt ::~S288C6_nt(){ note_dtor("S288C6_nt", this);}
+void  S288C6_nt ::v9(){vfunc_called(this, "_ZN9S288C6_nt2v9Ev");}
+void  S288C6_nt ::v10(){vfunc_called(this, "_ZN9S288C6_nt3v10Ev");}
+void  S288C6_nt ::v11(){vfunc_called(this, "_ZN9S288C6_nt3v11Ev");}
+void  S288C6_nt ::v12(){vfunc_called(this, "_ZN9S288C6_nt3v12Ev");}
+void  S288C6_nt ::v13(){vfunc_called(this, "_ZN9S288C6_nt3v13Ev");}
+void  S288C6_nt ::v14(){vfunc_called(this, "_ZN9S288C6_nt3v14Ev");}
+void  S288C6_nt ::v15(){vfunc_called(this, "_ZN9S288C6_nt3v15Ev");}
+void  S288C6_nt ::v16(){vfunc_called(this, "_ZN9S288C6_nt3v16Ev");}
+void  S288C6_nt ::v17(){vfunc_called(this, "_ZN9S288C6_nt3v17Ev");}
+void  S288C6_nt ::v18(){vfunc_called(this, "_ZN9S288C6_nt3v18Ev");}
+void  S288C6_nt ::v19(){vfunc_called(this, "_ZN9S288C6_nt3v19Ev");}
+void  S288C6_nt ::v20(){vfunc_called(this, "_ZN9S288C6_nt3v20Ev");}
+void  S288C6_nt ::v21(){vfunc_called(this, "_ZN9S288C6_nt3v21Ev");}
+void  S288C6_nt ::v22(){vfunc_called(this, "_ZN9S288C6_nt3v22Ev");}
+void  S288C6_nt ::v23(){vfunc_called(this, "_ZN9S288C6_nt3v23Ev");}
+void  S288C6_nt ::v24(){vfunc_called(this, "_ZN9S288C6_nt3v24Ev");}
+void  S288C6_nt ::v25(){vfunc_called(this, "_ZN9S288C6_nt3v25Ev");}
+void  S288C6_nt ::v26(){vfunc_called(this, "_ZN9S288C6_nt3v26Ev");}
+void  S288C6_nt ::v27(){vfunc_called(this, "_ZN9S288C6_nt3v27Ev");}
+void  S288C6_nt ::v28(){vfunc_called(this, "_ZN9S288C6_nt3v28Ev");}
+void  S288C6_nt ::v29(){vfunc_called(this, "_ZN9S288C6_nt3v29Ev");}
+void  S288C6_nt ::v30(){vfunc_called(this, "_ZN9S288C6_nt3v30Ev");}
+void  S288C6_nt ::v31(){vfunc_called(this, "_ZN9S288C6_nt3v31Ev");}
+void  S288C6_nt ::v32(){vfunc_called(this, "_ZN9S288C6_nt3v32Ev");}
+void  S288C6_nt ::v33(){vfunc_called(this, "_ZN9S288C6_nt3v33Ev");}
+void  S288C6_nt ::v34(){vfunc_called(this, "_ZN9S288C6_nt3v34Ev");}
+void  S288C6_nt ::v35(){vfunc_called(this, "_ZN9S288C6_nt3v35Ev");}
+void  S288C6_nt ::v36(){vfunc_called(this, "_ZN9S288C6_nt3v36Ev");}
+void  S288C6_nt ::v37(){vfunc_called(this, "_ZN9S288C6_nt3v37Ev");}
+void  S288C6_nt ::v38(){vfunc_called(this, "_ZN9S288C6_nt3v38Ev");}
+void  S288C6_nt ::v39(){vfunc_called(this, "_ZN9S288C6_nt3v39Ev");}
+void  S288C6_nt ::v40(){vfunc_called(this, "_ZN9S288C6_nt3v40Ev");}
+void  S288C6_nt ::v41(){vfunc_called(this, "_ZN9S288C6_nt3v41Ev");}
+void  S288C6_nt ::v42(){vfunc_called(this, "_ZN9S288C6_nt3v42Ev");}
+void  S288C6_nt ::v43(){vfunc_called(this, "_ZN9S288C6_nt3v43Ev");}
+void  S288C6_nt ::v44(){vfunc_called(this, "_ZN9S288C6_nt3v44Ev");}
+void  S288C6_nt ::v45(){vfunc_called(this, "_ZN9S288C6_nt3v45Ev");}
+void  S288C6_nt ::v46(){vfunc_called(this, "_ZN9S288C6_nt3v46Ev");}
+void  S288C6_nt ::v47(){vfunc_called(this, "_ZN9S288C6_nt3v47Ev");}
+void  S288C6_nt ::v48(){vfunc_called(this, "_ZN9S288C6_nt3v48Ev");}
+void  S288C6_nt ::v49(){vfunc_called(this, "_ZN9S288C6_nt3v49Ev");}
+void  S288C6_nt ::v50(){vfunc_called(this, "_ZN9S288C6_nt3v50Ev");}
+void  S288C6_nt ::v51(){vfunc_called(this, "_ZN9S288C6_nt3v51Ev");}
+void  S288C6_nt ::v52(){vfunc_called(this, "_ZN9S288C6_nt3v52Ev");}
+void  S288C6_nt ::v53(){vfunc_called(this, "_ZN9S288C6_nt3v53Ev");}
+void  S288C6_nt ::v54(){vfunc_called(this, "_ZN9S288C6_nt3v54Ev");}
+void  S288C6_nt ::v55(){vfunc_called(this, "_ZN9S288C6_nt3v55Ev");}
+void  S288C6_nt ::v56(){vfunc_called(this, "_ZN9S288C6_nt3v56Ev");}
+void  S288C6_nt ::v57(){vfunc_called(this, "_ZN9S288C6_nt3v57Ev");}
+void  S288C6_nt ::v58(){vfunc_called(this, "_ZN9S288C6_nt3v58Ev");}
+void  S288C6_nt ::v59(){vfunc_called(this, "_ZN9S288C6_nt3v59Ev");}
+void  S288C6_nt ::v60(){vfunc_called(this, "_ZN9S288C6_nt3v60Ev");}
+void  S288C6_nt ::v61(){vfunc_called(this, "_ZN9S288C6_nt3v61Ev");}
+void  S288C6_nt ::v62(){vfunc_called(this, "_ZN9S288C6_nt3v62Ev");}
+void  S288C6_nt ::v63(){vfunc_called(this, "_ZN9S288C6_nt3v63Ev");}
+void  S288C6_nt ::v64(){vfunc_called(this, "_ZN9S288C6_nt3v64Ev");}
+void  S288C6_nt ::v65(){vfunc_called(this, "_ZN9S288C6_nt3v65Ev");}
+void  S288C6_nt ::v66(){vfunc_called(this, "_ZN9S288C6_nt3v66Ev");}
+void  S288C6_nt ::v67(){vfunc_called(this, "_ZN9S288C6_nt3v67Ev");}
+void  S288C6_nt ::v68(){vfunc_called(this, "_ZN9S288C6_nt3v68Ev");}
+void  S288C6_nt ::v69(){vfunc_called(this, "_ZN9S288C6_nt3v69Ev");}
+void  S288C6_nt ::v70(){vfunc_called(this, "_ZN9S288C6_nt3v70Ev");}
+void  S288C6_nt ::v71(){vfunc_called(this, "_ZN9S288C6_nt3v71Ev");}
+void  S288C6_nt ::v72(){vfunc_called(this, "_ZN9S288C6_nt3v72Ev");}
+S288C6_nt ::S288C6_nt(){ note_ctor("S288C6_nt", this);} // tgen
+
+//skip512 S288C6_nt
+
+#else // __cplusplus
+
+extern void _ZN9S288C6_ntC1Ev();
+extern void _ZN9S288C6_ntD1Ev();
+Name_Map name_map_S288C6_nt[] = {
+  NSPAIR(_ZN9S288C6_ntC1Ev),
+  NSPAIR(_ZN9S288C6_ntD1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern void _ZN9S288C6_ntD1Ev();
+extern void _ZN9S288C6_ntD0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+static  VTBL_ENTRY vtc_S288C6_nt[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI9S288C6_nt[0]),
+  (VTBL_ENTRY)&_ZN9S288C6_ntD1Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_ntD0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+};
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+VTBL_ENTRY *P__ZTI9S288C6_nt = _ZTI9S288C6_nt; 
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+Class_Descriptor cd_S288C6_nt = {  "S288C6_nt", // class name
+  0,0,//no base classes
+  &(vtc_S288C6_nt[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI9S288C6_nt),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV9S288C6_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  S288C5  : S288C6_nt {
+  virtual  ~S288C5(); // _ZN6S288C5D1Ev
+  virtual void  v73(); // _ZN6S288C53v73Ev
+  virtual void  v74(); // _ZN6S288C53v74Ev
+  S288C5(); // tgen
+};
+//SIG(-1 S288C5) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S288C5 ::~S288C5(){ note_dtor("S288C5", this);}
+void  S288C5 ::v73(){vfunc_called(this, "_ZN6S288C53v73Ev");}
+void  S288C5 ::v74(){vfunc_called(this, "_ZN6S288C53v74Ev");}
+S288C5 ::S288C5(){ note_ctor("S288C5", this);} // tgen
+
+static void Test_S288C5()
+{
+  extern Class_Descriptor cd_S288C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S288C5, buf);
+    S288C5 *dp, &lv = *(dp=new (buf) S288C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S288C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C5)");
+    check_base_class_offset(lv, (S288C6_nt*), 0, "S288C5");
+    test_class_info(&lv, &cd_S288C5);
+    dp->~S288C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C5(Test_S288C5, "S288C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S288C5C1Ev();
+extern void _ZN6S288C5D1Ev();
+Name_Map name_map_S288C5[] = {
+  NSPAIR(_ZN6S288C5C1Ev),
+  NSPAIR(_ZN6S288C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C6_nt;
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+static Base_Class bases_S288C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C6_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern void _ZN6S288C5D1Ev();
+extern void _ZN6S288C5D0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+extern void _ZN6S288C53v73Ev();
+extern void _ZN6S288C53v74Ev();
+static  VTBL_ENTRY vtc_S288C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S288C5[0]),
+  (VTBL_ENTRY)&_ZN6S288C5D1Ev,
+  (VTBL_ENTRY)&_ZN6S288C5D0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v74Ev,
+};
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern  VTBL_ENTRY _ZTV6S288C5[];
+Class_Descriptor cd_S288C5 = {  "S288C5", // class name
+  bases_S288C5, 1,
+  &(vtc_S288C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI6S288C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S288C5),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C8  {
+  int s288c8f0[4];
+  char s288c8f1[9];
+  void  mf288c8(); // _ZN6S288C87mf288c8Ev
+};
+//SIG(-1 S288C8) C1{ m Fi[4] Fc[9]}
+
+
+void  S288C8 ::mf288c8(){}
+
+static void Test_S288C8()
+{
+  {
+    init_simple_test("S288C8");
+    S288C8 lv;
+    check2(sizeof(lv), 28, "sizeof(S288C8)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C8)");
+    check_field_offset(lv, s288c8f0, 0, "S288C8.s288c8f0");
+    check_field_offset(lv, s288c8f1, 16, "S288C8.s288c8f1");
+  }
+}
+static Arrange_To_Call_Me vS288C8(Test_S288C8, "S288C8", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C11_nt  {
+  void *s288c11f0;
+  int s288c11f1[2];
+  void  mf288c11(); // _ZN10S288C11_nt8mf288c11Ev
+};
+//SIG(-1 S288C11_nt) C1{ m Fp Fi[2]}
+
+
+void  S288C11_nt ::mf288c11(){}
+
+//skip512 S288C11_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S288C11_nt = {  "S288C11_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  S288C10_nt  : S288C11_nt {
+};
+//SIG(-1 S288C10_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S288C10_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C10_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C10_nt = {  "S288C10_nt", // class name
+  bases_S288C10_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  S288C9_nt  : S288C10_nt {
+};
+//SIG(-1 S288C9_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S288C9_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C10_nt;
+static Base_Class bases_S288C9_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C10_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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  S288C15  : S288C11_nt {
+};
+//SIG(-1 S288C15) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S288C15()
+{
+  extern Class_Descriptor cd_S288C15;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C15, buf);
+    S288C15 &lv = *(new (buf) S288C15());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C15)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C15)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S288C15");
+    test_class_info(&lv, &cd_S288C15);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C15(Test_S288C15, "S288C15", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C15[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C15 = {  "S288C15", // class name
+  bases_S288C15, 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  S288C14  : S288C15 {
+};
+//SIG(-1 S288C14) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S288C14()
+{
+  extern Class_Descriptor cd_S288C14;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C14, buf);
+    S288C14 &lv = *(new (buf) S288C14());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C14)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C14)");
+    check_base_class_offset(lv, (S288C11_nt*)(S288C15*), 0, "S288C14");
+    check_base_class_offset(lv, (S288C15*), 0, "S288C14");
+    test_class_info(&lv, &cd_S288C14);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C14(Test_S288C14, "S288C14", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C15;
+static Base_Class bases_S288C14[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C15,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C14 = {  "S288C14", // class name
+  bases_S288C14, 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  S288C19  : S288C11_nt {
+};
+//SIG(-1 S288C19) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S288C19()
+{
+  extern Class_Descriptor cd_S288C19;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C19, buf);
+    S288C19 &lv = *(new (buf) S288C19());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C19)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C19)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S288C19");
+    test_class_info(&lv, &cd_S288C19);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C19(Test_S288C19, "S288C19", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C19[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C19 = {  "S288C19", // class name
+  bases_S288C19, 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  S288C18  : S288C19 {
+};
+//SIG(-1 S288C18) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S288C18()
+{
+  extern Class_Descriptor cd_S288C18;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C18, buf);
+    S288C18 &lv = *(new (buf) S288C18());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C18)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C18)");
+    check_base_class_offset(lv, (S288C11_nt*)(S288C19*), 0, "S288C18");
+    check_base_class_offset(lv, (S288C19*), 0, "S288C18");
+    test_class_info(&lv, &cd_S288C18);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C18(Test_S288C18, "S288C18", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C19;
+static Base_Class bases_S288C18[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C19,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C18 = {  "S288C18", // class name
+  bases_S288C18, 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  S288C20_nt  {
+  void *s288c20f0;
+  ::S288C7_nt s288c20f1;
+  void  mf288c20(); // _ZN10S288C20_nt8mf288c20Ev
+};
+//SIG(-1 S288C20_nt) C1{ m Fp FC2{ m Fi[2]}}
+
+
+void  S288C20_nt ::mf288c20(){}
+
+//skip512 S288C20_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C4  : S288C5 {
+  ::S288C8 s288c4f0;
+  int s288c4f1;
+  unsigned int s288c4f2:1;
+  unsigned int s288c4f3:1;
+  unsigned int s288c4f4:1;
+  unsigned int s288c4f5:1;
+  ::S288C9_nt s288c4f6;
+  ::S288C9_nt s288c4f7;
+  void *s288c4f8;
+  ::S288C14 s288c4f9;
+  ::S288C14 s288c4f10;
+  ::S288C14 s288c4f11;
+  ::S288C18 s288c4f12;
+  char s288c4f13;
+  int s288c4f14;
+  void *s288c4f15;
+  ::S288C7_nt s288c4f16;
+  ::S288C7_nt s288c4f17;
+  ::S288C7_nt s288c4f18;
+  ::S288C7_nt s288c4f19;
+  ::S288C7_nt s288c4f20;
+  ::S288C7_nt s288c4f21;
+  ::S288C20_nt s288c4f22;
+  ::S288C20_nt s288c4f23;
+  ::S288C20_nt s288c4f24;
+  ::S288C20_nt s288c4f25;
+  ::S288C20_nt s288c4f26;
+  ::S288C20_nt s288c4f27;
+  ::S288C20_nt s288c4f28;
+  ::S288C20_nt s288c4f29;
+  ::S288C20_nt s288c4f30;
+  ::S288C20_nt s288c4f31;
+  virtual  ~S288C4(); // _ZN6S288C4D1Ev
+  virtual void  v75(); // _ZN6S288C43v75Ev
+  virtual void  v76(); // _ZN6S288C43v76Ev
+  virtual void  v77(); // _ZN6S288C43v77Ev
+  virtual void  v78(); // _ZN6S288C43v78Ev
+  virtual void  v79(); // _ZN6S288C43v79Ev
+  virtual void  v80(); // _ZN6S288C43v80Ev
+  virtual void  v81(); // _ZN6S288C43v81Ev
+  virtual void  v82(); // _ZN6S288C43v82Ev
+  virtual void  v83(); // _ZN6S288C43v83Ev
+  virtual void  v84(); // _ZN6S288C43v84Ev
+  virtual void  v85(); // _ZN6S288C43v85Ev
+  virtual void  v86(); // _ZN6S288C43v86Ev
+  virtual void  v87(); // _ZN6S288C43v87Ev
+  virtual void  v88(); // _ZN6S288C43v88Ev
+  virtual void  v89(); // _ZN6S288C43v89Ev
+  virtual void  v90(); // _ZN6S288C43v90Ev
+  virtual void  v91(); // _ZN6S288C43v91Ev
+  virtual void  v92(); // _ZN6S288C43v92Ev
+  virtual void  v93(); // _ZN6S288C43v93Ev
+  virtual void  v94(); // _ZN6S288C43v94Ev
+  virtual void  v95(); // _ZN6S288C43v95Ev
+  virtual void  v96(); // _ZN6S288C43v96Ev
+  virtual void  v97(); // _ZN6S288C43v97Ev
+  virtual void  v98(); // _ZN6S288C43v98Ev
+  virtual void  v99(); // _ZN6S288C43v99Ev
+  virtual void  v100(); // _ZN6S288C44v100Ev
+  virtual void  v101(); // _ZN6S288C44v101Ev
+  virtual void  v102(); // _ZN6S288C44v102Ev
+  virtual void  v103(); // _ZN6S288C44v103Ev
+  virtual void  v104(); // _ZN6S288C44v104Ev
+  virtual void  v105(); // _ZN6S288C44v105Ev
+  virtual void  v106(); // _ZN6S288C44v106Ev
+  virtual void  v107(); // _ZN6S288C44v107Ev
+  virtual void  v108(); // _ZN6S288C44v108Ev
+  virtual void  v109(); // _ZN6S288C44v109Ev
+  virtual void  v110(); // _ZN6S288C44v110Ev
+  virtual void  v111(); // _ZN6S288C44v111Ev
+  virtual void  v112(); // _ZN6S288C44v112Ev
+  virtual void  v113(); // _ZN6S288C44v113Ev
+  virtual void  v114(); // _ZN6S288C44v114Ev
+  virtual void  v115(); // _ZN6S288C44v115Ev
+  virtual void  v116(); // _ZN6S288C44v116Ev
+  virtual void  v117(); // _ZN6S288C44v117Ev
+  virtual void  v118(); // _ZN6S288C44v118Ev
+  virtual void  v119(); // _ZN6S288C44v119Ev
+  virtual void  v120(); // _ZN6S288C44v120Ev
+  virtual void  v121(); // _ZN6S288C44v121Ev
+  virtual void  v122(); // _ZN6S288C44v122Ev
+  virtual void  v123(); // _ZN6S288C44v123Ev
+  virtual void  v124(); // _ZN6S288C44v124Ev
+  virtual void  v125(); // _ZN6S288C44v125Ev
+  virtual void  v126(); // _ZN6S288C44v126Ev
+  virtual void  v127(); // _ZN6S288C44v127Ev
+  virtual void  v128(); // _ZN6S288C44v128Ev
+  virtual void  v129(); // _ZN6S288C44v129Ev
+  virtual void  v130(); // _ZN6S288C44v130Ev
+  virtual void  v131(); // _ZN6S288C44v131Ev
+  virtual void  v132(); // _ZN6S288C44v132Ev
+  virtual void  v133(); // _ZN6S288C44v133Ev
+  virtual void  v134(); // _ZN6S288C44v134Ev
+  virtual void  v135(); // _ZN6S288C44v135Ev
+  virtual void  v136(); // _ZN6S288C44v136Ev
+  virtual void  v137(); // _ZN6S288C44v137Ev
+  virtual void  v138(); // _ZN6S288C44v138Ev
+  virtual void  v139(); // _ZN6S288C44v139Ev
+  virtual void  v140(); // _ZN6S288C44v140Ev
+  virtual void  v141(); // _ZN6S288C44v141Ev
+  virtual void  v142(); // _ZN6S288C44v142Ev
+  virtual void  v143(); // _ZN6S288C44v143Ev
+  virtual void  v144(); // _ZN6S288C44v144Ev
+  virtual void  v145(); // _ZN6S288C44v145Ev
+  virtual void  v146(); // _ZN6S288C44v146Ev
+  virtual void  v147(); // _ZN6S288C44v147Ev
+  virtual void  v148(); // _ZN6S288C44v148Ev
+  virtual void  v149(); // _ZN6S288C44v149Ev
+  virtual void  v150(); // _ZN6S288C44v150Ev
+  S288C4(); // tgen
+};
+//SIG(-1 S288C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC6 Fp FC9{ BC10{ BC8}} FC9 FC9 FC11{ BC12{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC13{ m Fp FC4} FC13 FC13 FC13 FC13 FC13 FC13 FC13 FC13 FC13}
+
+
+ S288C4 ::~S288C4(){ note_dtor("S288C4", this);}
+void  S288C4 ::v75(){vfunc_called(this, "_ZN6S288C43v75Ev");}
+void  S288C4 ::v76(){vfunc_called(this, "_ZN6S288C43v76Ev");}
+void  S288C4 ::v77(){vfunc_called(this, "_ZN6S288C43v77Ev");}
+void  S288C4 ::v78(){vfunc_called(this, "_ZN6S288C43v78Ev");}
+void  S288C4 ::v79(){vfunc_called(this, "_ZN6S288C43v79Ev");}
+void  S288C4 ::v80(){vfunc_called(this, "_ZN6S288C43v80Ev");}
+void  S288C4 ::v81(){vfunc_called(this, "_ZN6S288C43v81Ev");}
+void  S288C4 ::v82(){vfunc_called(this, "_ZN6S288C43v82Ev");}
+void  S288C4 ::v83(){vfunc_called(this, "_ZN6S288C43v83Ev");}
+void  S288C4 ::v84(){vfunc_called(this, "_ZN6S288C43v84Ev");}
+void  S288C4 ::v85(){vfunc_called(this, "_ZN6S288C43v85Ev");}
+void  S288C4 ::v86(){vfunc_called(this, "_ZN6S288C43v86Ev");}
+void  S288C4 ::v87(){vfunc_called(this, "_ZN6S288C43v87Ev");}
+void  S288C4 ::v88(){vfunc_called(this, "_ZN6S288C43v88Ev");}
+void  S288C4 ::v89(){vfunc_called(this, "_ZN6S288C43v89Ev");}
+void  S288C4 ::v90(){vfunc_called(this, "_ZN6S288C43v90Ev");}
+void  S288C4 ::v91(){vfunc_called(this, "_ZN6S288C43v91Ev");}
+void  S288C4 ::v92(){vfunc_called(this, "_ZN6S288C43v92Ev");}
+void  S288C4 ::v93(){vfunc_called(this, "_ZN6S288C43v93Ev");}
+void  S288C4 ::v94(){vfunc_called(this, "_ZN6S288C43v94Ev");}
+void  S288C4 ::v95(){vfunc_called(this, "_ZN6S288C43v95Ev");}
+void  S288C4 ::v96(){vfunc_called(this, "_ZN6S288C43v96Ev");}
+void  S288C4 ::v97(){vfunc_called(this, "_ZN6S288C43v97Ev");}
+void  S288C4 ::v98(){vfunc_called(this, "_ZN6S288C43v98Ev");}
+void  S288C4 ::v99(){vfunc_called(this, "_ZN6S288C43v99Ev");}
+void  S288C4 ::v100(){vfunc_called(this, "_ZN6S288C44v100Ev");}
+void  S288C4 ::v101(){vfunc_called(this, "_ZN6S288C44v101Ev");}
+void  S288C4 ::v102(){vfunc_called(this, "_ZN6S288C44v102Ev");}
+void  S288C4 ::v103(){vfunc_called(this, "_ZN6S288C44v103Ev");}
+void  S288C4 ::v104(){vfunc_called(this, "_ZN6S288C44v104Ev");}
+void  S288C4 ::v105(){vfunc_called(this, "_ZN6S288C44v105Ev");}
+void  S288C4 ::v106(){vfunc_called(this, "_ZN6S288C44v106Ev");}
+void  S288C4 ::v107(){vfunc_called(this, "_ZN6S288C44v107Ev");}
+void  S288C4 ::v108(){vfunc_called(this, "_ZN6S288C44v108Ev");}
+void  S288C4 ::v109(){vfunc_called(this, "_ZN6S288C44v109Ev");}
+void  S288C4 ::v110(){vfunc_called(this, "_ZN6S288C44v110Ev");}
+void  S288C4 ::v111(){vfunc_called(this, "_ZN6S288C44v111Ev");}
+void  S288C4 ::v112(){vfunc_called(this, "_ZN6S288C44v112Ev");}
+void  S288C4 ::v113(){vfunc_called(this, "_ZN6S288C44v113Ev");}
+void  S288C4 ::v114(){vfunc_called(this, "_ZN6S288C44v114Ev");}
+void  S288C4 ::v115(){vfunc_called(this, "_ZN6S288C44v115Ev");}
+void  S288C4 ::v116(){vfunc_called(this, "_ZN6S288C44v116Ev");}
+void  S288C4 ::v117(){vfunc_called(this, "_ZN6S288C44v117Ev");}
+void  S288C4 ::v118(){vfunc_called(this, "_ZN6S288C44v118Ev");}
+void  S288C4 ::v119(){vfunc_called(this, "_ZN6S288C44v119Ev");}
+void  S288C4 ::v120(){vfunc_called(this, "_ZN6S288C44v120Ev");}
+void  S288C4 ::v121(){vfunc_called(this, "_ZN6S288C44v121Ev");}
+void  S288C4 ::v122(){vfunc_called(this, "_ZN6S288C44v122Ev");}
+void  S288C4 ::v123(){vfunc_called(this, "_ZN6S288C44v123Ev");}
+void  S288C4 ::v124(){vfunc_called(this, "_ZN6S288C44v124Ev");}
+void  S288C4 ::v125(){vfunc_called(this, "_ZN6S288C44v125Ev");}
+void  S288C4 ::v126(){vfunc_called(this, "_ZN6S288C44v126Ev");}
+void  S288C4 ::v127(){vfunc_called(this, "_ZN6S288C44v127Ev");}
+void  S288C4 ::v128(){vfunc_called(this, "_ZN6S288C44v128Ev");}
+void  S288C4 ::v129(){vfunc_called(this, "_ZN6S288C44v129Ev");}
+void  S288C4 ::v130(){vfunc_called(this, "_ZN6S288C44v130Ev");}
+void  S288C4 ::v131(){vfunc_called(this, "_ZN6S288C44v131Ev");}
+void  S288C4 ::v132(){vfunc_called(this, "_ZN6S288C44v132Ev");}
+void  S288C4 ::v133(){vfunc_called(this, "_ZN6S288C44v133Ev");}
+void  S288C4 ::v134(){vfunc_called(this, "_ZN6S288C44v134Ev");}
+void  S288C4 ::v135(){vfunc_called(this, "_ZN6S288C44v135Ev");}
+void  S288C4 ::v136(){vfunc_called(this, "_ZN6S288C44v136Ev");}
+void  S288C4 ::v137(){vfunc_called(this, "_ZN6S288C44v137Ev");}
+void  S288C4 ::v138(){vfunc_called(this, "_ZN6S288C44v138Ev");}
+void  S288C4 ::v139(){vfunc_called(this, "_ZN6S288C44v139Ev");}
+void  S288C4 ::v140(){vfunc_called(this, "_ZN6S288C44v140Ev");}
+void  S288C4 ::v141(){vfunc_called(this, "_ZN6S288C44v141Ev");}
+void  S288C4 ::v142(){vfunc_called(this, "_ZN6S288C44v142Ev");}
+void  S288C4 ::v143(){vfunc_called(this, "_ZN6S288C44v143Ev");}
+void  S288C4 ::v144(){vfunc_called(this, "_ZN6S288C44v144Ev");}
+void  S288C4 ::v145(){vfunc_called(this, "_ZN6S288C44v145Ev");}
+void  S288C4 ::v146(){vfunc_called(this, "_ZN6S288C44v146Ev");}
+void  S288C4 ::v147(){vfunc_called(this, "_ZN6S288C44v147Ev");}
+void  S288C4 ::v148(){vfunc_called(this, "_ZN6S288C44v148Ev");}
+void  S288C4 ::v149(){vfunc_called(this, "_ZN6S288C44v149Ev");}
+void  S288C4 ::v150(){vfunc_called(this, "_ZN6S288C44v150Ev");}
+S288C4 ::S288C4(){ note_ctor("S288C4", this);} // tgen
+
+static void Test_S288C4()
+{
+  extern Class_Descriptor cd_S288C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S288C4, buf);
+    S288C4 *dp, &lv = *(dp=new (buf) S288C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S288C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C4)");
+    check_base_class_offset(lv, (S288C6_nt*)(S288C5*), 0, "S288C4");
+    check_base_class_offset(lv, (S288C5*), 0, "S288C4");
+    check_field_offset(lv, s288c4f0, ABISELECT(96,60), "S288C4.s288c4f0");
+    check_field_offset(lv, s288c4f1, ABISELECT(124,88), "S288C4.s288c4f1");
+    set_bf_and_test(lv, s288c4f2, ABISELECT(128,92), 0, 1, 1, "S288C4");
+    set_bf_and_test(lv, s288c4f3, ABISELECT(128,92), 1, 1, 1, "S288C4");
+    set_bf_and_test(lv, s288c4f4, ABISELECT(128,92), 2, 1, 1, "S288C4");
+    set_bf_and_test(lv, s288c4f5, ABISELECT(128,92), 3, 1, 1, "S288C4");
+    check_field_offset(lv, s288c4f6, ABISELECT(136,96), "S288C4.s288c4f6");
+    check_field_offset(lv, s288c4f7, ABISELECT(152,108), "S288C4.s288c4f7");
+    check_field_offset(lv, s288c4f8, ABISELECT(168,120), "S288C4.s288c4f8");
+    check_field_offset(lv, s288c4f9, ABISELECT(176,124), "S288C4.s288c4f9");
+    check_field_offset(lv, s288c4f10, ABISELECT(192,136), "S288C4.s288c4f10");
+    check_field_offset(lv, s288c4f11, ABISELECT(208,148), "S288C4.s288c4f11");
+    check_field_offset(lv, s288c4f12, ABISELECT(224,160), "S288C4.s288c4f12");
+    check_field_offset(lv, s288c4f13, ABISELECT(240,172), "S288C4.s288c4f13");
+    check_field_offset(lv, s288c4f14, ABISELECT(244,176), "S288C4.s288c4f14");
+    check_field_offset(lv, s288c4f15, ABISELECT(248,180), "S288C4.s288c4f15");
+    check_field_offset(lv, s288c4f16, ABISELECT(256,184), "S288C4.s288c4f16");
+    check_field_offset(lv, s288c4f17, ABISELECT(264,192), "S288C4.s288c4f17");
+    check_field_offset(lv, s288c4f18, ABISELECT(272,200), "S288C4.s288c4f18");
+    check_field_offset(lv, s288c4f19, ABISELECT(280,208), "S288C4.s288c4f19");
+    check_field_offset(lv, s288c4f20, ABISELECT(288,216), "S288C4.s288c4f20");
+    check_field_offset(lv, s288c4f21, ABISELECT(296,224), "S288C4.s288c4f21");
+    check_field_offset(lv, s288c4f22, ABISELECT(304,232), "S288C4.s288c4f22");
+    check_field_offset(lv, s288c4f23, ABISELECT(320,244), "S288C4.s288c4f23");
+    check_field_offset(lv, s288c4f24, ABISELECT(336,256), "S288C4.s288c4f24");
+    check_field_offset(lv, s288c4f25, ABISELECT(352,268), "S288C4.s288c4f25");
+    check_field_offset(lv, s288c4f26, ABISELECT(368,280), "S288C4.s288c4f26");
+    check_field_offset(lv, s288c4f27, ABISELECT(384,292), "S288C4.s288c4f27");
+    check_field_offset(lv, s288c4f28, ABISELECT(400,304), "S288C4.s288c4f28");
+    check_field_offset(lv, s288c4f29, ABISELECT(416,316), "S288C4.s288c4f29");
+    check_field_offset(lv, s288c4f30, ABISELECT(432,328), "S288C4.s288c4f30");
+    check_field_offset(lv, s288c4f31, ABISELECT(448,340), "S288C4.s288c4f31");
+    test_class_info(&lv, &cd_S288C4);
+    dp->~S288C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C4(Test_S288C4, "S288C4", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN6S288C4C1Ev();
+extern void _ZN6S288C4D1Ev();
+Name_Map name_map_S288C4[] = {
+  NSPAIR(_ZN6S288C4C1Ev),
+  NSPAIR(_ZN6S288C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C6_nt;
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+extern Class_Descriptor cd_S288C5;
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern  VTBL_ENTRY _ZTV6S288C5[];
+static Base_Class bases_S288C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C6_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S288C4[];
+extern void _ZN6S288C4D1Ev();
+extern void _ZN6S288C4D0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+extern void _ZN6S288C53v73Ev();
+extern void _ZN6S288C53v74Ev();
+extern void _ZN6S288C43v75Ev();
+extern void _ZN6S288C43v76Ev();
+extern void _ZN6S288C43v77Ev();
+extern void _ZN6S288C43v78Ev();
+extern void _ZN6S288C43v79Ev();
+extern void _ZN6S288C43v80Ev();
+extern void _ZN6S288C43v81Ev();
+extern void _ZN6S288C43v82Ev();
+extern void _ZN6S288C43v83Ev();
+extern void _ZN6S288C43v84Ev();
+extern void _ZN6S288C43v85Ev();
+extern void _ZN6S288C43v86Ev();
+extern void _ZN6S288C43v87Ev();
+extern void _ZN6S288C43v88Ev();
+extern void _ZN6S288C43v89Ev();
+extern void _ZN6S288C43v90Ev();
+extern void _ZN6S288C43v91Ev();
+extern void _ZN6S288C43v92Ev();
+extern void _ZN6S288C43v93Ev();
+extern void _ZN6S288C43v94Ev();
+extern void _ZN6S288C43v95Ev();
+extern void _ZN6S288C43v96Ev();
+extern void _ZN6S288C43v97Ev();
+extern void _ZN6S288C43v98Ev();
+extern void _ZN6S288C43v99Ev();
+extern void _ZN6S288C44v100Ev();
+extern void _ZN6S288C44v101Ev();
+extern void _ZN6S288C44v102Ev();
+extern void _ZN6S288C44v103Ev();
+extern void _ZN6S288C44v104Ev();
+extern void _ZN6S288C44v105Ev();
+extern void _ZN6S288C44v106Ev();
+extern void _ZN6S288C44v107Ev();
+extern void _ZN6S288C44v108Ev();
+extern void _ZN6S288C44v109Ev();
+extern void _ZN6S288C44v110Ev();
+extern void _ZN6S288C44v111Ev();
+extern void _ZN6S288C44v112Ev();
+extern void _ZN6S288C44v113Ev();
+extern void _ZN6S288C44v114Ev();
+extern void _ZN6S288C44v115Ev();
+extern void _ZN6S288C44v116Ev();
+extern void _ZN6S288C44v117Ev();
+extern void _ZN6S288C44v118Ev();
+extern void _ZN6S288C44v119Ev();
+extern void _ZN6S288C44v120Ev();
+extern void _ZN6S288C44v121Ev();
+extern void _ZN6S288C44v122Ev();
+extern void _ZN6S288C44v123Ev();
+extern void _ZN6S288C44v124Ev();
+extern void _ZN6S288C44v125Ev();
+extern void _ZN6S288C44v126Ev();
+extern void _ZN6S288C44v127Ev();
+extern void _ZN6S288C44v128Ev();
+extern void _ZN6S288C44v129Ev();
+extern void _ZN6S288C44v130Ev();
+extern void _ZN6S288C44v131Ev();
+extern void _ZN6S288C44v132Ev();
+extern void _ZN6S288C44v133Ev();
+extern void _ZN6S288C44v134Ev();
+extern void _ZN6S288C44v135Ev();
+extern void _ZN6S288C44v136Ev();
+extern void _ZN6S288C44v137Ev();
+extern void _ZN6S288C44v138Ev();
+extern void _ZN6S288C44v139Ev();
+extern void _ZN6S288C44v140Ev();
+extern void _ZN6S288C44v141Ev();
+extern void _ZN6S288C44v142Ev();
+extern void _ZN6S288C44v143Ev();
+extern void _ZN6S288C44v144Ev();
+extern void _ZN6S288C44v145Ev();
+extern void _ZN6S288C44v146Ev();
+extern void _ZN6S288C44v147Ev();
+extern void _ZN6S288C44v148Ev();
+extern void _ZN6S288C44v149Ev();
+extern void _ZN6S288C44v150Ev();
+static  VTBL_ENTRY vtc_S288C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S288C4[0]),
+  (VTBL_ENTRY)&_ZN6S288C4D1Ev,
+  (VTBL_ENTRY)&_ZN6S288C4D0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v74Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v150Ev,
+};
+extern VTBL_ENTRY _ZTI6S288C4[];
+extern  VTBL_ENTRY _ZTV6S288C4[];
+Class_Descriptor cd_S288C4 = {  "S288C4", // class name
+  bases_S288C4, 2,
+  &(vtc_S288C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI6S288C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S288C4),146, //virtual function table var
+  2, // 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  S288C22_nt  {
+  int s288c22f0[4];
+  void  mf288c22(); // _ZN10S288C22_nt8mf288c22Ev
+};
+//SIG(-1 S288C22_nt) C1{ m Fi[4]}
+
+
+void  S288C22_nt ::mf288c22(){}
+
+//skip512 S288C22_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S288C22_nt = {  "S288C22_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  S288C21  : S288C22_nt {
+};
+//SIG(-1 S288C21) C1{ BC2{ m Fi[4]}}
+
+
+
+static void Test_S288C21()
+{
+  extern Class_Descriptor cd_S288C21;
+  void *lvp;
+  {
+    int buf[5];
+    init_test(&cd_S288C21, buf);
+    S288C21 &lv = *(new (buf) S288C21());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), 16, "sizeof(S288C21)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C21)");
+    check_base_class_offset(lv, (S288C22_nt*), 0, "S288C21");
+    test_class_info(&lv, &cd_S288C21);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C21(Test_S288C21, "S288C21", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C22_nt;
+static Base_Class bases_S288C21[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C22_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C21 = {  "S288C21", // class name
+  bases_S288C21, 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  S288C23  {
+  ::S288C7_nt s288c23f0;
+  void *s288c23f1;
+  ::S288C21 s288c23f2;
+  void *s288c23f3;
+  void  mf288c23(); // _ZN7S288C238mf288c23Ev
+};
+//SIG(-1 S288C23) C1{ m FC2{ m Fi[2]} Fp FC3{ BC4{ m Fi[4]}} Fp}
+
+
+void  S288C23 ::mf288c23(){}
+
+static void Test_S288C23()
+{
+  {
+    init_simple_test("S288C23");
+    S288C23 lv;
+    check2(sizeof(lv), ABISELECT(40,32), "sizeof(S288C23)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C23)");
+    check_field_offset(lv, s288c23f0, 0, "S288C23.s288c23f0");
+    check_field_offset(lv, s288c23f1, 8, "S288C23.s288c23f1");
+    check_field_offset(lv, s288c23f2, ABISELECT(16,12), "S288C23.s288c23f2");
+    check_field_offset(lv, s288c23f3, ABISELECT(32,28), "S288C23.s288c23f3");
+  }
+}
+static Arrange_To_Call_Me vS288C23(Test_S288C23, "S288C23", ABISELECT(40,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C25  {
+  void *s288c25f0[8];
+  char s288c25f1[4];
+  void  mf288c25(); // _ZN7S288C258mf288c25Ev
+};
+//SIG(-1 S288C25) C1{ m Fp[8] Fc[4]}
+
+
+void  S288C25 ::mf288c25(){}
+
+static void Test_S288C25()
+{
+  {
+    init_simple_test("S288C25");
+    S288C25 lv;
+    check2(sizeof(lv), ABISELECT(72,36), "sizeof(S288C25)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C25)");
+    check_field_offset(lv, s288c25f0, 0, "S288C25.s288c25f0");
+    check_field_offset(lv, s288c25f1, ABISELECT(64,32), "S288C25.s288c25f1");
+  }
+}
+static Arrange_To_Call_Me vS288C25(Test_S288C25, "S288C25", ABISELECT(72,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C27  {
+  int s288c27f0[4];
+  char s288c27f1[4];
+  void  mf288c27(); // _ZN7S288C278mf288c27Ev
+};
+//SIG(-1 S288C27) C1{ m Fi[4] Fc[4]}
+
+
+void  S288C27 ::mf288c27(){}
+
+static void Test_S288C27()
+{
+  {
+    init_simple_test("S288C27");
+    S288C27 lv;
+    check2(sizeof(lv), 20, "sizeof(S288C27)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C27)");
+    check_field_offset(lv, s288c27f0, 0, "S288C27.s288c27f0");
+    check_field_offset(lv, s288c27f1, 16, "S288C27.s288c27f1");
+  }
+}
+static Arrange_To_Call_Me vS288C27(Test_S288C27, "S288C27", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C26  {
+  void *s288c26f0[5];
+  ::S288C27 s288c26f1;
+  unsigned int s288c26f2:1;
+  unsigned int s288c26f3:1;
+  int s288c26f4;
+  char s288c26f5[8];
+  void  mf288c26(); // _ZN7S288C268mf288c26Ev
+};
+//SIG(-1 S288C26) C1{ m Fp[5] FC2{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]}
+
+
+void  S288C26 ::mf288c26(){}
+
+static void Test_S288C26()
+{
+  {
+    init_simple_test("S288C26");
+    static S288C26 lv;
+    check2(sizeof(lv), ABISELECT(80,56), "sizeof(S288C26)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C26)");
+    check_field_offset(lv, s288c26f0, 0, "S288C26.s288c26f0");
+    check_field_offset(lv, s288c26f1, ABISELECT(40,20), "S288C26.s288c26f1");
+    set_bf_and_test(lv, s288c26f2, ABISELECT(60,40), 0, 1, 1, "S288C26");
+    set_bf_and_test(lv, s288c26f3, ABISELECT(60,40), 1, 1, 1, "S288C26");
+    check_field_offset(lv, s288c26f4, ABISELECT(64,44), "S288C26.s288c26f4");
+    check_field_offset(lv, s288c26f5, ABISELECT(68,48), "S288C26.s288c26f5");
+  }
+}
+static Arrange_To_Call_Me vS288C26(Test_S288C26, "S288C26", ABISELECT(80,56));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C30_nt  {
+  int s288c30f0[3];
+  void  mf288c30(); // _ZN10S288C30_nt8mf288c30Ev
+};
+//SIG(-1 S288C30_nt) C1{ m Fi[3]}
+
+
+void  S288C30_nt ::mf288c30(){}
+
+//skip512 S288C30_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C31_nt  {
+  void  mf288c31(); // _ZN10S288C31_nt8mf288c31Ev
+};
+//SIG(-1 S288C31_nt) C1{ m}
+
+
+void  S288C31_nt ::mf288c31(){}
+
+//skip512 S288C31_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C33  {
+  int s288c33f0[2];
+  char s288c33f1[2];
+  void  mf288c33(); // _ZN7S288C338mf288c33Ev
+};
+//SIG(-1 S288C33) C1{ m Fi[2] Fc[2]}
+
+
+void  S288C33 ::mf288c33(){}
+
+static void Test_S288C33()
+{
+  {
+    init_simple_test("S288C33");
+    S288C33 lv;
+    check2(sizeof(lv), 12, "sizeof(S288C33)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C33)");
+    check_field_offset(lv, s288c33f0, 0, "S288C33.s288c33f0");
+    check_field_offset(lv, s288c33f1, 8, "S288C33.s288c33f1");
+  }
+}
+static Arrange_To_Call_Me vS288C33(Test_S288C33, "S288C33", 12);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S288C33 = {  "S288C33", // class name
+  0,0,//no base classes
+  0, // no vftv
+  0, //no vtt
+  12, // object size
+  {0,0},0, // typeinfo_var
+  {0,0},0, // virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  0, // n_initialized_bases
+  0, // has_virtual_bases
+  0, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C32  : S288C33 {
+  int s288c32f0;
+};
+//SIG(-1 S288C32) C1{ BC2{ m Fi[2] Fc[2]} Fi}
+
+
+
+static void Test_S288C32()
+{
+  extern Class_Descriptor cd_S288C32;
+  void *lvp;
+  {
+    int buf[5];
+    init_test(&cd_S288C32, buf);
+    S288C32 &lv = *(new (buf) S288C32());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), 16, "sizeof(S288C32)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C32)");
+    check_base_class_offset(lv, (S288C33*), 0, "S288C32");
+    check_field_offset(lv, s288c32f0, 12, "S288C32.s288c32f0");
+    test_class_info(&lv, &cd_S288C32);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C32(Test_S288C32, "S288C32", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C33;
+static Base_Class bases_S288C32[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C33,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C32 = {  "S288C32", // class name
+  bases_S288C32, 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  S288C29  {
+  ::S288C30_nt s288c29f0;
+  ::S288C31_nt s288c29f1;
+  ::S288C32 s288c29f2;
+  char s288c29f3;
+  void  mf288c29(); // _ZN7S288C298mf288c29Ev
+};
+//SIG(-1 S288C29) C1{ m FC2{ m Fi[3]} FC3{ m} FC4{ BC5{ m Fi[2] Fc[2]} Fi} Fc}
+
+
+void  S288C29 ::mf288c29(){}
+
+static void Test_S288C29()
+{
+  {
+    init_simple_test("S288C29");
+    S288C29 lv;
+    check2(sizeof(lv), 36, "sizeof(S288C29)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C29)");
+    check_field_offset(lv, s288c29f0, 0, "S288C29.s288c29f0");
+    check_field_offset(lv, s288c29f1, 12, "S288C29.s288c29f1");
+    check_field_offset(lv, s288c29f2, 16, "S288C29.s288c29f2");
+    check_field_offset(lv, s288c29f3, 32, "S288C29.s288c29f3");
+  }
+}
+static Arrange_To_Call_Me vS288C29(Test_S288C29, "S288C29", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C37_nt  {
+  void *s288c37f0[2];
+  void  mf288c37(); // _ZN10S288C37_nt8mf288c37Ev
+};
+//SIG(-1 S288C37_nt) C1{ m Fp[2]}
+
+
+void  S288C37_nt ::mf288c37(){}
+
+//skip512 S288C37_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S288C37_nt = {  "S288C37_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  S288C36_nt  : S288C37_nt {
+};
+//SIG(-1 S288C36_nt) C1{ BC2{ m Fp[2]}}
+
+
+
+//skip512 S288C36_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C37_nt;
+static Base_Class bases_S288C36_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C37_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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  S288C40  : S288C11_nt {
+};
+//SIG(-1 S288C40) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S288C40()
+{
+  extern Class_Descriptor cd_S288C40;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C40, buf);
+    S288C40 &lv = *(new (buf) S288C40());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C40)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C40)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S288C40");
+    test_class_info(&lv, &cd_S288C40);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C40(Test_S288C40, "S288C40", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C40[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C40 = {  "S288C40", // class name
+  bases_S288C40, 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  S288C39  : S288C40 {
+};
+//SIG(-1 S288C39) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S288C39()
+{
+  extern Class_Descriptor cd_S288C39;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C39, buf);
+    S288C39 &lv = *(new (buf) S288C39());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C39)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C39)");
+    check_base_class_offset(lv, (S288C11_nt*)(S288C40*), 0, "S288C39");
+    check_base_class_offset(lv, (S288C40*), 0, "S288C39");
+    test_class_info(&lv, &cd_S288C39);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C39(Test_S288C39, "S288C39", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C40;
+static Base_Class bases_S288C39[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C40,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C39 = {  "S288C39", // class name
+  bases_S288C39, 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  S288C38_nt  : S288C39 {
+};
+//SIG(-1 S288C38_nt) C1{ BC2{ BC3{ BC4{ m Fp Fi[2]}}}}
+
+
+
+//skip512 S288C38_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C40;
+extern Class_Descriptor cd_S288C39;
+static Base_Class bases_S288C38_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C40,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S288C39,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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  S288C35  {
+  ::S288C36_nt s288c35f0;
+  char s288c35f1;
+  ::S288C38_nt s288c35f2;
+  int s288c35f3;
+  ::S288C7_nt s288c35f4;
+  ::S288C7_nt s288c35f5;
+  void *s288c35f6;
+  void  mf288c35(); // _ZN7S288C358mf288c35Ev
+};
+//SIG(-1 S288C35) C1{ m FC2{ BC3{ m Fp[2]}} Fc FC4{ BC5{ BC6{ BC7{ m Fp Fi[2]}}}} Fi FC8{ m Fi[2]} FC8 Fp}
+
+
+void  S288C35 ::mf288c35(){}
+
+static void Test_S288C35()
+{
+  {
+    init_simple_test("S288C35");
+    S288C35 lv;
+    check2(sizeof(lv), ABISELECT(72,48), "sizeof(S288C35)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C35)");
+    check_field_offset(lv, s288c35f0, 0, "S288C35.s288c35f0");
+    check_field_offset(lv, s288c35f1, ABISELECT(16,8), "S288C35.s288c35f1");
+    check_field_offset(lv, s288c35f2, ABISELECT(24,12), "S288C35.s288c35f2");
+    check_field_offset(lv, s288c35f3, ABISELECT(40,24), "S288C35.s288c35f3");
+    check_field_offset(lv, s288c35f4, ABISELECT(44,28), "S288C35.s288c35f4");
+    check_field_offset(lv, s288c35f5, ABISELECT(52,36), "S288C35.s288c35f5");
+    check_field_offset(lv, s288c35f6, ABISELECT(64,44), "S288C35.s288c35f6");
+  }
+}
+static Arrange_To_Call_Me vS288C35(Test_S288C35, "S288C35", ABISELECT(72,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C44  : S288C11_nt {
+};
+//SIG(-1 S288C44) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S288C44()
+{
+  extern Class_Descriptor cd_S288C44;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C44, buf);
+    S288C44 &lv = *(new (buf) S288C44());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C44)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C44)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S288C44");
+    test_class_info(&lv, &cd_S288C44);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C44(Test_S288C44, "S288C44", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C44[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C44 = {  "S288C44", // class name
+  bases_S288C44, 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  S288C43  : S288C44 {
+};
+//SIG(-1 S288C43) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S288C43()
+{
+  extern Class_Descriptor cd_S288C43;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C43, buf);
+    S288C43 &lv = *(new (buf) S288C43());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C43)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C43)");
+    check_base_class_offset(lv, (S288C11_nt*)(S288C44*), 0, "S288C43");
+    check_base_class_offset(lv, (S288C44*), 0, "S288C43");
+    test_class_info(&lv, &cd_S288C43);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C43(Test_S288C43, "S288C43", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C44;
+static Base_Class bases_S288C43[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C44,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C43 = {  "S288C43", // class name
+  bases_S288C43, 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  S288C3  : S288C4 {
+  ::S288C21 s288c3f0;
+  ::S288C7_nt s288c3f1;
+  void *s288c3f2[2];
+  ::S288C23 s288c3f3;
+  ::S288C25 s288c3f4;
+  int s288c3f5;
+  ::S288C26 s288c3f6;
+  int s288c3f7[4];
+  ::S288C7_nt s288c3f8[4];
+  ::S288C29 s288c3f9;
+  ::S288C30_nt s288c3f10;
+  int s288c3f11;
+  ::S288C35 s288c3f12;
+  ::S288C35 s288c3f13;
+  void *s288c3f14;
+  ::S288C30_nt s288c3f15;
+  ::S288C18 s288c3f16;
+  ::S288C43 s288c3f17;
+  unsigned int s288c3f18:1;
+  unsigned int s288c3f19:1;
+  unsigned int s288c3f20:1;
+  ::S288C31_nt s288c3f21;
+  ::S288C20_nt s288c3f22;
+  ::S288C20_nt s288c3f23;
+  ::S288C20_nt s288c3f24;
+  ::S288C20_nt s288c3f25;
+  ::S288C20_nt s288c3f26;
+  ::S288C20_nt s288c3f27;
+  ::S288C20_nt s288c3f28;
+  ::S288C20_nt s288c3f29;
+  ::S288C20_nt s288c3f30;
+  ::S288C20_nt s288c3f31;
+  ::S288C20_nt s288c3f32;
+  ::S288C20_nt s288c3f33;
+  ::S288C20_nt s288c3f34;
+  virtual  ~S288C3(); // _ZN6S288C3D1Ev
+  virtual void  v151(); // _ZN6S288C34v151Ev
+  virtual void  v152(); // _ZN6S288C34v152Ev
+  virtual void  v153(); // _ZN6S288C34v153Ev
+  virtual void  v154(); // _ZN6S288C34v154Ev
+  virtual void  v155(); // _ZN6S288C34v155Ev
+  virtual void  v156(); // _ZN6S288C34v156Ev
+  virtual void  v157(); // _ZN6S288C34v157Ev
+  virtual void  v158(); // _ZN6S288C34v158Ev
+  virtual void  v159(); // _ZN6S288C34v159Ev
+  virtual void  v160(); // _ZN6S288C34v160Ev
+  virtual void  v161(); // _ZN6S288C34v161Ev
+  virtual void  v162(); // _ZN6S288C34v162Ev
+  virtual void  v163(); // _ZN6S288C34v163Ev
+  virtual void  v164(); // _ZN6S288C34v164Ev
+  virtual void  v165(); // _ZN6S288C34v165Ev
+  virtual void  v166(); // _ZN6S288C34v166Ev
+  virtual void  v167(); // _ZN6S288C34v167Ev
+  virtual void  v168(); // _ZN6S288C34v168Ev
+  virtual void  v169(); // _ZN6S288C34v169Ev
+  virtual void  v170(); // _ZN6S288C34v170Ev
+  virtual void  v171(); // _ZN6S288C34v171Ev
+  virtual void  v172(); // _ZN6S288C34v172Ev
+  virtual void  v173(); // _ZN6S288C34v173Ev
+  virtual void  v174(); // _ZN6S288C34v174Ev
+  virtual void  v175(); // _ZN6S288C34v175Ev
+  virtual void  v176(); // _ZN6S288C34v176Ev
+  virtual void  v177(); // _ZN6S288C34v177Ev
+  virtual void  v178(); // _ZN6S288C34v178Ev
+  virtual void  v179(); // _ZN6S288C34v179Ev
+  virtual void  v180(); // _ZN6S288C34v180Ev
+  virtual void  v181(); // _ZN6S288C34v181Ev
+  virtual void  v182(); // _ZN6S288C34v182Ev
+  virtual void  v183(); // _ZN6S288C34v183Ev
+  virtual void  v184(); // _ZN6S288C34v184Ev
+  virtual void  v185(); // _ZN6S288C34v185Ev
+  virtual void  v186(); // _ZN6S288C34v186Ev
+  virtual void  v187(); // _ZN6S288C34v187Ev
+  virtual void  v188(); // _ZN6S288C34v188Ev
+  virtual void  v189(); // _ZN6S288C34v189Ev
+  virtual void  v190(); // _ZN6S288C34v190Ev
+  virtual void  v191(); // _ZN6S288C34v191Ev
+  virtual void  v192(); // _ZN6S288C34v192Ev
+  virtual void  v193(); // _ZN6S288C34v193Ev
+  virtual void  v194(); // _ZN6S288C34v194Ev
+  virtual void  v195(); // _ZN6S288C34v195Ev
+  virtual void  v196(); // _ZN6S288C34v196Ev
+  virtual void  v197(); // _ZN6S288C34v197Ev
+  virtual void  v198(); // _ZN6S288C34v198Ev
+  virtual void  v199(); // _ZN6S288C34v199Ev
+  virtual void  v200(); // _ZN6S288C34v200Ev
+  virtual void  v201(); // _ZN6S288C34v201Ev
+  virtual void  v202(); // _ZN6S288C34v202Ev
+  virtual void  v203(); // _ZN6S288C34v203Ev
+  virtual void  v204(); // _ZN6S288C34v204Ev
+  virtual void  v205(); // _ZN6S288C34v205Ev
+  virtual void  v206(); // _ZN6S288C34v206Ev
+  virtual void  v207(); // _ZN6S288C34v207Ev
+  virtual void  v208(); // _ZN6S288C34v208Ev
+  virtual void  v209(); // _ZN6S288C34v209Ev
+  virtual void  v210(); // _ZN6S288C34v210Ev
+  virtual void  v211(); // _ZN6S288C34v211Ev
+  virtual void  v212(); // _ZN6S288C34v212Ev
+  virtual void  v213(); // _ZN6S288C34v213Ev
+  virtual void  v214(); // _ZN6S288C34v214Ev
+  virtual void  v215(); // _ZN6S288C34v215Ev
+  virtual void  v216(); // _ZN6S288C34v216Ev
+  virtual void  v217(); // _ZN6S288C34v217Ev
+  virtual void  v218(); // _ZN6S288C34v218Ev
+  virtual void  v219(); // _ZN6S288C34v219Ev
+  S288C3(); // tgen
+};
+//SIG(-1 S288C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC7 Fp FC10{ BC11{ BC9}} FC10 FC10 FC12{ BC13{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC14{ m Fp FC5} FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14} !
 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 FC15{ BC16{ m Fi[4]}} FC5 Fp[2] FC17{ m FC5 Fp FC15 Fp} FC18{ m Fp[8] Fc[4]} Fi FC19{ m Fp[5] FC20{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC5[4] FC21{ m FC22{ m Fi[3]} FC23{ m} FC24{ BC25{ m Fi[2] Fc[2]} Fi} Fc} FC22 Fi FC26{ m FC27{ BC28{ m Fp[2]}} Fc FC29{ BC30{ BC31{ BC9}}} Fi FC5 FC5 Fp} FC26 Fp FC22 FC12 FC32{ BC33{ BC9}} Fi:1 Fi:1 Fi:1 FC23 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14 FC14}
+
+
+ S288C3 ::~S288C3(){ note_dtor("S288C3", this);}
+void  S288C3 ::v151(){vfunc_called(this, "_ZN6S288C34v151Ev");}
+void  S288C3 ::v152(){vfunc_called(this, "_ZN6S288C34v152Ev");}
+void  S288C3 ::v153(){vfunc_called(this, "_ZN6S288C34v153Ev");}
+void  S288C3 ::v154(){vfunc_called(this, "_ZN6S288C34v154Ev");}
+void  S288C3 ::v155(){vfunc_called(this, "_ZN6S288C34v155Ev");}
+void  S288C3 ::v156(){vfunc_called(this, "_ZN6S288C34v156Ev");}
+void  S288C3 ::v157(){vfunc_called(this, "_ZN6S288C34v157Ev");}
+void  S288C3 ::v158(){vfunc_called(this, "_ZN6S288C34v158Ev");}
+void  S288C3 ::v159(){vfunc_called(this, "_ZN6S288C34v159Ev");}
+void  S288C3 ::v160(){vfunc_called(this, "_ZN6S288C34v160Ev");}
+void  S288C3 ::v161(){vfunc_called(this, "_ZN6S288C34v161Ev");}
+void  S288C3 ::v162(){vfunc_called(this, "_ZN6S288C34v162Ev");}
+void  S288C3 ::v163(){vfunc_called(this, "_ZN6S288C34v163Ev");}
+void  S288C3 ::v164(){vfunc_called(this, "_ZN6S288C34v164Ev");}
+void  S288C3 ::v165(){vfunc_called(this, "_ZN6S288C34v165Ev");}
+void  S288C3 ::v166(){vfunc_called(this, "_ZN6S288C34v166Ev");}
+void  S288C3 ::v167(){vfunc_called(this, "_ZN6S288C34v167Ev");}
+void  S288C3 ::v168(){vfunc_called(this, "_ZN6S288C34v168Ev");}
+void  S288C3 ::v169(){vfunc_called(this, "_ZN6S288C34v169Ev");}
+void  S288C3 ::v170(){vfunc_called(this, "_ZN6S288C34v170Ev");}
+void  S288C3 ::v171(){vfunc_called(this, "_ZN6S288C34v171Ev");}
+void  S288C3 ::v172(){vfunc_called(this, "_ZN6S288C34v172Ev");}
+void  S288C3 ::v173(){vfunc_called(this, "_ZN6S288C34v173Ev");}
+void  S288C3 ::v174(){vfunc_called(this, "_ZN6S288C34v174Ev");}
+void  S288C3 ::v175(){vfunc_called(this, "_ZN6S288C34v175Ev");}
+void  S288C3 ::v176(){vfunc_called(this, "_ZN6S288C34v176Ev");}
+void  S288C3 ::v177(){vfunc_called(this, "_ZN6S288C34v177Ev");}
+void  S288C3 ::v178(){vfunc_called(this, "_ZN6S288C34v178Ev");}
+void  S288C3 ::v179(){vfunc_called(this, "_ZN6S288C34v179Ev");}
+void  S288C3 ::v180(){vfunc_called(this, "_ZN6S288C34v180Ev");}
+void  S288C3 ::v181(){vfunc_called(this, "_ZN6S288C34v181Ev");}
+void  S288C3 ::v182(){vfunc_called(this, "_ZN6S288C34v182Ev");}
+void  S288C3 ::v183(){vfunc_called(this, "_ZN6S288C34v183Ev");}
+void  S288C3 ::v184(){vfunc_called(this, "_ZN6S288C34v184Ev");}
+void  S288C3 ::v185(){vfunc_called(this, "_ZN6S288C34v185Ev");}
+void  S288C3 ::v186(){vfunc_called(this, "_ZN6S288C34v186Ev");}
+void  S288C3 ::v187(){vfunc_called(this, "_ZN6S288C34v187Ev");}
+void  S288C3 ::v188(){vfunc_called(this, "_ZN6S288C34v188Ev");}
+void  S288C3 ::v189(){vfunc_called(this, "_ZN6S288C34v189Ev");}
+void  S288C3 ::v190(){vfunc_called(this, "_ZN6S288C34v190Ev");}
+void  S288C3 ::v191(){vfunc_called(this, "_ZN6S288C34v191Ev");}
+void  S288C3 ::v192(){vfunc_called(this, "_ZN6S288C34v192Ev");}
+void  S288C3 ::v193(){vfunc_called(this, "_ZN6S288C34v193Ev");}
+void  S288C3 ::v194(){vfunc_called(this, "_ZN6S288C34v194Ev");}
+void  S288C3 ::v195(){vfunc_called(this, "_ZN6S288C34v195Ev");}
+void  S288C3 ::v196(){vfunc_called(this, "_ZN6S288C34v196Ev");}
+void  S288C3 ::v197(){vfunc_called(this, "_ZN6S288C34v197Ev");}
+void  S288C3 ::v198(){vfunc_called(this, "_ZN6S288C34v198Ev");}
+void  S288C3 ::v199(){vfunc_called(this, "_ZN6S288C34v199Ev");}
+void  S288C3 ::v200(){vfunc_called(this, "_ZN6S288C34v200Ev");}
+void  S288C3 ::v201(){vfunc_called(this, "_ZN6S288C34v201Ev");}
+void  S288C3 ::v202(){vfunc_called(this, "_ZN6S288C34v202Ev");}
+void  S288C3 ::v203(){vfunc_called(this, "_ZN6S288C34v203Ev");}
+void  S288C3 ::v204(){vfunc_called(this, "_ZN6S288C34v204Ev");}
+void  S288C3 ::v205(){vfunc_called(this, "_ZN6S288C34v205Ev");}
+void  S288C3 ::v206(){vfunc_called(this, "_ZN6S288C34v206Ev");}
+void  S288C3 ::v207(){vfunc_called(this, "_ZN6S288C34v207Ev");}
+void  S288C3 ::v208(){vfunc_called(this, "_ZN6S288C34v208Ev");}
+void  S288C3 ::v209(){vfunc_called(this, "_ZN6S288C34v209Ev");}
+void  S288C3 ::v210(){vfunc_called(this, "_ZN6S288C34v210Ev");}
+void  S288C3 ::v211(){vfunc_called(this, "_ZN6S288C34v211Ev");}
+void  S288C3 ::v212(){vfunc_called(this, "_ZN6S288C34v212Ev");}
+void  S288C3 ::v213(){vfunc_called(this, "_ZN6S288C34v213Ev");}
+void  S288C3 ::v214(){vfunc_called(this, "_ZN6S288C34v214Ev");}
+void  S288C3 ::v215(){vfunc_called(this, "_ZN6S288C34v215Ev");}
+void  S288C3 ::v216(){vfunc_called(this, "_ZN6S288C34v216Ev");}
+void  S288C3 ::v217(){vfunc_called(this, "_ZN6S288C34v217Ev");}
+void  S288C3 ::v218(){vfunc_called(this, "_ZN6S288C34v218Ev");}
+void  S288C3 ::v219(){vfunc_called(this, "_ZN6S288C34v219Ev");}
+S288C3 ::S288C3(){ note_ctor("S288C3", this);} // tgen
+
+static void Test_S288C3()
+{
+  extern Class_Descriptor cd_S288C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S288C3, buf);
+    S288C3 *dp, &lv = *(dp=new (buf) S288C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S288C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C3)");
+    check_base_class_offset(lv, (S288C6_nt*)(S288C5*)(S288C4*), 0, "S288C3");
+    check_base_class_offset(lv, (S288C5*)(S288C4*), 0, "S288C3");
+    check_base_class_offset(lv, (S288C4*), 0, "S288C3");
+    check_field_offset(lv, s288c3f0, ABISELECT(464,352), "S288C3.s288c3f0");
+    check_field_offset(lv, s288c3f1, ABISELECT(480,368), "S288C3.s288c3f1");
+    check_field_offset(lv, s288c3f2, ABISELECT(488,376), "S288C3.s288c3f2");
+    check_field_offset(lv, s288c3f3, ABISELECT(504,384), "S288C3.s288c3f3");
+    check_field_offset(lv, s288c3f4, ABISELECT(544,416), "S288C3.s288c3f4");
+    check_field_offset(lv, s288c3f5, ABISELECT(616,452), "S288C3.s288c3f5");
+    check_field_offset(lv, s288c3f6, ABISELECT(624,456), "S288C3.s288c3f6");
+    check_field_offset(lv, s288c3f7, ABISELECT(704,512), "S288C3.s288c3f7");
+    check_field_offset(lv, s288c3f8, ABISELECT(720,528), "S288C3.s288c3f8");
+    check_field_offset(lv, s288c3f9, ABISELECT(752,560), "S288C3.s288c3f9");
+    check_field_offset(lv, s288c3f10, ABISELECT(788,596), "S288C3.s288c3f10");
+    check_field_offset(lv, s288c3f11, ABISELECT(800,608), "S288C3.s288c3f11");
+    check_field_offset(lv, s288c3f12, ABISELECT(808,612), "S288C3.s288c3f12");
+    check_field_offset(lv, s288c3f13, ABISELECT(880,660), "S288C3.s288c3f13");
+    check_field_offset(lv, s288c3f14, ABISELECT(952,708), "S288C3.s288c3f14");
+    check_field_offset(lv, s288c3f15, ABISELECT(960,712), "S288C3.s288c3f15");
+    check_field_offset(lv, s288c3f16, ABISELECT(976,724), "S288C3.s288c3f16");
+    check_field_offset(lv, s288c3f17, ABISELECT(992,736), "S288C3.s288c3f17");
+    set_bf_and_test(lv, s288c3f18, ABISELECT(1008,748), 0, 1, 1, "S288C3");
+    set_bf_and_test(lv, s288c3f19, ABISELECT(1008,748), 1, 1, 1, "S288C3");
+    set_bf_and_test(lv, s288c3f20, ABISELECT(1008,748), 2, 1, 1, "S288C3");
+    check_field_offset(lv, s288c3f21, ABISELECT(1009,749), "S288C3.s288c3f21");
+    check_field_offset(lv, s288c3f22, ABISELECT(1016,752), "S288C3.s288c3f22");
+    check_field_offset(lv, s288c3f23, ABISELECT(1032,764), "S288C3.s288c3f23");
+    check_field_offset(lv, s288c3f24, ABISELECT(1048,776), "S288C3.s288c3f24");
+    check_field_offset(lv, s288c3f25, ABISELECT(1064,788), "S288C3.s288c3f25");
+    check_field_offset(lv, s288c3f26, ABISELECT(1080,800), "S288C3.s288c3f26");
+    check_field_offset(lv, s288c3f27, ABISELECT(1096,812), "S288C3.s288c3f27");
+    check_field_offset(lv, s288c3f28, ABISELECT(1112,824), "S288C3.s288c3f28");
+    check_field_offset(lv, s288c3f29, ABISELECT(1128,836), "S288C3.s288c3f29");
+    check_field_offset(lv, s288c3f30, ABISELECT(1144,848), "S288C3.s288c3f30");
+    check_field_offset(lv, s288c3f31, ABISELECT(1160,860), "S288C3.s288c3f31");
+    check_field_offset(lv, s288c3f32, ABISELECT(1176,872), "S288C3.s288c3f32");
+    check_field_offset(lv, s288c3f33, ABISELECT(1192,884), "S288C3.s288c3f33");
+    check_field_offset(lv, s288c3f34, ABISELECT(1208,896), "S288C3.s288c3f34");
+    test_class_info(&lv, &cd_S288C3);
+    dp->~S288C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C3(Test_S288C3, "S288C3", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN6S288C3C1Ev();
+extern void _ZN6S288C3D1Ev();
+Name_Map name_map_S288C3[] = {
+  NSPAIR(_ZN6S288C3C1Ev),
+  NSPAIR(_ZN6S288C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C6_nt;
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+extern Class_Descriptor cd_S288C5;
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern  VTBL_ENTRY _ZTV6S288C5[];
+extern Class_Descriptor cd_S288C4;
+extern VTBL_ENTRY _ZTI6S288C4[];
+extern  VTBL_ENTRY _ZTV6S288C4[];
+static Base_Class bases_S288C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C6_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S288C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI6S288C3[];
+extern void _ZN6S288C3D1Ev();
+extern void _ZN6S288C3D0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+extern void _ZN6S288C53v73Ev();
+extern void _ZN6S288C53v74Ev();
+extern void _ZN6S288C43v75Ev();
+extern void _ZN6S288C43v76Ev();
+extern void _ZN6S288C43v77Ev();
+extern void _ZN6S288C43v78Ev();
+extern void _ZN6S288C43v79Ev();
+extern void _ZN6S288C43v80Ev();
+extern void _ZN6S288C43v81Ev();
+extern void _ZN6S288C43v82Ev();
+extern void _ZN6S288C43v83Ev();
+extern void _ZN6S288C43v84Ev();
+extern void _ZN6S288C43v85Ev();
+extern void _ZN6S288C43v86Ev();
+extern void _ZN6S288C43v87Ev();
+extern void _ZN6S288C43v88Ev();
+extern void _ZN6S288C43v89Ev();
+extern void _ZN6S288C43v90Ev();
+extern void _ZN6S288C43v91Ev();
+extern void _ZN6S288C43v92Ev();
+extern void _ZN6S288C43v93Ev();
+extern void _ZN6S288C43v94Ev();
+extern void _ZN6S288C43v95Ev();
+extern void _ZN6S288C43v96Ev();
+extern void _ZN6S288C43v97Ev();
+extern void _ZN6S288C43v98Ev();
+extern void _ZN6S288C43v99Ev();
+extern void _ZN6S288C44v100Ev();
+extern void _ZN6S288C44v101Ev();
+extern void _ZN6S288C44v102Ev();
+extern void _ZN6S288C44v103Ev();
+extern void _ZN6S288C44v104Ev();
+extern void _ZN6S288C44v105Ev();
+extern void _ZN6S288C44v106Ev();
+extern void _ZN6S288C44v107Ev();
+extern void _ZN6S288C44v108Ev();
+extern void _ZN6S288C44v109Ev();
+extern void _ZN6S288C44v110Ev();
+extern void _ZN6S288C44v111Ev();
+extern void _ZN6S288C44v112Ev();
+extern void _ZN6S288C44v113Ev();
+extern void _ZN6S288C44v114Ev();
+extern void _ZN6S288C44v115Ev();
+extern void _ZN6S288C44v116Ev();
+extern void _ZN6S288C44v117Ev();
+extern void _ZN6S288C44v118Ev();
+extern void _ZN6S288C44v119Ev();
+extern void _ZN6S288C44v120Ev();
+extern void _ZN6S288C44v121Ev();
+extern void _ZN6S288C44v122Ev();
+extern void _ZN6S288C44v123Ev();
+extern void _ZN6S288C44v124Ev();
+extern void _ZN6S288C44v125Ev();
+extern void _ZN6S288C44v126Ev();
+extern void _ZN6S288C44v127Ev();
+extern void _ZN6S288C44v128Ev();
+extern void _ZN6S288C44v129Ev();
+extern void _ZN6S288C44v130Ev();
+extern void _ZN6S288C44v131Ev();
+extern void _ZN6S288C44v132Ev();
+extern void _ZN6S288C44v133Ev();
+extern void _ZN6S288C44v134Ev();
+extern void _ZN6S288C44v135Ev();
+extern void _ZN6S288C44v136Ev();
+extern void _ZN6S288C44v137Ev();
+extern void _ZN6S288C44v138Ev();
+extern void _ZN6S288C44v139Ev();
+extern void _ZN6S288C44v140Ev();
+extern void _ZN6S288C44v141Ev();
+extern void _ZN6S288C44v142Ev();
+extern void _ZN6S288C44v143Ev();
+extern void _ZN6S288C44v144Ev();
+extern void _ZN6S288C44v145Ev();
+extern void _ZN6S288C44v146Ev();
+extern void _ZN6S288C44v147Ev();
+extern void _ZN6S288C44v148Ev();
+extern void _ZN6S288C44v149Ev();
+extern void _ZN6S288C44v150Ev();
+extern void _ZN6S288C34v151Ev();
+extern void _ZN6S288C34v152Ev();
+extern void _ZN6S288C34v153Ev();
+extern void _ZN6S288C34v154Ev();
+extern void _ZN6S288C34v155Ev();
+extern void _ZN6S288C34v156Ev();
+extern void _ZN6S288C34v157Ev();
+extern void _ZN6S288C34v158Ev();
+extern void _ZN6S288C34v159Ev();
+extern void _ZN6S288C34v160Ev();
+extern void _ZN6S288C34v161Ev();
+extern void _ZN6S288C34v162Ev();
+extern void _ZN6S288C34v163Ev();
+extern void _ZN6S288C34v164Ev();
+extern void _ZN6S288C34v165Ev();
+extern void _ZN6S288C34v166Ev();
+extern void _ZN6S288C34v167Ev();
+extern void _ZN6S288C34v168Ev();
+extern void _ZN6S288C34v169Ev();
+extern void _ZN6S288C34v170Ev();
+extern void _ZN6S288C34v171Ev();
+extern void _ZN6S288C34v172Ev();
+extern void _ZN6S288C34v173Ev();
+extern void _ZN6S288C34v174Ev();
+extern void _ZN6S288C34v175Ev();
+extern void _ZN6S288C34v176Ev();
+extern void _ZN6S288C34v177Ev();
+extern void _ZN6S288C34v178Ev();
+extern void _ZN6S288C34v179Ev();
+extern void _ZN6S288C34v180Ev();
+extern void _ZN6S288C34v181Ev();
+extern void _ZN6S288C34v182Ev();
+extern void _ZN6S288C34v183Ev();
+extern void _ZN6S288C34v184Ev();
+extern void _ZN6S288C34v185Ev();
+extern void _ZN6S288C34v186Ev();
+extern void _ZN6S288C34v187Ev();
+extern void _ZN6S288C34v188Ev();
+extern void _ZN6S288C34v189Ev();
+extern void _ZN6S288C34v190Ev();
+extern void _ZN6S288C34v191Ev();
+extern void _ZN6S288C34v192Ev();
+extern void _ZN6S288C34v193Ev();
+extern void _ZN6S288C34v194Ev();
+extern void _ZN6S288C34v195Ev();
+extern void _ZN6S288C34v196Ev();
+extern void _ZN6S288C34v197Ev();
+extern void _ZN6S288C34v198Ev();
+extern void _ZN6S288C34v199Ev();
+extern void _ZN6S288C34v200Ev();
+extern void _ZN6S288C34v201Ev();
+extern void _ZN6S288C34v202Ev();
+extern void _ZN6S288C34v203Ev();
+extern void _ZN6S288C34v204Ev();
+extern void _ZN6S288C34v205Ev();
+extern void _ZN6S288C34v206Ev();
+extern void _ZN6S288C34v207Ev();
+extern void _ZN6S288C34v208Ev();
+extern void _ZN6S288C34v209Ev();
+extern void _ZN6S288C34v210Ev();
+extern void _ZN6S288C34v211Ev();
+extern void _ZN6S288C34v212Ev();
+extern void _ZN6S288C34v213Ev();
+extern void _ZN6S288C34v214Ev();
+extern void _ZN6S288C34v215Ev();
+extern void _ZN6S288C34v216Ev();
+extern void _ZN6S288C34v217Ev();
+extern void _ZN6S288C34v218Ev();
+extern void _ZN6S288C34v219Ev();
+static  VTBL_ENTRY vtc_S288C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S288C3[0]),
+  (VTBL_ENTRY)&_ZN6S288C3D1Ev,
+  (VTBL_ENTRY)&_ZN6S288C3D0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v74Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v150Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v219Ev,
+};
+extern VTBL_ENTRY _ZTI6S288C3[];
+extern  VTBL_ENTRY _ZTV6S288C3[];
+Class_Descriptor cd_S288C3 = {  "S288C3", // class name
+  bases_S288C3, 3,
+  &(vtc_S288C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI6S288C3),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S288C3),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C47_nt  {
+  virtual  ~S288C47_nt(); // _ZN10S288C47_ntD1Ev
+  virtual void  v220(); // _ZN10S288C47_nt4v220Ev
+  virtual void  v221(); // _ZN10S288C47_nt4v221Ev
+  virtual void  v222(); // _ZN10S288C47_nt4v222Ev
+  virtual void  v223(); // _ZN10S288C47_nt4v223Ev
+  virtual void  v224(); // _ZN10S288C47_nt4v224Ev
+  virtual void  v225(); // _ZN10S288C47_nt4v225Ev
+  virtual void  v226(); // _ZN10S288C47_nt4v226Ev
+  S288C47_nt(); // tgen
+};
+//SIG(-1 S288C47_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S288C47_nt ::~S288C47_nt(){ note_dtor("S288C47_nt", this);}
+void  S288C47_nt ::v220(){vfunc_called(this, "_ZN10S288C47_nt4v220Ev");}
+void  S288C47_nt ::v221(){vfunc_called(this, "_ZN10S288C47_nt4v221Ev");}
+void  S288C47_nt ::v222(){vfunc_called(this, "_ZN10S288C47_nt4v222Ev");}
+void  S288C47_nt ::v223(){vfunc_called(this, "_ZN10S288C47_nt4v223Ev");}
+void  S288C47_nt ::v224(){vfunc_called(this, "_ZN10S288C47_nt4v224Ev");}
+void  S288C47_nt ::v225(){vfunc_called(this, "_ZN10S288C47_nt4v225Ev");}
+void  S288C47_nt ::v226(){vfunc_called(this, "_ZN10S288C47_nt4v226Ev");}
+S288C47_nt ::S288C47_nt(){ note_ctor("S288C47_nt", this);} // tgen
+
+//skip512 S288C47_nt
+
+#else // __cplusplus
+
+extern void _ZN10S288C47_ntC1Ev();
+extern void _ZN10S288C47_ntD1Ev();
+Name_Map name_map_S288C47_nt[] = {
+  NSPAIR(_ZN10S288C47_ntC1Ev),
+  NSPAIR(_ZN10S288C47_ntD1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI10S288C47_nt[];
+extern void _ZN10S288C47_ntD1Ev();
+extern void _ZN10S288C47_ntD0Ev();
+extern void _ZN10S288C47_nt4v220Ev();
+extern void _ZN10S288C47_nt4v221Ev();
+extern void _ZN10S288C47_nt4v222Ev();
+extern void _ZN10S288C47_nt4v223Ev();
+extern void _ZN10S288C47_nt4v224Ev();
+extern void _ZN10S288C47_nt4v225Ev();
+extern void _ZN10S288C47_nt4v226Ev();
+static  VTBL_ENTRY vtc_S288C47_nt[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI10S288C47_nt[0]),
+  (VTBL_ENTRY)&_ZN10S288C47_ntD1Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_ntD0Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v220Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v221Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v222Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v223Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v224Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v225Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v226Ev,
+};
+extern VTBL_ENTRY _ZTI10S288C47_nt[];
+VTBL_ENTRY *P__ZTI10S288C47_nt = _ZTI10S288C47_nt; 
+extern  VTBL_ENTRY _ZTV10S288C47_nt[];
+Class_Descriptor cd_S288C47_nt = {  "S288C47_nt", // class name
+  0,0,//no base classes
+  &(vtc_S288C47_nt[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI10S288C47_nt),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV10S288C47_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  S288C46  : S288C47_nt {
+  virtual  ~S288C46(); // _ZN7S288C46D1Ev
+  virtual void  v227(); // _ZN7S288C464v227Ev
+  S288C46(); // tgen
+};
+//SIG(-1 S288C46) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8} vd v1}
+
+
+ S288C46 ::~S288C46(){ note_dtor("S288C46", this);}
+void  S288C46 ::v227(){vfunc_called(this, "_ZN7S288C464v227Ev");}
+S288C46 ::S288C46(){ note_ctor("S288C46", this);} // tgen
+
+static void Test_S288C46()
+{
+  extern Class_Descriptor cd_S288C46;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S288C46, buf);
+    S288C46 *dp, &lv = *(dp=new (buf) S288C46());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S288C46)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C46)");
+    check_base_class_offset(lv, (S288C47_nt*), 0, "S288C46");
+    test_class_info(&lv, &cd_S288C46);
+    dp->~S288C46();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C46(Test_S288C46, "S288C46", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S288C46C1Ev();
+extern void _ZN7S288C46D1Ev();
+Name_Map name_map_S288C46[] = {
+  NSPAIR(_ZN7S288C46C1Ev),
+  NSPAIR(_ZN7S288C46D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C47_nt;
+extern VTBL_ENTRY _ZTI10S288C47_nt[];
+extern  VTBL_ENTRY _ZTV10S288C47_nt[];
+static Base_Class bases_S288C46[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C47_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI7S288C46[];
+extern void _ZN7S288C46D1Ev();
+extern void _ZN7S288C46D0Ev();
+extern void _ZN10S288C47_nt4v220Ev();
+extern void _ZN10S288C47_nt4v221Ev();
+extern void _ZN10S288C47_nt4v222Ev();
+extern void _ZN10S288C47_nt4v223Ev();
+extern void _ZN10S288C47_nt4v224Ev();
+extern void _ZN10S288C47_nt4v225Ev();
+extern void _ZN10S288C47_nt4v226Ev();
+extern void _ZN7S288C464v227Ev();
+static  VTBL_ENTRY vtc_S288C46[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI7S288C46[0]),
+  (VTBL_ENTRY)&_ZN7S288C46D1Ev,
+  (VTBL_ENTRY)&_ZN7S288C46D0Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v220Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v221Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v222Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v223Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v224Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v225Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v226Ev,
+  (VTBL_ENTRY)&_ZN7S288C464v227Ev,
+};
+extern VTBL_ENTRY _ZTI7S288C46[];
+extern  VTBL_ENTRY _ZTV7S288C46[];
+Class_Descriptor cd_S288C46 = {  "S288C46", // class name
+  bases_S288C46, 1,
+  &(vtc_S288C46[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI7S288C46),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV7S288C46),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  S288C48  {
+  int s288c48f0;
+  char s288c48f1[2];
+  void  mf288c48(); // _ZN7S288C488mf288c48Ev
+};
+//SIG(-1 S288C48) C1{ m Fi Fc[2]}
+
+
+void  S288C48 ::mf288c48(){}
+
+static void Test_S288C48()
+{
+  {
+    init_simple_test("S288C48");
+    S288C48 lv;
+    check2(sizeof(lv), 8, "sizeof(S288C48)");
+    check2(__alignof__(lv), 4, "__alignof__(S288C48)");
+    check_field_offset(lv, s288c48f0, 0, "S288C48.s288c48f0");
+    check_field_offset(lv, s288c48f1, 4, "S288C48.s288c48f1");
+  }
+}
+static Arrange_To_Call_Me vS288C48(Test_S288C48, "S288C48", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S288C2  : S288C3 , S288C46 {
+  ::S288C48 s288c2f0;
+  ::S288C48 s288c2f1;
+  ::S288C48 s288c2f2;
+  ::S288C48 s288c2f3;
+  ::S288C48 s288c2f4;
+  ::S288C48 s288c2f5;
+  ::S288C48 s288c2f6;
+  int s288c2f7[5];
+  char s288c2f8[4];
+  unsigned int s288c2f9:1;
+  unsigned int s288c2f10:1;
+  unsigned int s288c2f11:1;
+  unsigned int s288c2f12:1;
+  unsigned int s288c2f13:1;
+  unsigned int s288c2f14:1;
+  unsigned int s288c2f15:1;
+  unsigned int s288c2f16:1;
+  void *s288c2f17;
+  ::S288C23 s288c2f18[4];
+  ::S288C23 s288c2f19;
+  ::S288C23 s288c2f20[3];
+  ::S288C23 s288c2f21[4];
+  unsigned int s288c2f22:1;
+  int s288c2f23;
+  unsigned int s288c2f24:1;
+  int s288c2f25[2];
+  ::S288C35 s288c2f26;
+  ::S288C36_nt s288c2f27;
+  ::S288C43 s288c2f28;
+  ::S288C43 s288c2f29;
+  void *s288c2f30[2];
+  ::S288C7_nt s288c2f31;
+  ::S288C7_nt s288c2f32;
+  ::S288C7_nt s288c2f33;
+  ::S288C7_nt s288c2f34;
+  ::S288C7_nt s288c2f35;
+  ::S288C7_nt s288c2f36;
+  ::S288C20_nt s288c2f37;
+  ::S288C20_nt s288c2f38;
+  virtual  ~S288C2(); // _ZN6S288C2D1Ev
+  virtual void  v228(); // _ZN6S288C24v228Ev
+  virtual void  v229(); // _ZN6S288C24v229Ev
+  virtual void  v230(); // _ZN6S288C24v230Ev
+  virtual void  v231(); // _ZN6S288C24v231Ev
+  virtual void  v232(); // _ZN6S288C24v232Ev
+  virtual void  v233(); // _ZN6S288C24v233Ev
+  virtual void  v234(); // _ZN6S288C24v234Ev
+  virtual void  v235(); // _ZN6S288C24v235Ev
+  virtual void  v236(); // _ZN6S288C24v236Ev
+  virtual void  v237(); // _ZN6S288C24v237Ev
+  virtual void  v238(); // _ZN6S288C24v238Ev
+  virtual void  v239(); // _ZN6S288C24v239Ev
+  virtual void  v240(); // _ZN6S288C24v240Ev
+  virtual void  v241(); // _ZN6S288C24v241Ev
+  virtual void  v242(); // _ZN6S288C24v242Ev
+  virtual void  v243(); // _ZN6S288C24v243Ev
+  virtual void  v244(); // _ZN6S288C24v244Ev
+  virtual void  v245(); // _ZN6S288C24v245Ev
+  virtual void  v246(); // _ZN6S288C24v246Ev
+  virtual void  v247(); // _ZN6S288C24v247Ev
+  virtual void  v248(); // _ZN6S288C24v248Ev
+  virtual void  v249(); // _ZN6S288C24v249Ev
+  virtual void  v250(); // _ZN6S288C24v250Ev
+  virtual void  v251(); // _ZN6S288C24v251Ev
+  virtual void  v252(); // _ZN6S288C24v252Ev
+  virtual void  v253(); // _ZN6S288C24v253Ev
+  virtual void  v254(); // _ZN6S288C24v254Ev
+  virtual void  v255(); // _ZN6S288C24v255Ev
+  virtual void  v256(); // _ZN6S288C24v256Ev
+  virtual void  v257(); // _ZN6S288C24v257Ev
+  virtual void  v258(); // _ZN6S288C24v258Ev
+  virtual void  v259(); // _ZN6S288C24v259Ev
+  virtual void  v260(); // _ZN6S288C24v260Ev
+  virtual void  v261(); // _ZN6S288C24v261Ev
+  virtual void  v262(); // _ZN6S288C24v262Ev
+  virtual void  v263(); // _ZN6S288C24v263Ev
+  virtual void  v264(); // _ZN6S288C24v264Ev
+  virtual void  v265(); // _ZN6S288C24v265Ev
+  virtual void  v266(); // _ZN6S288C24v266Ev
+  virtual void  v267(); // _ZN6S288C24v267Ev
+  virtual void  v268(); // _ZN6S288C24v268Ev
+  virtual void  v269(); // _ZN6S288C24v269Ev
+  virtual void  v270(); // _ZN6S288C24v270Ev
+  virtual void  v271(); // _ZN6S288C24v271Ev
+  virtual void  v272(); // _ZN6S288C24v272Ev
+  virtual void  v273(); // _ZN6S288C24v273Ev
+  virtual void  v274(); // _ZN6S288C24v274Ev
+  virtual void  v275(); // _ZN6S288C24v275Ev
+  virtual void  v276(); // _ZN6S288C24v276Ev
+  virtual void  v277(); // _ZN6S288C24v277Ev
+  virtual void  v278(); // _ZN6S288C24v278Ev
+  virtual void  v279(); // _ZN6S288C24v279Ev
+  virtual void  v280(); // _ZN6S288C24v280Ev
+  virtual void  v281(); // _ZN6S288C24v281Ev
+  virtual void  v282(); // _ZN6S288C24v282Ev
+  virtual void  v283(); // _ZN6S288C24v283Ev
+  S288C2(); // tgen
+};
+//SIG(-1 S288C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v121 v122} vd 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 FC7{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC8 Fp FC11{ BC12{ BC10}} FC11 FC11 FC13{ BC14{ BC10}} Fc Fi Fp FC6 FC6 FC6 FC6 FC6 FC6 FC15{ m Fp FC6} FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15} vd v1!
 99 v200 v
 201 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 v245 v246 v247 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 v258 v259 v260 v261 v262 v263 v264 v265 v266 v267 FC16{ BC17{ m Fi[4]}} FC6 Fp[2] FC18{ m FC6 Fp FC16 Fp} FC19{ m Fp[8] Fc[4]} Fi FC20{ m Fp[5] FC21{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC6[4] FC22{ m FC23{ m Fi[3]} FC24{ m} FC25{ BC26{ m Fi[2] Fc[2]} Fi} Fc} FC23 Fi FC27{ m FC28{ BC29{ m Fp[2]}} Fc FC30{ BC31{ BC32{ BC10}}} Fi FC6 FC6 Fp} FC27 Fp FC23 FC13 FC33{ BC34{ BC10}} Fi:1 Fi:1 Fi:1 FC24 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15} BC35{ BC36{ vd v268 v269 v270 v271 v272 v273 v274} vd v275} 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 v
 48 v49 v50 v51 v52 v53 v54 v55 v56 FC37{ m Fi Fc[2]} FC37 FC37 FC37 FC37 FC37 FC37 Fi[5] Fc[4] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fp FC18[4] FC18 FC18[3] FC18[4] Fi:1 Fi Fi:1 Fi[2] FC27 FC28 FC33 FC33 Fp[2] FC6 FC6 FC6 FC6 FC6 FC6 FC15 FC15}
+
+
+ S288C2 ::~S288C2(){ note_dtor("S288C2", this);}
+void  S288C2 ::v228(){vfunc_called(this, "_ZN6S288C24v228Ev");}
+void  S288C2 ::v229(){vfunc_called(this, "_ZN6S288C24v229Ev");}
+void  S288C2 ::v230(){vfunc_called(this, "_ZN6S288C24v230Ev");}
+void  S288C2 ::v231(){vfunc_called(this, "_ZN6S288C24v231Ev");}
+void  S288C2 ::v232(){vfunc_called(this, "_ZN6S288C24v232Ev");}
+void  S288C2 ::v233(){vfunc_called(this, "_ZN6S288C24v233Ev");}
+void  S288C2 ::v234(){vfunc_called(this, "_ZN6S288C24v234Ev");}
+void  S288C2 ::v235(){vfunc_called(this, "_ZN6S288C24v235Ev");}
+void  S288C2 ::v236(){vfunc_called(this, "_ZN6S288C24v236Ev");}
+void  S288C2 ::v237(){vfunc_called(this, "_ZN6S288C24v237Ev");}
+void  S288C2 ::v238(){vfunc_called(this, "_ZN6S288C24v238Ev");}
+void  S288C2 ::v239(){vfunc_called(this, "_ZN6S288C24v239Ev");}
+void  S288C2 ::v240(){vfunc_called(this, "_ZN6S288C24v240Ev");}
+void  S288C2 ::v241(){vfunc_called(this, "_ZN6S288C24v241Ev");}
+void  S288C2 ::v242(){vfunc_called(this, "_ZN6S288C24v242Ev");}
+void  S288C2 ::v243(){vfunc_called(this, "_ZN6S288C24v243Ev");}
+void  S288C2 ::v244(){vfunc_called(this, "_ZN6S288C24v244Ev");}
+void  S288C2 ::v245(){vfunc_called(this, "_ZN6S288C24v245Ev");}
+void  S288C2 ::v246(){vfunc_called(this, "_ZN6S288C24v246Ev");}
+void  S288C2 ::v247(){vfunc_called(this, "_ZN6S288C24v247Ev");}
+void  S288C2 ::v248(){vfunc_called(this, "_ZN6S288C24v248Ev");}
+void  S288C2 ::v249(){vfunc_called(this, "_ZN6S288C24v249Ev");}
+void  S288C2 ::v250(){vfunc_called(this, "_ZN6S288C24v250Ev");}
+void  S288C2 ::v251(){vfunc_called(this, "_ZN6S288C24v251Ev");}
+void  S288C2 ::v252(){vfunc_called(this, "_ZN6S288C24v252Ev");}
+void  S288C2 ::v253(){vfunc_called(this, "_ZN6S288C24v253Ev");}
+void  S288C2 ::v254(){vfunc_called(this, "_ZN6S288C24v254Ev");}
+void  S288C2 ::v255(){vfunc_called(this, "_ZN6S288C24v255Ev");}
+void  S288C2 ::v256(){vfunc_called(this, "_ZN6S288C24v256Ev");}
+void  S288C2 ::v257(){vfunc_called(this, "_ZN6S288C24v257Ev");}
+void  S288C2 ::v258(){vfunc_called(this, "_ZN6S288C24v258Ev");}
+void  S288C2 ::v259(){vfunc_called(this, "_ZN6S288C24v259Ev");}
+void  S288C2 ::v260(){vfunc_called(this, "_ZN6S288C24v260Ev");}
+void  S288C2 ::v261(){vfunc_called(this, "_ZN6S288C24v261Ev");}
+void  S288C2 ::v262(){vfunc_called(this, "_ZN6S288C24v262Ev");}
+void  S288C2 ::v263(){vfunc_called(this, "_ZN6S288C24v263Ev");}
+void  S288C2 ::v264(){vfunc_called(this, "_ZN6S288C24v264Ev");}
+void  S288C2 ::v265(){vfunc_called(this, "_ZN6S288C24v265Ev");}
+void  S288C2 ::v266(){vfunc_called(this, "_ZN6S288C24v266Ev");}
+void  S288C2 ::v267(){vfunc_called(this, "_ZN6S288C24v267Ev");}
+void  S288C2 ::v268(){vfunc_called(this, "_ZN6S288C24v268Ev");}
+void  S288C2 ::v269(){vfunc_called(this, "_ZN6S288C24v269Ev");}
+void  S288C2 ::v270(){vfunc_called(this, "_ZN6S288C24v270Ev");}
+void  S288C2 ::v271(){vfunc_called(this, "_ZN6S288C24v271Ev");}
+void  S288C2 ::v272(){vfunc_called(this, "_ZN6S288C24v272Ev");}
+void  S288C2 ::v273(){vfunc_called(this, "_ZN6S288C24v273Ev");}
+void  S288C2 ::v274(){vfunc_called(this, "_ZN6S288C24v274Ev");}
+void  S288C2 ::v275(){vfunc_called(this, "_ZN6S288C24v275Ev");}
+void  S288C2 ::v276(){vfunc_called(this, "_ZN6S288C24v276Ev");}
+void  S288C2 ::v277(){vfunc_called(this, "_ZN6S288C24v277Ev");}
+void  S288C2 ::v278(){vfunc_called(this, "_ZN6S288C24v278Ev");}
+void  S288C2 ::v279(){vfunc_called(this, "_ZN6S288C24v279Ev");}
+void  S288C2 ::v280(){vfunc_called(this, "_ZN6S288C24v280Ev");}
+void  S288C2 ::v281(){vfunc_called(this, "_ZN6S288C24v281Ev");}
+void  S288C2 ::v282(){vfunc_called(this, "_ZN6S288C24v282Ev");}
+void  S288C2 ::v283(){vfunc_called(this, "_ZN6S288C24v283Ev");}
+S288C2 ::S288C2(){ note_ctor("S288C2", this);} // tgen
+
+static void Test_S288C2()
+{
+  extern Class_Descriptor cd_S288C2;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(257,392)];
+    init_test(&cd_S288C2, buf);
+    S288C2 *dp, &lv = *(dp=new (buf) S288C2());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(2048,1564), "sizeof(S288C2)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C2)");
+    check_base_class_offset(lv, (S288C6_nt*)(S288C5*)(S288C4*)(S288C3*), 0, "S288C2");
+    check_base_class_offset(lv, (S288C5*)(S288C4*)(S288C3*), 0, "S288C2");
+    check_base_class_offset(lv, (S288C4*)(S288C3*), 0, "S288C2");
+    check_base_class_offset(lv, (S288C3*), 0, "S288C2");
+    check_base_class_offset(lv, (S288C47_nt*)(S288C46*), ABISELECT(1224,908), "S288C2");
+    check_base_class_offset(lv, (S288C46*), ABISELECT(1224,908), "S288C2");
+    check_field_offset(lv, s288c2f0, ABISELECT(1232,912), "S288C2.s288c2f0");
+    check_field_offset(lv, s288c2f1, ABISELECT(1240,920), "S288C2.s288c2f1");
+    check_field_offset(lv, s288c2f2, ABISELECT(1248,928), "S288C2.s288c2f2");
+    check_field_offset(lv, s288c2f3, ABISELECT(1256,936), "S288C2.s288c2f3");
+    check_field_offset(lv, s288c2f4, ABISELECT(1264,944), "S288C2.s288c2f4");
+    check_field_offset(lv, s288c2f5, ABISELECT(1272,952), "S288C2.s288c2f5");
+    check_field_offset(lv, s288c2f6, ABISELECT(1280,960), "S288C2.s288c2f6");
+    check_field_offset(lv, s288c2f7, ABISELECT(1288,968), "S288C2.s288c2f7");
+    check_field_offset(lv, s288c2f8, ABISELECT(1308,988), "S288C2.s288c2f8");
+    set_bf_and_test(lv, s288c2f9, ABISELECT(1312,992), 0, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f10, ABISELECT(1312,992), 1, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f11, ABISELECT(1312,992), 2, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f12, ABISELECT(1312,992), 3, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f13, ABISELECT(1312,992), 4, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f14, ABISELECT(1312,992), 5, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f15, ABISELECT(1312,992), 6, 1, 1, "S288C2");
+    set_bf_and_test(lv, s288c2f16, ABISELECT(1312,992), 7, 1, 1, "S288C2");
+    check_field_offset(lv, s288c2f17, ABISELECT(1320,996), "S288C2.s288c2f17");
+    check_field_offset(lv, s288c2f18, ABISELECT(1328,1000), "S288C2.s288c2f18");
+    check_field_offset(lv, s288c2f19, ABISELECT(1488,1128), "S288C2.s288c2f19");
+    check_field_offset(lv, s288c2f20, ABISELECT(1528,1160), "S288C2.s288c2f20");
+    check_field_offset(lv, s288c2f21, ABISELECT(1648,1256), "S288C2.s288c2f21");
+    set_bf_and_test(lv, s288c2f22, ABISELECT(1808,1384), 0, 1, 1, "S288C2");
+    check_field_offset(lv, s288c2f23, ABISELECT(1812,1388), "S288C2.s288c2f23");
+    set_bf_and_test(lv, s288c2f24, ABISELECT(1816,1392), 0, 1, 1, "S288C2");
+    check_field_offset(lv, s288c2f25, ABISELECT(1820,1396), "S288C2.s288c2f25");
+    check_field_offset(lv, s288c2f26, ABISELECT(1832,1404), "S288C2.s288c2f26");
+    check_field_offset(lv, s288c2f27, ABISELECT(1904,1452), "S288C2.s288c2f27");
+    check_field_offset(lv, s288c2f28, ABISELECT(1920,1460), "S288C2.s288c2f28");
+    check_field_offset(lv, s288c2f29, ABISELECT(1936,1472), "S288C2.s288c2f29");
+    check_field_offset(lv, s288c2f30, ABISELECT(1952,1484), "S288C2.s288c2f30");
+    check_field_offset(lv, s288c2f31, ABISELECT(1968,1492), "S288C2.s288c2f31");
+    check_field_offset(lv, s288c2f32, ABISELECT(1976,1500), "S288C2.s288c2f32");
+    check_field_offset(lv, s288c2f33, ABISELECT(1984,1508), "S288C2.s288c2f33");
+    check_field_offset(lv, s288c2f34, ABISELECT(1992,1516), "S288C2.s288c2f34");
+    check_field_offset(lv, s288c2f35, ABISELECT(2000,1524), "S288C2.s288c2f35");
+    check_field_offset(lv, s288c2f36, ABISELECT(2008,1532), "S288C2.s288c2f36");
+    check_field_offset(lv, s288c2f37, ABISELECT(2016,1540), "S288C2.s288c2f37");
+    check_field_offset(lv, s288c2f38, ABISELECT(2032,1552), "S288C2.s288c2f38");
+    test_class_info(&lv, &cd_S288C2);
+    dp->~S288C2();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C2(Test_S288C2, "S288C2", ABISELECT(2048,1564));
+
+#else // __cplusplus
+
+extern void _ZN6S288C2C1Ev();
+extern void _ZN6S288C2D1Ev();
+Name_Map name_map_S288C2[] = {
+  NSPAIR(_ZN6S288C2C1Ev),
+  NSPAIR(_ZN6S288C2D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C6_nt;
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+extern Class_Descriptor cd_S288C5;
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern  VTBL_ENTRY _ZTV6S288C5[];
+extern Class_Descriptor cd_S288C4;
+extern VTBL_ENTRY _ZTI6S288C4[];
+extern  VTBL_ENTRY _ZTV6S288C4[];
+extern Class_Descriptor cd_S288C3;
+extern VTBL_ENTRY _ZTI6S288C3[];
+extern  VTBL_ENTRY _ZTV6S288C3[];
+extern Class_Descriptor cd_S288C47_nt;
+extern VTBL_ENTRY _ZTI10S288C47_nt[];
+extern  VTBL_ENTRY _ZTV10S288C47_nt[];
+extern Class_Descriptor cd_S288C46;
+extern VTBL_ENTRY _ZTI7S288C46[];
+extern  VTBL_ENTRY _ZTV7S288C46[];
+static Base_Class bases_S288C2[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C6_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S288C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S288C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S288C47_nt,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S288C46,    ABISELECT(1224,908), //bcp->offset
+    271, //bcp->virtual_function_table_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 _ZTI6S288C2[];
+extern void _ZN6S288C2D1Ev();
+extern void _ZN6S288C2D0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+extern void _ZN6S288C53v73Ev();
+extern void _ZN6S288C53v74Ev();
+extern void _ZN6S288C43v75Ev();
+extern void _ZN6S288C43v76Ev();
+extern void _ZN6S288C43v77Ev();
+extern void _ZN6S288C43v78Ev();
+extern void _ZN6S288C43v79Ev();
+extern void _ZN6S288C43v80Ev();
+extern void _ZN6S288C43v81Ev();
+extern void _ZN6S288C43v82Ev();
+extern void _ZN6S288C43v83Ev();
+extern void _ZN6S288C43v84Ev();
+extern void _ZN6S288C43v85Ev();
+extern void _ZN6S288C43v86Ev();
+extern void _ZN6S288C43v87Ev();
+extern void _ZN6S288C43v88Ev();
+extern void _ZN6S288C43v89Ev();
+extern void _ZN6S288C43v90Ev();
+extern void _ZN6S288C43v91Ev();
+extern void _ZN6S288C43v92Ev();
+extern void _ZN6S288C43v93Ev();
+extern void _ZN6S288C43v94Ev();
+extern void _ZN6S288C43v95Ev();
+extern void _ZN6S288C43v96Ev();
+extern void _ZN6S288C43v97Ev();
+extern void _ZN6S288C43v98Ev();
+extern void _ZN6S288C43v99Ev();
+extern void _ZN6S288C44v100Ev();
+extern void _ZN6S288C44v101Ev();
+extern void _ZN6S288C44v102Ev();
+extern void _ZN6S288C44v103Ev();
+extern void _ZN6S288C44v104Ev();
+extern void _ZN6S288C44v105Ev();
+extern void _ZN6S288C44v106Ev();
+extern void _ZN6S288C44v107Ev();
+extern void _ZN6S288C44v108Ev();
+extern void _ZN6S288C44v109Ev();
+extern void _ZN6S288C44v110Ev();
+extern void _ZN6S288C44v111Ev();
+extern void _ZN6S288C44v112Ev();
+extern void _ZN6S288C44v113Ev();
+extern void _ZN6S288C44v114Ev();
+extern void _ZN6S288C44v115Ev();
+extern void _ZN6S288C44v116Ev();
+extern void _ZN6S288C44v117Ev();
+extern void _ZN6S288C44v118Ev();
+extern void _ZN6S288C44v119Ev();
+extern void _ZN6S288C44v120Ev();
+extern void _ZN6S288C44v121Ev();
+extern void _ZN6S288C44v122Ev();
+extern void _ZN6S288C44v123Ev();
+extern void _ZN6S288C44v124Ev();
+extern void _ZN6S288C44v125Ev();
+extern void _ZN6S288C44v126Ev();
+extern void _ZN6S288C44v127Ev();
+extern void _ZN6S288C44v128Ev();
+extern void _ZN6S288C44v129Ev();
+extern void _ZN6S288C44v130Ev();
+extern void _ZN6S288C44v131Ev();
+extern void _ZN6S288C44v132Ev();
+extern void _ZN6S288C44v133Ev();
+extern void _ZN6S288C44v134Ev();
+extern void _ZN6S288C44v135Ev();
+extern void _ZN6S288C44v136Ev();
+extern void _ZN6S288C44v137Ev();
+extern void _ZN6S288C44v138Ev();
+extern void _ZN6S288C44v139Ev();
+extern void _ZN6S288C44v140Ev();
+extern void _ZN6S288C44v141Ev();
+extern void _ZN6S288C44v142Ev();
+extern void _ZN6S288C44v143Ev();
+extern void _ZN6S288C44v144Ev();
+extern void _ZN6S288C44v145Ev();
+extern void _ZN6S288C44v146Ev();
+extern void _ZN6S288C44v147Ev();
+extern void _ZN6S288C44v148Ev();
+extern void _ZN6S288C44v149Ev();
+extern void _ZN6S288C44v150Ev();
+extern void _ZN6S288C34v151Ev();
+extern void _ZN6S288C34v152Ev();
+extern void _ZN6S288C34v153Ev();
+extern void _ZN6S288C34v154Ev();
+extern void _ZN6S288C34v155Ev();
+extern void _ZN6S288C34v156Ev();
+extern void _ZN6S288C34v157Ev();
+extern void _ZN6S288C34v158Ev();
+extern void _ZN6S288C34v159Ev();
+extern void _ZN6S288C34v160Ev();
+extern void _ZN6S288C34v161Ev();
+extern void _ZN6S288C34v162Ev();
+extern void _ZN6S288C34v163Ev();
+extern void _ZN6S288C34v164Ev();
+extern void _ZN6S288C34v165Ev();
+extern void _ZN6S288C34v166Ev();
+extern void _ZN6S288C34v167Ev();
+extern void _ZN6S288C34v168Ev();
+extern void _ZN6S288C34v169Ev();
+extern void _ZN6S288C34v170Ev();
+extern void _ZN6S288C34v171Ev();
+extern void _ZN6S288C34v172Ev();
+extern void _ZN6S288C34v173Ev();
+extern void _ZN6S288C34v174Ev();
+extern void _ZN6S288C34v175Ev();
+extern void _ZN6S288C34v176Ev();
+extern void _ZN6S288C34v177Ev();
+extern void _ZN6S288C34v178Ev();
+extern void _ZN6S288C34v179Ev();
+extern void _ZN6S288C34v180Ev();
+extern void _ZN6S288C34v181Ev();
+extern void _ZN6S288C34v182Ev();
+extern void _ZN6S288C34v183Ev();
+extern void _ZN6S288C34v184Ev();
+extern void _ZN6S288C34v185Ev();
+extern void _ZN6S288C34v186Ev();
+extern void _ZN6S288C34v187Ev();
+extern void _ZN6S288C34v188Ev();
+extern void _ZN6S288C34v189Ev();
+extern void _ZN6S288C34v190Ev();
+extern void _ZN6S288C34v191Ev();
+extern void _ZN6S288C34v192Ev();
+extern void _ZN6S288C34v193Ev();
+extern void _ZN6S288C34v194Ev();
+extern void _ZN6S288C34v195Ev();
+extern void _ZN6S288C34v196Ev();
+extern void _ZN6S288C34v197Ev();
+extern void _ZN6S288C34v198Ev();
+extern void _ZN6S288C34v199Ev();
+extern void _ZN6S288C34v200Ev();
+extern void _ZN6S288C34v201Ev();
+extern void _ZN6S288C34v202Ev();
+extern void _ZN6S288C34v203Ev();
+extern void _ZN6S288C34v204Ev();
+extern void _ZN6S288C34v205Ev();
+extern void _ZN6S288C34v206Ev();
+extern void _ZN6S288C34v207Ev();
+extern void _ZN6S288C34v208Ev();
+extern void _ZN6S288C34v209Ev();
+extern void _ZN6S288C34v210Ev();
+extern void _ZN6S288C34v211Ev();
+extern void _ZN6S288C34v212Ev();
+extern void _ZN6S288C34v213Ev();
+extern void _ZN6S288C34v214Ev();
+extern void _ZN6S288C34v215Ev();
+extern void _ZN6S288C34v216Ev();
+extern void _ZN6S288C34v217Ev();
+extern void _ZN6S288C34v218Ev();
+extern void _ZN6S288C34v219Ev();
+extern void _ZN6S288C24v228Ev();
+extern void _ZN6S288C24v229Ev();
+extern void _ZN6S288C24v230Ev();
+extern void _ZN6S288C24v231Ev();
+extern void _ZN6S288C24v232Ev();
+extern void _ZN6S288C24v233Ev();
+extern void _ZN6S288C24v234Ev();
+extern void _ZN6S288C24v235Ev();
+extern void _ZN6S288C24v236Ev();
+extern void _ZN6S288C24v237Ev();
+extern void _ZN6S288C24v238Ev();
+extern void _ZN6S288C24v239Ev();
+extern void _ZN6S288C24v240Ev();
+extern void _ZN6S288C24v241Ev();
+extern void _ZN6S288C24v242Ev();
+extern void _ZN6S288C24v243Ev();
+extern void _ZN6S288C24v244Ev();
+extern void _ZN6S288C24v245Ev();
+extern void _ZN6S288C24v246Ev();
+extern void _ZN6S288C24v247Ev();
+extern void _ZN6S288C24v248Ev();
+extern void _ZN6S288C24v249Ev();
+extern void _ZN6S288C24v250Ev();
+extern void _ZN6S288C24v251Ev();
+extern void _ZN6S288C24v252Ev();
+extern void _ZN6S288C24v253Ev();
+extern void _ZN6S288C24v254Ev();
+extern void _ZN6S288C24v255Ev();
+extern void _ZN6S288C24v256Ev();
+extern void _ZN6S288C24v257Ev();
+extern void _ZN6S288C24v258Ev();
+extern void _ZN6S288C24v259Ev();
+extern void _ZN6S288C24v260Ev();
+extern void _ZN6S288C24v261Ev();
+extern void _ZN6S288C24v262Ev();
+extern void _ZN6S288C24v263Ev();
+extern void _ZN6S288C24v264Ev();
+extern void _ZN6S288C24v265Ev();
+extern void _ZN6S288C24v266Ev();
+extern void _ZN6S288C24v267Ev();
+extern void _ZN6S288C24v268Ev();
+extern void _ZN6S288C24v269Ev();
+extern void _ZN6S288C24v270Ev();
+extern void _ZN6S288C24v271Ev();
+extern void _ZN6S288C24v272Ev();
+extern void _ZN6S288C24v273Ev();
+extern void _ZN6S288C24v274Ev();
+extern void _ZN6S288C24v275Ev();
+extern void _ZN6S288C24v276Ev();
+extern void _ZN6S288C24v277Ev();
+extern void _ZN6S288C24v278Ev();
+extern void _ZN6S288C24v279Ev();
+extern void _ZN6S288C24v280Ev();
+extern void _ZN6S288C24v281Ev();
+extern void _ZN6S288C24v282Ev();
+extern void _ZN6S288C24v283Ev();
+extern void ABISELECT(_ZThn1224_N6S288C2D1Ev,_ZThn908_N6S288C2D1Ev)();
+extern void ABISELECT(_ZThn1224_N6S288C2D0Ev,_ZThn908_N6S288C2D0Ev)();
+extern void _ZN10S288C47_nt4v220Ev();
+extern void _ZN10S288C47_nt4v221Ev();
+extern void _ZN10S288C47_nt4v222Ev();
+extern void _ZN10S288C47_nt4v223Ev();
+extern void _ZN10S288C47_nt4v224Ev();
+extern void _ZN10S288C47_nt4v225Ev();
+extern void _ZN10S288C47_nt4v226Ev();
+extern void _ZN7S288C464v227Ev();
+static  VTBL_ENTRY vtc_S288C2[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S288C2[0]),
+  (VTBL_ENTRY)&_ZN6S288C2D1Ev,
+  (VTBL_ENTRY)&_ZN6S288C2D0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v74Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v150Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v219Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v228Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v229Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v230Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v231Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v232Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v233Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v234Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v235Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v236Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v237Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v238Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v239Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v240Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v241Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v242Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v243Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v244Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v245Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v246Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v247Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v248Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v249Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v250Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v251Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v252Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v253Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v254Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v255Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v256Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v257Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v258Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v259Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v260Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v261Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v262Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v263Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v264Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v265Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v266Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v267Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v268Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v269Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v270Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v271Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v272Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v273Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v274Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v275Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v276Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v277Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v278Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v279Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v280Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v281Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v282Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v283Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI6S288C2[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S288C2D1Ev,_ZThn908_N6S288C2D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S288C2D0Ev,_ZThn908_N6S288C2D0Ev),
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v220Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v221Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v222Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v223Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v224Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v225Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v226Ev,
+  (VTBL_ENTRY)&_ZN7S288C464v227Ev,
+};
+extern VTBL_ENTRY _ZTI6S288C2[];
+extern  VTBL_ENTRY _ZTV6S288C2[];
+Class_Descriptor cd_S288C2 = {  "S288C2", // class name
+  bases_S288C2, 6,
+  &(vtc_S288C2[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(2048,1564), // object size
+  NSPAIRA(_ZTI6S288C2),ABISELECT(56,32), //typeinfo_var
+  NSPAIRA(_ZTV6S288C2),283, //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  S288C53  : S288C11_nt {
+};
+//SIG(-1 S288C53) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S288C53()
+{
+  extern Class_Descriptor cd_S288C53;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C53, buf);
+    S288C53 &lv = *(new (buf) S288C53());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C53)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C53)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S288C53");
+    test_class_info(&lv, &cd_S288C53);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C53(Test_S288C53, "S288C53", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S288C53[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C53 = {  "S288C53", // class name
+  bases_S288C53, 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  S288C52  : S288C53 {
+};
+//SIG(-1 S288C52) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S288C52()
+{
+  extern Class_Descriptor cd_S288C52;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S288C52, buf);
+    S288C52 &lv = *(new (buf) S288C52());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S288C52)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C52)");
+    check_base_class_offset(lv, (S288C11_nt*)(S288C53*), 0, "S288C52");
+    check_base_class_offset(lv, (S288C53*), 0, "S288C52");
+    test_class_info(&lv, &cd_S288C52);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C52(Test_S288C52, "S288C52", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S288C53;
+static Base_Class bases_S288C52[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C53,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S288C52 = {  "S288C52", // class name
+  bases_S288C52, 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  S288C1  : S288C2 {
+  void *s288c1f0;
+  ::S288C52 s288c1f1;
+  unsigned int s288c1f2:1;
+  virtual  ~S288C1(); // _ZN6S288C1D1Ev
+  virtual void  v1(); // _ZN6S288C12v1Ev
+  virtual void  v2(); // _ZN6S288C12v2Ev
+  virtual void  v3(); // _ZN6S288C12v3Ev
+  virtual void  v4(); // _ZN6S288C12v4Ev
+  virtual void  v5(); // _ZN6S288C12v5Ev
+  virtual void  v6(); // _ZN6S288C12v6Ev
+  virtual void  v7(); // _ZN6S288C12v7Ev
+  virtual void  v8(); // _ZN6S288C12v8Ev
+  S288C1(); // tgen
+};
+//SIG(1 S288C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v73 v74} vd v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 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 FC8{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC9 Fp FC12{ BC13{ BC11}} FC12 FC12 FC14{ BC15{ BC11}} Fc Fi Fp FC7 FC7 FC7 FC7 FC7 FC7 FC16{ m Fp FC7} FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16} vd v151 v152 v153 v154 v155 v156 v157 v158 v159 v!
 160 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 FC17{ BC18{ m Fi[4]}} FC7 Fp[2] FC19{ m FC7 Fp FC17 Fp} FC20{ m Fp[8] Fc[4]} Fi FC21{ m Fp[5] FC22{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC7[4] FC23{ m FC24{ m Fi[3]} FC25{ m} FC26{ BC27{ m Fi[2] Fc[2]} Fi} Fc} FC24 Fi FC28{ m FC29{ BC30{ m Fp[2]}} Fc FC31{ BC32{ BC33{ BC11}}} Fi FC7 FC7 Fp} FC28 Fp FC24 FC14 FC34{ BC35{ BC11}} Fi:1 Fi:1 Fi:1 FC25 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16} BC36{ BC37{ vd v220 v221 v222 v223 v224 v225 v226} vd v227} vd v228 v229 v230 v231 v232 v233 v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 v245 v246 v247 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 v258 v259 v260 v261 v262 v263 v264 v265 v266 v267 v268 v269 v270 !
 v271 v272
  v273 v274 v275 v276 v277 v278 v279 v280 v281 v282 v283 FC38{ m Fi Fc[2]} FC38 FC38 FC38 FC38 FC38 FC38 Fi[5] Fc[4] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fp FC19[4] FC19 FC19[3] FC19[4] Fi:1 Fi Fi:1 Fi[2] FC28 FC29 FC34 FC34 Fp[2] FC7 FC7 FC7 FC7 FC7 FC7 FC16 FC16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC39{ BC40{ BC11}} Fi:1}
+
+
+ S288C1 ::~S288C1(){ note_dtor("S288C1", this);}
+void  S288C1 ::v1(){vfunc_called(this, "_ZN6S288C12v1Ev");}
+void  S288C1 ::v2(){vfunc_called(this, "_ZN6S288C12v2Ev");}
+void  S288C1 ::v3(){vfunc_called(this, "_ZN6S288C12v3Ev");}
+void  S288C1 ::v4(){vfunc_called(this, "_ZN6S288C12v4Ev");}
+void  S288C1 ::v5(){vfunc_called(this, "_ZN6S288C12v5Ev");}
+void  S288C1 ::v6(){vfunc_called(this, "_ZN6S288C12v6Ev");}
+void  S288C1 ::v7(){vfunc_called(this, "_ZN6S288C12v7Ev");}
+void  S288C1 ::v8(){vfunc_called(this, "_ZN6S288C12v8Ev");}
+S288C1 ::S288C1(){ note_ctor("S288C1", this);} // tgen
+
+static void Test_S288C1()
+{
+  extern Class_Descriptor cd_S288C1;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(261,397)];
+    init_test(&cd_S288C1, buf);
+    S288C1 *dp, &lv = *(dp=new (buf) S288C1());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(2080,1584), "sizeof(S288C1)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S288C1)");
+    check_base_class_offset(lv, (S288C6_nt*)(S288C5*)(S288C4*)(S288C3*)(S288C2*), 0, "S288C1");
+    check_base_class_offset(lv, (S288C5*)(S288C4*)(S288C3*)(S288C2*), 0, "S288C1");
+    check_base_class_offset(lv, (S288C4*)(S288C3*)(S288C2*), 0, "S288C1");
+    check_base_class_offset(lv, (S288C3*)(S288C2*), 0, "S288C1");
+    check_base_class_offset(lv, (S288C47_nt*)(S288C46*)(S288C2*), ABISELECT(1224,908), "S288C1");
+    check_base_class_offset(lv, (S288C46*)(S288C2*), ABISELECT(1224,908), "S288C1");
+    check_base_class_offset(lv, (S288C2*), 0, "S288C1");
+    check_field_offset(lv, s288c1f0, ABISELECT(2048,1564), "S288C1.s288c1f0");
+    check_field_offset(lv, s288c1f1, ABISELECT(2056,1568), "S288C1.s288c1f1");
+    set_bf_and_test(lv, s288c1f2, ABISELECT(2072,1580), 0, 1, 1, "S288C1");
+    test_class_info(&lv, &cd_S288C1);
+    dp->~S288C1();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS288C1(Test_S288C1, "S288C1", ABISELECT(2080,1584));
+
+#else // __cplusplus
+
+extern void _ZN6S288C1C1Ev();
+extern void _ZN6S288C1D1Ev();
+Name_Map name_map_S288C1[] = {
+  NSPAIR(_ZN6S288C1C1Ev),
+  NSPAIR(_ZN6S288C1D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S288C6_nt;
+extern VTBL_ENTRY _ZTI9S288C6_nt[];
+extern  VTBL_ENTRY _ZTV9S288C6_nt[];
+extern Class_Descriptor cd_S288C5;
+extern VTBL_ENTRY _ZTI6S288C5[];
+extern  VTBL_ENTRY _ZTV6S288C5[];
+extern Class_Descriptor cd_S288C4;
+extern VTBL_ENTRY _ZTI6S288C4[];
+extern  VTBL_ENTRY _ZTV6S288C4[];
+extern Class_Descriptor cd_S288C3;
+extern VTBL_ENTRY _ZTI6S288C3[];
+extern  VTBL_ENTRY _ZTV6S288C3[];
+extern Class_Descriptor cd_S288C47_nt;
+extern VTBL_ENTRY _ZTI10S288C47_nt[];
+extern  VTBL_ENTRY _ZTV10S288C47_nt[];
+extern Class_Descriptor cd_S288C46;
+extern VTBL_ENTRY _ZTI7S288C46[];
+extern  VTBL_ENTRY _ZTV7S288C46[];
+extern Class_Descriptor cd_S288C2;
+extern VTBL_ENTRY _ZTI6S288C2[];
+extern  VTBL_ENTRY _ZTV6S288C2[];
+static Base_Class bases_S288C1[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C6_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S288C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S288C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S288C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    4, //init_seq
+    6, //immediately_derived
+  0, 0},
+  {&cd_S288C47_nt,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S288C46,    ABISELECT(1224,908), //bcp->offset
+    279, //bcp->virtual_function_table_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_S288C2,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI6S288C1[];
+extern void _ZN6S288C1D1Ev();
+extern void _ZN6S288C1D0Ev();
+extern void _ZN9S288C6_nt2v9Ev();
+extern void _ZN9S288C6_nt3v10Ev();
+extern void _ZN9S288C6_nt3v11Ev();
+extern void _ZN9S288C6_nt3v12Ev();
+extern void _ZN9S288C6_nt3v13Ev();
+extern void _ZN9S288C6_nt3v14Ev();
+extern void _ZN9S288C6_nt3v15Ev();
+extern void _ZN9S288C6_nt3v16Ev();
+extern void _ZN9S288C6_nt3v17Ev();
+extern void _ZN9S288C6_nt3v18Ev();
+extern void _ZN9S288C6_nt3v19Ev();
+extern void _ZN9S288C6_nt3v20Ev();
+extern void _ZN9S288C6_nt3v21Ev();
+extern void _ZN9S288C6_nt3v22Ev();
+extern void _ZN9S288C6_nt3v23Ev();
+extern void _ZN9S288C6_nt3v24Ev();
+extern void _ZN9S288C6_nt3v25Ev();
+extern void _ZN9S288C6_nt3v26Ev();
+extern void _ZN9S288C6_nt3v27Ev();
+extern void _ZN9S288C6_nt3v28Ev();
+extern void _ZN9S288C6_nt3v29Ev();
+extern void _ZN9S288C6_nt3v30Ev();
+extern void _ZN9S288C6_nt3v31Ev();
+extern void _ZN9S288C6_nt3v32Ev();
+extern void _ZN9S288C6_nt3v33Ev();
+extern void _ZN9S288C6_nt3v34Ev();
+extern void _ZN9S288C6_nt3v35Ev();
+extern void _ZN9S288C6_nt3v36Ev();
+extern void _ZN9S288C6_nt3v37Ev();
+extern void _ZN9S288C6_nt3v38Ev();
+extern void _ZN9S288C6_nt3v39Ev();
+extern void _ZN9S288C6_nt3v40Ev();
+extern void _ZN9S288C6_nt3v41Ev();
+extern void _ZN9S288C6_nt3v42Ev();
+extern void _ZN9S288C6_nt3v43Ev();
+extern void _ZN9S288C6_nt3v44Ev();
+extern void _ZN9S288C6_nt3v45Ev();
+extern void _ZN9S288C6_nt3v46Ev();
+extern void _ZN9S288C6_nt3v47Ev();
+extern void _ZN9S288C6_nt3v48Ev();
+extern void _ZN9S288C6_nt3v49Ev();
+extern void _ZN9S288C6_nt3v50Ev();
+extern void _ZN9S288C6_nt3v51Ev();
+extern void _ZN9S288C6_nt3v52Ev();
+extern void _ZN9S288C6_nt3v53Ev();
+extern void _ZN9S288C6_nt3v54Ev();
+extern void _ZN9S288C6_nt3v55Ev();
+extern void _ZN9S288C6_nt3v56Ev();
+extern void _ZN9S288C6_nt3v57Ev();
+extern void _ZN9S288C6_nt3v58Ev();
+extern void _ZN9S288C6_nt3v59Ev();
+extern void _ZN9S288C6_nt3v60Ev();
+extern void _ZN9S288C6_nt3v61Ev();
+extern void _ZN9S288C6_nt3v62Ev();
+extern void _ZN9S288C6_nt3v63Ev();
+extern void _ZN9S288C6_nt3v64Ev();
+extern void _ZN9S288C6_nt3v65Ev();
+extern void _ZN9S288C6_nt3v66Ev();
+extern void _ZN9S288C6_nt3v67Ev();
+extern void _ZN9S288C6_nt3v68Ev();
+extern void _ZN9S288C6_nt3v69Ev();
+extern void _ZN9S288C6_nt3v70Ev();
+extern void _ZN9S288C6_nt3v71Ev();
+extern void _ZN9S288C6_nt3v72Ev();
+extern void _ZN6S288C53v73Ev();
+extern void _ZN6S288C53v74Ev();
+extern void _ZN6S288C43v75Ev();
+extern void _ZN6S288C43v76Ev();
+extern void _ZN6S288C43v77Ev();
+extern void _ZN6S288C43v78Ev();
+extern void _ZN6S288C43v79Ev();
+extern void _ZN6S288C43v80Ev();
+extern void _ZN6S288C43v81Ev();
+extern void _ZN6S288C43v82Ev();
+extern void _ZN6S288C43v83Ev();
+extern void _ZN6S288C43v84Ev();
+extern void _ZN6S288C43v85Ev();
+extern void _ZN6S288C43v86Ev();
+extern void _ZN6S288C43v87Ev();
+extern void _ZN6S288C43v88Ev();
+extern void _ZN6S288C43v89Ev();
+extern void _ZN6S288C43v90Ev();
+extern void _ZN6S288C43v91Ev();
+extern void _ZN6S288C43v92Ev();
+extern void _ZN6S288C43v93Ev();
+extern void _ZN6S288C43v94Ev();
+extern void _ZN6S288C43v95Ev();
+extern void _ZN6S288C43v96Ev();
+extern void _ZN6S288C43v97Ev();
+extern void _ZN6S288C43v98Ev();
+extern void _ZN6S288C43v99Ev();
+extern void _ZN6S288C44v100Ev();
+extern void _ZN6S288C44v101Ev();
+extern void _ZN6S288C44v102Ev();
+extern void _ZN6S288C44v103Ev();
+extern void _ZN6S288C44v104Ev();
+extern void _ZN6S288C44v105Ev();
+extern void _ZN6S288C44v106Ev();
+extern void _ZN6S288C44v107Ev();
+extern void _ZN6S288C44v108Ev();
+extern void _ZN6S288C44v109Ev();
+extern void _ZN6S288C44v110Ev();
+extern void _ZN6S288C44v111Ev();
+extern void _ZN6S288C44v112Ev();
+extern void _ZN6S288C44v113Ev();
+extern void _ZN6S288C44v114Ev();
+extern void _ZN6S288C44v115Ev();
+extern void _ZN6S288C44v116Ev();
+extern void _ZN6S288C44v117Ev();
+extern void _ZN6S288C44v118Ev();
+extern void _ZN6S288C44v119Ev();
+extern void _ZN6S288C44v120Ev();
+extern void _ZN6S288C44v121Ev();
+extern void _ZN6S288C44v122Ev();
+extern void _ZN6S288C44v123Ev();
+extern void _ZN6S288C44v124Ev();
+extern void _ZN6S288C44v125Ev();
+extern void _ZN6S288C44v126Ev();
+extern void _ZN6S288C44v127Ev();
+extern void _ZN6S288C44v128Ev();
+extern void _ZN6S288C44v129Ev();
+extern void _ZN6S288C44v130Ev();
+extern void _ZN6S288C44v131Ev();
+extern void _ZN6S288C44v132Ev();
+extern void _ZN6S288C44v133Ev();
+extern void _ZN6S288C44v134Ev();
+extern void _ZN6S288C44v135Ev();
+extern void _ZN6S288C44v136Ev();
+extern void _ZN6S288C44v137Ev();
+extern void _ZN6S288C44v138Ev();
+extern void _ZN6S288C44v139Ev();
+extern void _ZN6S288C44v140Ev();
+extern void _ZN6S288C44v141Ev();
+extern void _ZN6S288C44v142Ev();
+extern void _ZN6S288C44v143Ev();
+extern void _ZN6S288C44v144Ev();
+extern void _ZN6S288C44v145Ev();
+extern void _ZN6S288C44v146Ev();
+extern void _ZN6S288C44v147Ev();
+extern void _ZN6S288C44v148Ev();
+extern void _ZN6S288C44v149Ev();
+extern void _ZN6S288C44v150Ev();
+extern void _ZN6S288C34v151Ev();
+extern void _ZN6S288C34v152Ev();
+extern void _ZN6S288C34v153Ev();
+extern void _ZN6S288C34v154Ev();
+extern void _ZN6S288C34v155Ev();
+extern void _ZN6S288C34v156Ev();
+extern void _ZN6S288C34v157Ev();
+extern void _ZN6S288C34v158Ev();
+extern void _ZN6S288C34v159Ev();
+extern void _ZN6S288C34v160Ev();
+extern void _ZN6S288C34v161Ev();
+extern void _ZN6S288C34v162Ev();
+extern void _ZN6S288C34v163Ev();
+extern void _ZN6S288C34v164Ev();
+extern void _ZN6S288C34v165Ev();
+extern void _ZN6S288C34v166Ev();
+extern void _ZN6S288C34v167Ev();
+extern void _ZN6S288C34v168Ev();
+extern void _ZN6S288C34v169Ev();
+extern void _ZN6S288C34v170Ev();
+extern void _ZN6S288C34v171Ev();
+extern void _ZN6S288C34v172Ev();
+extern void _ZN6S288C34v173Ev();
+extern void _ZN6S288C34v174Ev();
+extern void _ZN6S288C34v175Ev();
+extern void _ZN6S288C34v176Ev();
+extern void _ZN6S288C34v177Ev();
+extern void _ZN6S288C34v178Ev();
+extern void _ZN6S288C34v179Ev();
+extern void _ZN6S288C34v180Ev();
+extern void _ZN6S288C34v181Ev();
+extern void _ZN6S288C34v182Ev();
+extern void _ZN6S288C34v183Ev();
+extern void _ZN6S288C34v184Ev();
+extern void _ZN6S288C34v185Ev();
+extern void _ZN6S288C34v186Ev();
+extern void _ZN6S288C34v187Ev();
+extern void _ZN6S288C34v188Ev();
+extern void _ZN6S288C34v189Ev();
+extern void _ZN6S288C34v190Ev();
+extern void _ZN6S288C34v191Ev();
+extern void _ZN6S288C34v192Ev();
+extern void _ZN6S288C34v193Ev();
+extern void _ZN6S288C34v194Ev();
+extern void _ZN6S288C34v195Ev();
+extern void _ZN6S288C34v196Ev();
+extern void _ZN6S288C34v197Ev();
+extern void _ZN6S288C34v198Ev();
+extern void _ZN6S288C34v199Ev();
+extern void _ZN6S288C34v200Ev();
+extern void _ZN6S288C34v201Ev();
+extern void _ZN6S288C34v202Ev();
+extern void _ZN6S288C34v203Ev();
+extern void _ZN6S288C34v204Ev();
+extern void _ZN6S288C34v205Ev();
+extern void _ZN6S288C34v206Ev();
+extern void _ZN6S288C34v207Ev();
+extern void _ZN6S288C34v208Ev();
+extern void _ZN6S288C34v209Ev();
+extern void _ZN6S288C34v210Ev();
+extern void _ZN6S288C34v211Ev();
+extern void _ZN6S288C34v212Ev();
+extern void _ZN6S288C34v213Ev();
+extern void _ZN6S288C34v214Ev();
+extern void _ZN6S288C34v215Ev();
+extern void _ZN6S288C34v216Ev();
+extern void _ZN6S288C34v217Ev();
+extern void _ZN6S288C34v218Ev();
+extern void _ZN6S288C34v219Ev();
+extern void _ZN6S288C24v228Ev();
+extern void _ZN6S288C24v229Ev();
+extern void _ZN6S288C24v230Ev();
+extern void _ZN6S288C24v231Ev();
+extern void _ZN6S288C24v232Ev();
+extern void _ZN6S288C24v233Ev();
+extern void _ZN6S288C24v234Ev();
+extern void _ZN6S288C24v235Ev();
+extern void _ZN6S288C24v236Ev();
+extern void _ZN6S288C24v237Ev();
+extern void _ZN6S288C24v238Ev();
+extern void _ZN6S288C24v239Ev();
+extern void _ZN6S288C24v240Ev();
+extern void _ZN6S288C24v241Ev();
+extern void _ZN6S288C24v242Ev();
+extern void _ZN6S288C24v243Ev();
+extern void _ZN6S288C24v244Ev();
+extern void _ZN6S288C24v245Ev();
+extern void _ZN6S288C24v246Ev();
+extern void _ZN6S288C24v247Ev();
+extern void _ZN6S288C24v248Ev();
+extern void _ZN6S288C24v249Ev();
+extern void _ZN6S288C24v250Ev();
+extern void _ZN6S288C24v251Ev();
+extern void _ZN6S288C24v252Ev();
+extern void _ZN6S288C24v253Ev();
+extern void _ZN6S288C24v254Ev();
+extern void _ZN6S288C24v255Ev();
+extern void _ZN6S288C24v256Ev();
+extern void _ZN6S288C24v257Ev();
+extern void _ZN6S288C24v258Ev();
+extern void _ZN6S288C24v259Ev();
+extern void _ZN6S288C24v260Ev();
+extern void _ZN6S288C24v261Ev();
+extern void _ZN6S288C24v262Ev();
+extern void _ZN6S288C24v263Ev();
+extern void _ZN6S288C24v264Ev();
+extern void _ZN6S288C24v265Ev();
+extern void _ZN6S288C24v266Ev();
+extern void _ZN6S288C24v267Ev();
+extern void _ZN6S288C24v268Ev();
+extern void _ZN6S288C24v269Ev();
+extern void _ZN6S288C24v270Ev();
+extern void _ZN6S288C24v271Ev();
+extern void _ZN6S288C24v272Ev();
+extern void _ZN6S288C24v273Ev();
+extern void _ZN6S288C24v274Ev();
+extern void _ZN6S288C24v275Ev();
+extern void _ZN6S288C24v276Ev();
+extern void _ZN6S288C24v277Ev();
+extern void _ZN6S288C24v278Ev();
+extern void _ZN6S288C24v279Ev();
+extern void _ZN6S288C24v280Ev();
+extern void _ZN6S288C24v281Ev();
+extern void _ZN6S288C24v282Ev();
+extern void _ZN6S288C24v283Ev();
+extern void _ZN6S288C12v1Ev();
+extern void _ZN6S288C12v2Ev();
+extern void _ZN6S288C12v3Ev();
+extern void _ZN6S288C12v4Ev();
+extern void _ZN6S288C12v5Ev();
+extern void _ZN6S288C12v6Ev();
+extern void _ZN6S288C12v7Ev();
+extern void _ZN6S288C12v8Ev();
+extern void ABISELECT(_ZThn1224_N6S288C1D1Ev,_ZThn908_N6S288C1D1Ev)();
+extern void ABISELECT(_ZThn1224_N6S288C1D0Ev,_ZThn908_N6S288C1D0Ev)();
+extern void _ZN10S288C47_nt4v220Ev();
+extern void _ZN10S288C47_nt4v221Ev();
+extern void _ZN10S288C47_nt4v222Ev();
+extern void _ZN10S288C47_nt4v223Ev();
+extern void _ZN10S288C47_nt4v224Ev();
+extern void _ZN10S288C47_nt4v225Ev();
+extern void _ZN10S288C47_nt4v226Ev();
+extern void _ZN7S288C464v227Ev();
+static  VTBL_ENTRY vtc_S288C1[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S288C1[0]),
+  (VTBL_ENTRY)&_ZN6S288C1D1Ev,
+  (VTBL_ENTRY)&_ZN6S288C1D0Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt2v9Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v10Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v11Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v12Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v13Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v14Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v15Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v16Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v17Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v18Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v19Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v20Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v21Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v22Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v23Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v24Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v25Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v26Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v27Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v28Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v29Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v30Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v31Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v32Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v33Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v34Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v35Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v36Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v37Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v38Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v39Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v40Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v41Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v42Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v43Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v44Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v45Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v46Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v47Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v48Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v49Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v50Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v51Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v52Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v53Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v54Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v55Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v56Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v57Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v58Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v59Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v60Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v61Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v62Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v63Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v64Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v65Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v66Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v67Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v68Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v69Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v70Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v71Ev,
+  (VTBL_ENTRY)&_ZN9S288C6_nt3v72Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S288C53v74Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S288C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S288C44v150Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S288C34v219Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v228Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v229Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v230Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v231Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v232Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v233Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v234Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v235Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v236Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v237Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v238Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v239Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v240Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v241Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v242Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v243Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v244Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v245Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v246Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v247Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v248Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v249Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v250Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v251Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v252Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v253Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v254Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v255Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v256Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v257Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v258Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v259Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v260Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v261Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v262Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v263Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v264Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v265Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v266Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v267Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v268Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v269Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v270Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v271Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v272Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v273Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v274Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v275Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v276Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v277Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v278Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v279Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v280Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v281Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v282Ev,
+  (VTBL_ENTRY)&_ZN6S288C24v283Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v1Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v2Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v3Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v4Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v5Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v6Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v7Ev,
+  (VTBL_ENTRY)&_ZN6S288C12v8Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI6S288C1[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S288C1D1Ev,_ZThn908_N6S288C1D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S288C1D0Ev,_ZThn908_N6S288C1D0Ev),
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v220Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v221Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v222Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v223Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v224Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v225Ev,
+  (VTBL_ENTRY)&_ZN10S288C47_nt4v226Ev,
+  (VTBL_ENTRY)&_ZN7S288C464v227Ev,
+};
+extern VTBL_ENTRY _ZTI6S288C1[];
+extern  VTBL_ENTRY _ZTV6S288C1[];
+Class_Descriptor cd_S288C1 = {  "S288C1", // class name
+  bases_S288C1, 7,
+  &(vtc_S288C1[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(2080,1584), // object size
+  NSPAIRA(_ZTI6S288C1),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S288C1),291, //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  S279C6  {
+  int s279c6f0;
+  __tsi64 s279c6f1;
+  void *s279c6f2[4];
+  int s279c6f3[2];
+  void *s279c6f4;
+  ::S288C7_nt s279c6f5;
+  void *s279c6f6[2];
+  virtual  ~S279C6(); // _ZN6S279C6D1Ev
+  virtual void  v8(); // _ZN6S279C62v8Ev
+  virtual void  v9(); // _ZN6S279C62v9Ev
+  virtual void  v10(); // _ZN6S279C63v10Ev
+  virtual void  v11(); // _ZN6S279C63v11Ev
+  virtual void  v12(); // _ZN6S279C63v12Ev
+  virtual void  v13(); // _ZN6S279C63v13Ev
+  virtual void  v14(); // _ZN6S279C63v14Ev
+  virtual void  v15(); // _ZN6S279C63v15Ev
+  virtual void  v16(); // _ZN6S279C63v16Ev
+  virtual void  v17(); // _ZN6S279C63v17Ev
+  virtual void  v18(); // _ZN6S279C63v18Ev
+  virtual void  v19(); // _ZN6S279C63v19Ev
+  virtual void  v20(); // _ZN6S279C63v20Ev
+  virtual void  v21(); // _ZN6S279C63v21Ev
+  virtual void  v22(); // _ZN6S279C63v22Ev
+  virtual void  v23(); // _ZN6S279C63v23Ev
+  virtual void  v24(); // _ZN6S279C63v24Ev
+  virtual void  v25(); // _ZN6S279C63v25Ev
+  virtual void  v26(); // _ZN6S279C63v26Ev
+  virtual void  v27(); // _ZN6S279C63v27Ev
+  virtual void  v28(); // _ZN6S279C63v28Ev
+  virtual void  v29(); // _ZN6S279C63v29Ev
+  virtual void  v30(); // _ZN6S279C63v30Ev
+  virtual void  v31(); // _ZN6S279C63v31Ev
+  virtual void  v32(); // _ZN6S279C63v32Ev
+  virtual void  v33(); // _ZN6S279C63v33Ev
+  virtual void  v34(); // _ZN6S279C63v34Ev
+  virtual void  v35(); // _ZN6S279C63v35Ev
+  virtual void  v36(); // _ZN6S279C63v36Ev
+  virtual void  v37(); // _ZN6S279C63v37Ev
+  virtual void  v38(); // _ZN6S279C63v38Ev
+  virtual void  v39(); // _ZN6S279C63v39Ev
+  virtual void  v40(); // _ZN6S279C63v40Ev
+  virtual void  v41(); // _ZN6S279C63v41Ev
+  virtual void  v42(); // _ZN6S279C63v42Ev
+  virtual void  v43(); // _ZN6S279C63v43Ev
+  virtual void  v44(); // _ZN6S279C63v44Ev
+  virtual void  v45(); // _ZN6S279C63v45Ev
+  virtual void  v46(); // _ZN6S279C63v46Ev
+  virtual void  v47(); // _ZN6S279C63v47Ev
+  virtual void  v48(); // _ZN6S279C63v48Ev
+  virtual void  v49(); // _ZN6S279C63v49Ev
+  virtual void  v50(); // _ZN6S279C63v50Ev
+  virtual void  v51(); // _ZN6S279C63v51Ev
+  virtual void  v52(); // _ZN6S279C63v52Ev
+  virtual void  v53(); // _ZN6S279C63v53Ev
+  virtual void  v54(); // _ZN6S279C63v54Ev
+  virtual void  v55(); // _ZN6S279C63v55Ev
+  virtual void  v56(); // _ZN6S279C63v56Ev
+  virtual void  v57(); // _ZN6S279C63v57Ev
+  virtual void  v58(); // _ZN6S279C63v58Ev
+  virtual void  v59(); // _ZN6S279C63v59Ev
+  virtual void  v60(); // _ZN6S279C63v60Ev
+  virtual void  v61(); // _ZN6S279C63v61Ev
+  virtual void  v62(); // _ZN6S279C63v62Ev
+  virtual void  v63(); // _ZN6S279C63v63Ev
+  virtual void  v64(); // _ZN6S279C63v64Ev
+  virtual void  v65(); // _ZN6S279C63v65Ev
+  virtual void  v66(); // _ZN6S279C63v66Ev
+  virtual void  v67(); // _ZN6S279C63v67Ev
+  virtual void  v68(); // _ZN6S279C63v68Ev
+  virtual void  v69(); // _ZN6S279C63v69Ev
+  virtual void  v70(); // _ZN6S279C63v70Ev
+  virtual void  v71(); // _ZN6S279C63v71Ev
+  S279C6(); // tgen
+};
+//SIG(-1 S279C6) 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]}
+
+
+ S279C6 ::~S279C6(){ note_dtor("S279C6", this);}
+void  S279C6 ::v8(){vfunc_called(this, "_ZN6S279C62v8Ev");}
+void  S279C6 ::v9(){vfunc_called(this, "_ZN6S279C62v9Ev");}
+void  S279C6 ::v10(){vfunc_called(this, "_ZN6S279C63v10Ev");}
+void  S279C6 ::v11(){vfunc_called(this, "_ZN6S279C63v11Ev");}
+void  S279C6 ::v12(){vfunc_called(this, "_ZN6S279C63v12Ev");}
+void  S279C6 ::v13(){vfunc_called(this, "_ZN6S279C63v13Ev");}
+void  S279C6 ::v14(){vfunc_called(this, "_ZN6S279C63v14Ev");}
+void  S279C6 ::v15(){vfunc_called(this, "_ZN6S279C63v15Ev");}
+void  S279C6 ::v16(){vfunc_called(this, "_ZN6S279C63v16Ev");}
+void  S279C6 ::v17(){vfunc_called(this, "_ZN6S279C63v17Ev");}
+void  S279C6 ::v18(){vfunc_called(this, "_ZN6S279C63v18Ev");}
+void  S279C6 ::v19(){vfunc_called(this, "_ZN6S279C63v19Ev");}
+void  S279C6 ::v20(){vfunc_called(this, "_ZN6S279C63v20Ev");}
+void  S279C6 ::v21(){vfunc_called(this, "_ZN6S279C63v21Ev");}
+void  S279C6 ::v22(){vfunc_called(this, "_ZN6S279C63v22Ev");}
+void  S279C6 ::v23(){vfunc_called(this, "_ZN6S279C63v23Ev");}
+void  S279C6 ::v24(){vfunc_called(this, "_ZN6S279C63v24Ev");}
+void  S279C6 ::v25(){vfunc_called(this, "_ZN6S279C63v25Ev");}
+void  S279C6 ::v26(){vfunc_called(this, "_ZN6S279C63v26Ev");}
+void  S279C6 ::v27(){vfunc_called(this, "_ZN6S279C63v27Ev");}
+void  S279C6 ::v28(){vfunc_called(this, "_ZN6S279C63v28Ev");}
+void  S279C6 ::v29(){vfunc_called(this, "_ZN6S279C63v29Ev");}
+void  S279C6 ::v30(){vfunc_called(this, "_ZN6S279C63v30Ev");}
+void  S279C6 ::v31(){vfunc_called(this, "_ZN6S279C63v31Ev");}
+void  S279C6 ::v32(){vfunc_called(this, "_ZN6S279C63v32Ev");}
+void  S279C6 ::v33(){vfunc_called(this, "_ZN6S279C63v33Ev");}
+void  S279C6 ::v34(){vfunc_called(this, "_ZN6S279C63v34Ev");}
+void  S279C6 ::v35(){vfunc_called(this, "_ZN6S279C63v35Ev");}
+void  S279C6 ::v36(){vfunc_called(this, "_ZN6S279C63v36Ev");}
+void  S279C6 ::v37(){vfunc_called(this, "_ZN6S279C63v37Ev");}
+void  S279C6 ::v38(){vfunc_called(this, "_ZN6S279C63v38Ev");}
+void  S279C6 ::v39(){vfunc_called(this, "_ZN6S279C63v39Ev");}
+void  S279C6 ::v40(){vfunc_called(this, "_ZN6S279C63v40Ev");}
+void  S279C6 ::v41(){vfunc_called(this, "_ZN6S279C63v41Ev");}
+void  S279C6 ::v42(){vfunc_called(this, "_ZN6S279C63v42Ev");}
+void  S279C6 ::v43(){vfunc_called(this, "_ZN6S279C63v43Ev");}
+void  S279C6 ::v44(){vfunc_called(this, "_ZN6S279C63v44Ev");}
+void  S279C6 ::v45(){vfunc_called(this, "_ZN6S279C63v45Ev");}
+void  S279C6 ::v46(){vfunc_called(this, "_ZN6S279C63v46Ev");}
+void  S279C6 ::v47(){vfunc_called(this, "_ZN6S279C63v47Ev");}
+void  S279C6 ::v48(){vfunc_called(this, "_ZN6S279C63v48Ev");}
+void  S279C6 ::v49(){vfunc_called(this, "_ZN6S279C63v49Ev");}
+void  S279C6 ::v50(){vfunc_called(this, "_ZN6S279C63v50Ev");}
+void  S279C6 ::v51(){vfunc_called(this, "_ZN6S279C63v51Ev");}
+void  S279C6 ::v52(){vfunc_called(this, "_ZN6S279C63v52Ev");}
+void  S279C6 ::v53(){vfunc_called(this, "_ZN6S279C63v53Ev");}
+void  S279C6 ::v54(){vfunc_called(this, "_ZN6S279C63v54Ev");}
+void  S279C6 ::v55(){vfunc_called(this, "_ZN6S279C63v55Ev");}
+void  S279C6 ::v56(){vfunc_called(this, "_ZN6S279C63v56Ev");}
+void  S279C6 ::v57(){vfunc_called(this, "_ZN6S279C63v57Ev");}
+void  S279C6 ::v58(){vfunc_called(this, "_ZN6S279C63v58Ev");}
+void  S279C6 ::v59(){vfunc_called(this, "_ZN6S279C63v59Ev");}
+void  S279C6 ::v60(){vfunc_called(this, "_ZN6S279C63v60Ev");}
+void  S279C6 ::v61(){vfunc_called(this, "_ZN6S279C63v61Ev");}
+void  S279C6 ::v62(){vfunc_called(this, "_ZN6S279C63v62Ev");}
+void  S279C6 ::v63(){vfunc_called(this, "_ZN6S279C63v63Ev");}
+void  S279C6 ::v64(){vfunc_called(this, "_ZN6S279C63v64Ev");}
+void  S279C6 ::v65(){vfunc_called(this, "_ZN6S279C63v65Ev");}
+void  S279C6 ::v66(){vfunc_called(this, "_ZN6S279C63v66Ev");}
+void  S279C6 ::v67(){vfunc_called(this, "_ZN6S279C63v67Ev");}
+void  S279C6 ::v68(){vfunc_called(this, "_ZN6S279C63v68Ev");}
+void  S279C6 ::v69(){vfunc_called(this, "_ZN6S279C63v69Ev");}
+void  S279C6 ::v70(){vfunc_called(this, "_ZN6S279C63v70Ev");}
+void  S279C6 ::v71(){vfunc_called(this, "_ZN6S279C63v71Ev");}
+S279C6 ::S279C6(){ note_ctor("S279C6", this);} // tgen
+
+static void Test_S279C6()
+{
+  extern Class_Descriptor cd_S279C6;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S279C6, buf);
+    S279C6 *dp, &lv = *(dp=new (buf) S279C6());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S279C6)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C6)");
+    check_field_offset(lv, s279c6f0, ABISELECT(8,4), "S279C6.s279c6f0");
+    check_field_offset(lv, s279c6f1, ABISELECT(16,8), "S279C6.s279c6f1");
+    check_field_offset(lv, s279c6f2, ABISELECT(24,16), "S279C6.s279c6f2");
+    check_field_offset(lv, s279c6f3, ABISELECT(56,32), "S279C6.s279c6f3");
+    check_field_offset(lv, s279c6f4, ABISELECT(64,40), "S279C6.s279c6f4");
+    check_field_offset(lv, s279c6f5, ABISELECT(72,44), "S279C6.s279c6f5");
+    check_field_offset(lv, s279c6f6, ABISELECT(80,52), "S279C6.s279c6f6");
+    test_class_info(&lv, &cd_S279C6);
+    dp->~S279C6();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C6(Test_S279C6, "S279C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S279C6C1Ev();
+extern void _ZN6S279C6D1Ev();
+Name_Map name_map_S279C6[] = {
+  NSPAIR(_ZN6S279C6C1Ev),
+  NSPAIR(_ZN6S279C6D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern void _ZN6S279C6D1Ev();
+extern void _ZN6S279C6D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+static  VTBL_ENTRY vtc_S279C6[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C6[0]),
+  (VTBL_ENTRY)&_ZN6S279C6D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C6D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+Class_Descriptor cd_S279C6 = {  "S279C6", // class name
+  0,0,//no base classes
+  &(vtc_S279C6[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI6S279C6),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV6S279C6),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  S279C5  : S279C6 {
+  virtual  ~S279C5(); // _ZN6S279C5D1Ev
+  virtual void  v72(); // _ZN6S279C53v72Ev
+  virtual void  v73(); // _ZN6S279C53v73Ev
+  S279C5(); // tgen
+};
+//SIG(-1 S279C5) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S279C5 ::~S279C5(){ note_dtor("S279C5", this);}
+void  S279C5 ::v72(){vfunc_called(this, "_ZN6S279C53v72Ev");}
+void  S279C5 ::v73(){vfunc_called(this, "_ZN6S279C53v73Ev");}
+S279C5 ::S279C5(){ note_ctor("S279C5", this);} // tgen
+
+static void Test_S279C5()
+{
+  extern Class_Descriptor cd_S279C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S279C5, buf);
+    S279C5 *dp, &lv = *(dp=new (buf) S279C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S279C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C5)");
+    check_base_class_offset(lv, (S279C6*), 0, "S279C5");
+    test_class_info(&lv, &cd_S279C5);
+    dp->~S279C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C5(Test_S279C5, "S279C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S279C5C1Ev();
+extern void _ZN6S279C5D1Ev();
+Name_Map name_map_S279C5[] = {
+  NSPAIR(_ZN6S279C5C1Ev),
+  NSPAIR(_ZN6S279C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C6;
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+static Base_Class bases_S279C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern void _ZN6S279C5D1Ev();
+extern void _ZN6S279C5D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+extern void _ZN6S279C53v72Ev();
+extern void _ZN6S279C53v73Ev();
+static  VTBL_ENTRY vtc_S279C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C5[0]),
+  (VTBL_ENTRY)&_ZN6S279C5D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C5D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v72Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v73Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern  VTBL_ENTRY _ZTV6S279C5[];
+Class_Descriptor cd_S279C5 = {  "S279C5", // class name
+  bases_S279C5, 1,
+  &(vtc_S279C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI6S279C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S279C5),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S279C4  : S279C5 {
+  ::S288C8 s279c4f0;
+  int s279c4f1;
+  unsigned int s279c4f2:1;
+  unsigned int s279c4f3:1;
+  unsigned int s279c4f4:1;
+  unsigned int s279c4f5:1;
+  ::S288C52 s279c4f6;
+  ::S288C43 s279c4f7;
+  void *s279c4f8;
+  ::S288C39 s279c4f9;
+  ::S288C39 s279c4f10;
+  ::S288C18 s279c4f11;
+  ::S288C14 s279c4f12;
+  char s279c4f13;
+  int s279c4f14;
+  void *s279c4f15;
+  ::S288C7_nt s279c4f16;
+  ::S288C7_nt s279c4f17;
+  ::S288C7_nt s279c4f18;
+  ::S288C7_nt s279c4f19;
+  ::S288C7_nt s279c4f20;
+  ::S288C7_nt s279c4f21;
+  ::S288C20_nt s279c4f22;
+  ::S288C20_nt s279c4f23;
+  ::S288C20_nt s279c4f24;
+  ::S288C20_nt s279c4f25;
+  ::S288C20_nt s279c4f26;
+  ::S288C20_nt s279c4f27;
+  ::S288C20_nt s279c4f28;
+  ::S288C20_nt s279c4f29;
+  ::S288C20_nt s279c4f30;
+  ::S288C20_nt s279c4f31;
+  virtual  ~S279C4(); // _ZN6S279C4D1Ev
+  virtual void  v74(); // _ZN6S279C43v74Ev
+  virtual void  v75(); // _ZN6S279C43v75Ev
+  virtual void  v76(); // _ZN6S279C43v76Ev
+  virtual void  v77(); // _ZN6S279C43v77Ev
+  virtual void  v78(); // _ZN6S279C43v78Ev
+  virtual void  v79(); // _ZN6S279C43v79Ev
+  virtual void  v80(); // _ZN6S279C43v80Ev
+  virtual void  v81(); // _ZN6S279C43v81Ev
+  virtual void  v82(); // _ZN6S279C43v82Ev
+  virtual void  v83(); // _ZN6S279C43v83Ev
+  virtual void  v84(); // _ZN6S279C43v84Ev
+  virtual void  v85(); // _ZN6S279C43v85Ev
+  virtual void  v86(); // _ZN6S279C43v86Ev
+  virtual void  v87(); // _ZN6S279C43v87Ev
+  virtual void  v88(); // _ZN6S279C43v88Ev
+  virtual void  v89(); // _ZN6S279C43v89Ev
+  virtual void  v90(); // _ZN6S279C43v90Ev
+  virtual void  v91(); // _ZN6S279C43v91Ev
+  virtual void  v92(); // _ZN6S279C43v92Ev
+  virtual void  v93(); // _ZN6S279C43v93Ev
+  virtual void  v94(); // _ZN6S279C43v94Ev
+  virtual void  v95(); // _ZN6S279C43v95Ev
+  virtual void  v96(); // _ZN6S279C43v96Ev
+  virtual void  v97(); // _ZN6S279C43v97Ev
+  virtual void  v98(); // _ZN6S279C43v98Ev
+  virtual void  v99(); // _ZN6S279C43v99Ev
+  virtual void  v100(); // _ZN6S279C44v100Ev
+  virtual void  v101(); // _ZN6S279C44v101Ev
+  virtual void  v102(); // _ZN6S279C44v102Ev
+  virtual void  v103(); // _ZN6S279C44v103Ev
+  virtual void  v104(); // _ZN6S279C44v104Ev
+  virtual void  v105(); // _ZN6S279C44v105Ev
+  virtual void  v106(); // _ZN6S279C44v106Ev
+  virtual void  v107(); // _ZN6S279C44v107Ev
+  virtual void  v108(); // _ZN6S279C44v108Ev
+  virtual void  v109(); // _ZN6S279C44v109Ev
+  virtual void  v110(); // _ZN6S279C44v110Ev
+  virtual void  v111(); // _ZN6S279C44v111Ev
+  virtual void  v112(); // _ZN6S279C44v112Ev
+  virtual void  v113(); // _ZN6S279C44v113Ev
+  virtual void  v114(); // _ZN6S279C44v114Ev
+  virtual void  v115(); // _ZN6S279C44v115Ev
+  virtual void  v116(); // _ZN6S279C44v116Ev
+  virtual void  v117(); // _ZN6S279C44v117Ev
+  virtual void  v118(); // _ZN6S279C44v118Ev
+  virtual void  v119(); // _ZN6S279C44v119Ev
+  virtual void  v120(); // _ZN6S279C44v120Ev
+  virtual void  v121(); // _ZN6S279C44v121Ev
+  virtual void  v122(); // _ZN6S279C44v122Ev
+  virtual void  v123(); // _ZN6S279C44v123Ev
+  virtual void  v124(); // _ZN6S279C44v124Ev
+  virtual void  v125(); // _ZN6S279C44v125Ev
+  virtual void  v126(); // _ZN6S279C44v126Ev
+  virtual void  v127(); // _ZN6S279C44v127Ev
+  virtual void  v128(); // _ZN6S279C44v128Ev
+  virtual void  v129(); // _ZN6S279C44v129Ev
+  virtual void  v130(); // _ZN6S279C44v130Ev
+  virtual void  v131(); // _ZN6S279C44v131Ev
+  virtual void  v132(); // _ZN6S279C44v132Ev
+  virtual void  v133(); // _ZN6S279C44v133Ev
+  virtual void  v134(); // _ZN6S279C44v134Ev
+  virtual void  v135(); // _ZN6S279C44v135Ev
+  virtual void  v136(); // _ZN6S279C44v136Ev
+  virtual void  v137(); // _ZN6S279C44v137Ev
+  virtual void  v138(); // _ZN6S279C44v138Ev
+  virtual void  v139(); // _ZN6S279C44v139Ev
+  virtual void  v140(); // _ZN6S279C44v140Ev
+  virtual void  v141(); // _ZN6S279C44v141Ev
+  virtual void  v142(); // _ZN6S279C44v142Ev
+  virtual void  v143(); // _ZN6S279C44v143Ev
+  virtual void  v144(); // _ZN6S279C44v144Ev
+  virtual void  v145(); // _ZN6S279C44v145Ev
+  virtual void  v146(); // _ZN6S279C44v146Ev
+  virtual void  v147(); // _ZN6S279C44v147Ev
+  virtual void  v148(); // _ZN6S279C44v148Ev
+  virtual void  v149(); // _ZN6S279C44v149Ev
+  S279C4(); // tgen
+};
+//SIG(-1 S279C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ BC10{ BC8}} Fp FC11{ BC12{ BC8}} FC11 FC13{ BC14{ BC8}} FC15{ BC16{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC17{ m Fp FC4} FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17}
+
+
+ S279C4 ::~S279C4(){ note_dtor("S279C4", this);}
+void  S279C4 ::v74(){vfunc_called(this, "_ZN6S279C43v74Ev");}
+void  S279C4 ::v75(){vfunc_called(this, "_ZN6S279C43v75Ev");}
+void  S279C4 ::v76(){vfunc_called(this, "_ZN6S279C43v76Ev");}
+void  S279C4 ::v77(){vfunc_called(this, "_ZN6S279C43v77Ev");}
+void  S279C4 ::v78(){vfunc_called(this, "_ZN6S279C43v78Ev");}
+void  S279C4 ::v79(){vfunc_called(this, "_ZN6S279C43v79Ev");}
+void  S279C4 ::v80(){vfunc_called(this, "_ZN6S279C43v80Ev");}
+void  S279C4 ::v81(){vfunc_called(this, "_ZN6S279C43v81Ev");}
+void  S279C4 ::v82(){vfunc_called(this, "_ZN6S279C43v82Ev");}
+void  S279C4 ::v83(){vfunc_called(this, "_ZN6S279C43v83Ev");}
+void  S279C4 ::v84(){vfunc_called(this, "_ZN6S279C43v84Ev");}
+void  S279C4 ::v85(){vfunc_called(this, "_ZN6S279C43v85Ev");}
+void  S279C4 ::v86(){vfunc_called(this, "_ZN6S279C43v86Ev");}
+void  S279C4 ::v87(){vfunc_called(this, "_ZN6S279C43v87Ev");}
+void  S279C4 ::v88(){vfunc_called(this, "_ZN6S279C43v88Ev");}
+void  S279C4 ::v89(){vfunc_called(this, "_ZN6S279C43v89Ev");}
+void  S279C4 ::v90(){vfunc_called(this, "_ZN6S279C43v90Ev");}
+void  S279C4 ::v91(){vfunc_called(this, "_ZN6S279C43v91Ev");}
+void  S279C4 ::v92(){vfunc_called(this, "_ZN6S279C43v92Ev");}
+void  S279C4 ::v93(){vfunc_called(this, "_ZN6S279C43v93Ev");}
+void  S279C4 ::v94(){vfunc_called(this, "_ZN6S279C43v94Ev");}
+void  S279C4 ::v95(){vfunc_called(this, "_ZN6S279C43v95Ev");}
+void  S279C4 ::v96(){vfunc_called(this, "_ZN6S279C43v96Ev");}
+void  S279C4 ::v97(){vfunc_called(this, "_ZN6S279C43v97Ev");}
+void  S279C4 ::v98(){vfunc_called(this, "_ZN6S279C43v98Ev");}
+void  S279C4 ::v99(){vfunc_called(this, "_ZN6S279C43v99Ev");}
+void  S279C4 ::v100(){vfunc_called(this, "_ZN6S279C44v100Ev");}
+void  S279C4 ::v101(){vfunc_called(this, "_ZN6S279C44v101Ev");}
+void  S279C4 ::v102(){vfunc_called(this, "_ZN6S279C44v102Ev");}
+void  S279C4 ::v103(){vfunc_called(this, "_ZN6S279C44v103Ev");}
+void  S279C4 ::v104(){vfunc_called(this, "_ZN6S279C44v104Ev");}
+void  S279C4 ::v105(){vfunc_called(this, "_ZN6S279C44v105Ev");}
+void  S279C4 ::v106(){vfunc_called(this, "_ZN6S279C44v106Ev");}
+void  S279C4 ::v107(){vfunc_called(this, "_ZN6S279C44v107Ev");}
+void  S279C4 ::v108(){vfunc_called(this, "_ZN6S279C44v108Ev");}
+void  S279C4 ::v109(){vfunc_called(this, "_ZN6S279C44v109Ev");}
+void  S279C4 ::v110(){vfunc_called(this, "_ZN6S279C44v110Ev");}
+void  S279C4 ::v111(){vfunc_called(this, "_ZN6S279C44v111Ev");}
+void  S279C4 ::v112(){vfunc_called(this, "_ZN6S279C44v112Ev");}
+void  S279C4 ::v113(){vfunc_called(this, "_ZN6S279C44v113Ev");}
+void  S279C4 ::v114(){vfunc_called(this, "_ZN6S279C44v114Ev");}
+void  S279C4 ::v115(){vfunc_called(this, "_ZN6S279C44v115Ev");}
+void  S279C4 ::v116(){vfunc_called(this, "_ZN6S279C44v116Ev");}
+void  S279C4 ::v117(){vfunc_called(this, "_ZN6S279C44v117Ev");}
+void  S279C4 ::v118(){vfunc_called(this, "_ZN6S279C44v118Ev");}
+void  S279C4 ::v119(){vfunc_called(this, "_ZN6S279C44v119Ev");}
+void  S279C4 ::v120(){vfunc_called(this, "_ZN6S279C44v120Ev");}
+void  S279C4 ::v121(){vfunc_called(this, "_ZN6S279C44v121Ev");}
+void  S279C4 ::v122(){vfunc_called(this, "_ZN6S279C44v122Ev");}
+void  S279C4 ::v123(){vfunc_called(this, "_ZN6S279C44v123Ev");}
+void  S279C4 ::v124(){vfunc_called(this, "_ZN6S279C44v124Ev");}
+void  S279C4 ::v125(){vfunc_called(this, "_ZN6S279C44v125Ev");}
+void  S279C4 ::v126(){vfunc_called(this, "_ZN6S279C44v126Ev");}
+void  S279C4 ::v127(){vfunc_called(this, "_ZN6S279C44v127Ev");}
+void  S279C4 ::v128(){vfunc_called(this, "_ZN6S279C44v128Ev");}
+void  S279C4 ::v129(){vfunc_called(this, "_ZN6S279C44v129Ev");}
+void  S279C4 ::v130(){vfunc_called(this, "_ZN6S279C44v130Ev");}
+void  S279C4 ::v131(){vfunc_called(this, "_ZN6S279C44v131Ev");}
+void  S279C4 ::v132(){vfunc_called(this, "_ZN6S279C44v132Ev");}
+void  S279C4 ::v133(){vfunc_called(this, "_ZN6S279C44v133Ev");}
+void  S279C4 ::v134(){vfunc_called(this, "_ZN6S279C44v134Ev");}
+void  S279C4 ::v135(){vfunc_called(this, "_ZN6S279C44v135Ev");}
+void  S279C4 ::v136(){vfunc_called(this, "_ZN6S279C44v136Ev");}
+void  S279C4 ::v137(){vfunc_called(this, "_ZN6S279C44v137Ev");}
+void  S279C4 ::v138(){vfunc_called(this, "_ZN6S279C44v138Ev");}
+void  S279C4 ::v139(){vfunc_called(this, "_ZN6S279C44v139Ev");}
+void  S279C4 ::v140(){vfunc_called(this, "_ZN6S279C44v140Ev");}
+void  S279C4 ::v141(){vfunc_called(this, "_ZN6S279C44v141Ev");}
+void  S279C4 ::v142(){vfunc_called(this, "_ZN6S279C44v142Ev");}
+void  S279C4 ::v143(){vfunc_called(this, "_ZN6S279C44v143Ev");}
+void  S279C4 ::v144(){vfunc_called(this, "_ZN6S279C44v144Ev");}
+void  S279C4 ::v145(){vfunc_called(this, "_ZN6S279C44v145Ev");}
+void  S279C4 ::v146(){vfunc_called(this, "_ZN6S279C44v146Ev");}
+void  S279C4 ::v147(){vfunc_called(this, "_ZN6S279C44v147Ev");}
+void  S279C4 ::v148(){vfunc_called(this, "_ZN6S279C44v148Ev");}
+void  S279C4 ::v149(){vfunc_called(this, "_ZN6S279C44v149Ev");}
+S279C4 ::S279C4(){ note_ctor("S279C4", this);} // tgen
+
+static void Test_S279C4()
+{
+  extern Class_Descriptor cd_S279C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S279C4, buf);
+    S279C4 *dp, &lv = *(dp=new (buf) S279C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S279C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C4)");
+    check_base_class_offset(lv, (S279C6*)(S279C5*), 0, "S279C4");
+    check_base_class_offset(lv, (S279C5*), 0, "S279C4");
+    check_field_offset(lv, s279c4f0, ABISELECT(96,60), "S279C4.s279c4f0");
+    check_field_offset(lv, s279c4f1, ABISELECT(124,88), "S279C4.s279c4f1");
+    set_bf_and_test(lv, s279c4f2, ABISELECT(128,92), 0, 1, 1, "S279C4");
+    set_bf_and_test(lv, s279c4f3, ABISELECT(128,92), 1, 1, 1, "S279C4");
+    set_bf_and_test(lv, s279c4f4, ABISELECT(128,92), 2, 1, 1, "S279C4");
+    set_bf_and_test(lv, s279c4f5, ABISELECT(128,92), 3, 1, 1, "S279C4");
+    check_field_offset(lv, s279c4f6, ABISELECT(136,96), "S279C4.s279c4f6");
+    check_field_offset(lv, s279c4f7, ABISELECT(152,108), "S279C4.s279c4f7");
+    check_field_offset(lv, s279c4f8, ABISELECT(168,120), "S279C4.s279c4f8");
+    check_field_offset(lv, s279c4f9, ABISELECT(176,124), "S279C4.s279c4f9");
+    check_field_offset(lv, s279c4f10, ABISELECT(192,136), "S279C4.s279c4f10");
+    check_field_offset(lv, s279c4f11, ABISELECT(208,148), "S279C4.s279c4f11");
+    check_field_offset(lv, s279c4f12, ABISELECT(224,160), "S279C4.s279c4f12");
+    check_field_offset(lv, s279c4f13, ABISELECT(240,172), "S279C4.s279c4f13");
+    check_field_offset(lv, s279c4f14, ABISELECT(244,176), "S279C4.s279c4f14");
+    check_field_offset(lv, s279c4f15, ABISELECT(248,180), "S279C4.s279c4f15");
+    check_field_offset(lv, s279c4f16, ABISELECT(256,184), "S279C4.s279c4f16");
+    check_field_offset(lv, s279c4f17, ABISELECT(264,192), "S279C4.s279c4f17");
+    check_field_offset(lv, s279c4f18, ABISELECT(272,200), "S279C4.s279c4f18");
+    check_field_offset(lv, s279c4f19, ABISELECT(280,208), "S279C4.s279c4f19");
+    check_field_offset(lv, s279c4f20, ABISELECT(288,216), "S279C4.s279c4f20");
+    check_field_offset(lv, s279c4f21, ABISELECT(296,224), "S279C4.s279c4f21");
+    check_field_offset(lv, s279c4f22, ABISELECT(304,232), "S279C4.s279c4f22");
+    check_field_offset(lv, s279c4f23, ABISELECT(320,244), "S279C4.s279c4f23");
+    check_field_offset(lv, s279c4f24, ABISELECT(336,256), "S279C4.s279c4f24");
+    check_field_offset(lv, s279c4f25, ABISELECT(352,268), "S279C4.s279c4f25");
+    check_field_offset(lv, s279c4f26, ABISELECT(368,280), "S279C4.s279c4f26");
+    check_field_offset(lv, s279c4f27, ABISELECT(384,292), "S279C4.s279c4f27");
+    check_field_offset(lv, s279c4f28, ABISELECT(400,304), "S279C4.s279c4f28");
+    check_field_offset(lv, s279c4f29, ABISELECT(416,316), "S279C4.s279c4f29");
+    check_field_offset(lv, s279c4f30, ABISELECT(432,328), "S279C4.s279c4f30");
+    check_field_offset(lv, s279c4f31, ABISELECT(448,340), "S279C4.s279c4f31");
+    test_class_info(&lv, &cd_S279C4);
+    dp->~S279C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C4(Test_S279C4, "S279C4", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN6S279C4C1Ev();
+extern void _ZN6S279C4D1Ev();
+Name_Map name_map_S279C4[] = {
+  NSPAIR(_ZN6S279C4C1Ev),
+  NSPAIR(_ZN6S279C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C6;
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+extern Class_Descriptor cd_S279C5;
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern  VTBL_ENTRY _ZTV6S279C5[];
+static Base_Class bases_S279C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S279C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S279C4[];
+extern void _ZN6S279C4D1Ev();
+extern void _ZN6S279C4D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+extern void _ZN6S279C53v72Ev();
+extern void _ZN6S279C53v73Ev();
+extern void _ZN6S279C43v74Ev();
+extern void _ZN6S279C43v75Ev();
+extern void _ZN6S279C43v76Ev();
+extern void _ZN6S279C43v77Ev();
+extern void _ZN6S279C43v78Ev();
+extern void _ZN6S279C43v79Ev();
+extern void _ZN6S279C43v80Ev();
+extern void _ZN6S279C43v81Ev();
+extern void _ZN6S279C43v82Ev();
+extern void _ZN6S279C43v83Ev();
+extern void _ZN6S279C43v84Ev();
+extern void _ZN6S279C43v85Ev();
+extern void _ZN6S279C43v86Ev();
+extern void _ZN6S279C43v87Ev();
+extern void _ZN6S279C43v88Ev();
+extern void _ZN6S279C43v89Ev();
+extern void _ZN6S279C43v90Ev();
+extern void _ZN6S279C43v91Ev();
+extern void _ZN6S279C43v92Ev();
+extern void _ZN6S279C43v93Ev();
+extern void _ZN6S279C43v94Ev();
+extern void _ZN6S279C43v95Ev();
+extern void _ZN6S279C43v96Ev();
+extern void _ZN6S279C43v97Ev();
+extern void _ZN6S279C43v98Ev();
+extern void _ZN6S279C43v99Ev();
+extern void _ZN6S279C44v100Ev();
+extern void _ZN6S279C44v101Ev();
+extern void _ZN6S279C44v102Ev();
+extern void _ZN6S279C44v103Ev();
+extern void _ZN6S279C44v104Ev();
+extern void _ZN6S279C44v105Ev();
+extern void _ZN6S279C44v106Ev();
+extern void _ZN6S279C44v107Ev();
+extern void _ZN6S279C44v108Ev();
+extern void _ZN6S279C44v109Ev();
+extern void _ZN6S279C44v110Ev();
+extern void _ZN6S279C44v111Ev();
+extern void _ZN6S279C44v112Ev();
+extern void _ZN6S279C44v113Ev();
+extern void _ZN6S279C44v114Ev();
+extern void _ZN6S279C44v115Ev();
+extern void _ZN6S279C44v116Ev();
+extern void _ZN6S279C44v117Ev();
+extern void _ZN6S279C44v118Ev();
+extern void _ZN6S279C44v119Ev();
+extern void _ZN6S279C44v120Ev();
+extern void _ZN6S279C44v121Ev();
+extern void _ZN6S279C44v122Ev();
+extern void _ZN6S279C44v123Ev();
+extern void _ZN6S279C44v124Ev();
+extern void _ZN6S279C44v125Ev();
+extern void _ZN6S279C44v126Ev();
+extern void _ZN6S279C44v127Ev();
+extern void _ZN6S279C44v128Ev();
+extern void _ZN6S279C44v129Ev();
+extern void _ZN6S279C44v130Ev();
+extern void _ZN6S279C44v131Ev();
+extern void _ZN6S279C44v132Ev();
+extern void _ZN6S279C44v133Ev();
+extern void _ZN6S279C44v134Ev();
+extern void _ZN6S279C44v135Ev();
+extern void _ZN6S279C44v136Ev();
+extern void _ZN6S279C44v137Ev();
+extern void _ZN6S279C44v138Ev();
+extern void _ZN6S279C44v139Ev();
+extern void _ZN6S279C44v140Ev();
+extern void _ZN6S279C44v141Ev();
+extern void _ZN6S279C44v142Ev();
+extern void _ZN6S279C44v143Ev();
+extern void _ZN6S279C44v144Ev();
+extern void _ZN6S279C44v145Ev();
+extern void _ZN6S279C44v146Ev();
+extern void _ZN6S279C44v147Ev();
+extern void _ZN6S279C44v148Ev();
+extern void _ZN6S279C44v149Ev();
+static  VTBL_ENTRY vtc_S279C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C4[0]),
+  (VTBL_ENTRY)&_ZN6S279C4D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C4D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v72Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v74Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v149Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C4[];
+extern  VTBL_ENTRY _ZTV6S279C4[];
+Class_Descriptor cd_S279C4 = {  "S279C4", // class name
+  bases_S279C4, 2,
+  &(vtc_S279C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI6S279C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S279C4),146, //virtual function table var
+  2, // 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  S279C28  {
+  int s279c28f0[2];
+  void  mf279c28(); // _ZN7S279C288mf279c28Ev
+};
+//SIG(-1 S279C28) C1{ m Fi[2]}
+
+
+void  S279C28 ::mf279c28(){}
+
+static void Test_S279C28()
+{
+  {
+    init_simple_test("S279C28");
+    S279C28 lv;
+    check2(sizeof(lv), 8, "sizeof(S279C28)");
+    check2(__alignof__(lv), 4, "__alignof__(S279C28)");
+    check_field_offset(lv, s279c28f0, 0, "S279C28.s279c28f0");
+  }
+}
+static Arrange_To_Call_Me vS279C28(Test_S279C28, "S279C28", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S279C44  : S288C11_nt {
+};
+//SIG(-1 S279C44) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S279C44()
+{
+  extern Class_Descriptor cd_S279C44;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S279C44, buf);
+    S279C44 &lv = *(new (buf) S279C44());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S279C44)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C44)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S279C44");
+    test_class_info(&lv, &cd_S279C44);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C44(Test_S279C44, "S279C44", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S279C44[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S279C44 = {  "S279C44", // class name
+  bases_S279C44, 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  S279C43  : S279C44 {
+};
+//SIG(-1 S279C43) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S279C43()
+{
+  extern Class_Descriptor cd_S279C43;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S279C43, buf);
+    S279C43 &lv = *(new (buf) S279C43());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S279C43)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C43)");
+    check_base_class_offset(lv, (S288C11_nt*)(S279C44*), 0, "S279C43");
+    check_base_class_offset(lv, (S279C44*), 0, "S279C43");
+    test_class_info(&lv, &cd_S279C43);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C43(Test_S279C43, "S279C43", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S279C44;
+static Base_Class bases_S279C43[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S279C44,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S279C43 = {  "S279C43", // class name
+  bases_S279C43, 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  S279C3  : S279C4 {
+  ::S288C21 s279c3f0;
+  ::S288C7_nt s279c3f1;
+  void *s279c3f2[2];
+  ::S288C23 s279c3f3;
+  ::S288C25 s279c3f4;
+  int s279c3f5;
+  ::S288C26 s279c3f6;
+  int s279c3f7[4];
+  ::S279C28 s279c3f8[4];
+  ::S288C29 s279c3f9;
+  ::S288C30_nt s279c3f10;
+  int s279c3f11;
+  ::S288C35 s279c3f12;
+  ::S288C35 s279c3f13;
+  void *s279c3f14;
+  ::S288C30_nt s279c3f15;
+  ::S288C9_nt s279c3f16;
+  ::S279C43 s279c3f17;
+  unsigned int s279c3f18:1;
+  unsigned int s279c3f19:1;
+  unsigned int s279c3f20:1;
+  ::S288C31_nt s279c3f21;
+  ::S288C20_nt s279c3f22;
+  ::S288C20_nt s279c3f23;
+  ::S288C20_nt s279c3f24;
+  ::S288C20_nt s279c3f25;
+  ::S288C20_nt s279c3f26;
+  ::S288C20_nt s279c3f27;
+  ::S288C20_nt s279c3f28;
+  ::S288C20_nt s279c3f29;
+  ::S288C20_nt s279c3f30;
+  ::S288C20_nt s279c3f31;
+  ::S288C20_nt s279c3f32;
+  ::S288C20_nt s279c3f33;
+  ::S288C20_nt s279c3f34;
+  virtual  ~S279C3(); // _ZN6S279C3D1Ev
+  virtual void  v150(); // _ZN6S279C34v150Ev
+  virtual void  v151(); // _ZN6S279C34v151Ev
+  virtual void  v152(); // _ZN6S279C34v152Ev
+  virtual void  v153(); // _ZN6S279C34v153Ev
+  virtual void  v154(); // _ZN6S279C34v154Ev
+  virtual void  v155(); // _ZN6S279C34v155Ev
+  virtual void  v156(); // _ZN6S279C34v156Ev
+  virtual void  v157(); // _ZN6S279C34v157Ev
+  virtual void  v158(); // _ZN6S279C34v158Ev
+  virtual void  v159(); // _ZN6S279C34v159Ev
+  virtual void  v160(); // _ZN6S279C34v160Ev
+  virtual void  v161(); // _ZN6S279C34v161Ev
+  virtual void  v162(); // _ZN6S279C34v162Ev
+  virtual void  v163(); // _ZN6S279C34v163Ev
+  virtual void  v164(); // _ZN6S279C34v164Ev
+  virtual void  v165(); // _ZN6S279C34v165Ev
+  virtual void  v166(); // _ZN6S279C34v166Ev
+  virtual void  v167(); // _ZN6S279C34v167Ev
+  virtual void  v168(); // _ZN6S279C34v168Ev
+  virtual void  v169(); // _ZN6S279C34v169Ev
+  virtual void  v170(); // _ZN6S279C34v170Ev
+  virtual void  v171(); // _ZN6S279C34v171Ev
+  virtual void  v172(); // _ZN6S279C34v172Ev
+  virtual void  v173(); // _ZN6S279C34v173Ev
+  virtual void  v174(); // _ZN6S279C34v174Ev
+  virtual void  v175(); // _ZN6S279C34v175Ev
+  virtual void  v176(); // _ZN6S279C34v176Ev
+  virtual void  v177(); // _ZN6S279C34v177Ev
+  virtual void  v178(); // _ZN6S279C34v178Ev
+  virtual void  v179(); // _ZN6S279C34v179Ev
+  virtual void  v180(); // _ZN6S279C34v180Ev
+  virtual void  v181(); // _ZN6S279C34v181Ev
+  virtual void  v182(); // _ZN6S279C34v182Ev
+  virtual void  v183(); // _ZN6S279C34v183Ev
+  virtual void  v184(); // _ZN6S279C34v184Ev
+  virtual void  v185(); // _ZN6S279C34v185Ev
+  virtual void  v186(); // _ZN6S279C34v186Ev
+  virtual void  v187(); // _ZN6S279C34v187Ev
+  virtual void  v188(); // _ZN6S279C34v188Ev
+  virtual void  v189(); // _ZN6S279C34v189Ev
+  virtual void  v190(); // _ZN6S279C34v190Ev
+  virtual void  v191(); // _ZN6S279C34v191Ev
+  virtual void  v192(); // _ZN6S279C34v192Ev
+  virtual void  v193(); // _ZN6S279C34v193Ev
+  virtual void  v194(); // _ZN6S279C34v194Ev
+  virtual void  v195(); // _ZN6S279C34v195Ev
+  virtual void  v196(); // _ZN6S279C34v196Ev
+  virtual void  v197(); // _ZN6S279C34v197Ev
+  virtual void  v198(); // _ZN6S279C34v198Ev
+  virtual void  v199(); // _ZN6S279C34v199Ev
+  virtual void  v200(); // _ZN6S279C34v200Ev
+  virtual void  v201(); // _ZN6S279C34v201Ev
+  virtual void  v202(); // _ZN6S279C34v202Ev
+  virtual void  v203(); // _ZN6S279C34v203Ev
+  virtual void  v204(); // _ZN6S279C34v204Ev
+  virtual void  v205(); // _ZN6S279C34v205Ev
+  virtual void  v206(); // _ZN6S279C34v206Ev
+  virtual void  v207(); // _ZN6S279C34v207Ev
+  virtual void  v208(); // _ZN6S279C34v208Ev
+  virtual void  v209(); // _ZN6S279C34v209Ev
+  virtual void  v210(); // _ZN6S279C34v210Ev
+  virtual void  v211(); // _ZN6S279C34v211Ev
+  virtual void  v212(); // _ZN6S279C34v212Ev
+  virtual void  v213(); // _ZN6S279C34v213Ev
+  virtual void  v214(); // _ZN6S279C34v214Ev
+  virtual void  v215(); // _ZN6S279C34v215Ev
+  virtual void  v216(); // _ZN6S279C34v216Ev
+  virtual void  v217(); // _ZN6S279C34v217Ev
+  virtual void  v218(); // _ZN6S279C34v218Ev
+  S279C3(); // tgen
+};
+//SIG(-1 S279C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ BC11{ BC9}} Fp FC12{ BC13{ BC9}} FC12 FC14{ BC15{ BC9}} FC16{ BC17{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC18{ m Fp FC5} FC18 FC18 FC18 FC18!
  FC18 FC1
 8 FC18 FC18 FC18} 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 FC19{ BC20{ m Fi[4]}} FC5 Fp[2] FC21{ m FC5 Fp FC19 Fp} FC22{ m Fp[8] Fc[4]} Fi FC23{ m Fp[5] FC24{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC25{ m Fi[2]}[4] FC26{ m FC27{ m Fi[3]} FC28{ m} FC29{ BC30{ m Fi[2] Fc[2]} Fi} Fc} FC27 Fi FC31{ m FC32{ BC33{ m Fp[2]}} Fc FC34{ BC12} Fi FC5 FC5 Fp} FC31 Fp FC27 FC35{ BC36{ BC9}} FC37{ BC38{ BC9}} Fi:1 Fi:1 Fi:1 FC28 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18}
+
+
+ S279C3 ::~S279C3(){ note_dtor("S279C3", this);}
+void  S279C3 ::v150(){vfunc_called(this, "_ZN6S279C34v150Ev");}
+void  S279C3 ::v151(){vfunc_called(this, "_ZN6S279C34v151Ev");}
+void  S279C3 ::v152(){vfunc_called(this, "_ZN6S279C34v152Ev");}
+void  S279C3 ::v153(){vfunc_called(this, "_ZN6S279C34v153Ev");}
+void  S279C3 ::v154(){vfunc_called(this, "_ZN6S279C34v154Ev");}
+void  S279C3 ::v155(){vfunc_called(this, "_ZN6S279C34v155Ev");}
+void  S279C3 ::v156(){vfunc_called(this, "_ZN6S279C34v156Ev");}
+void  S279C3 ::v157(){vfunc_called(this, "_ZN6S279C34v157Ev");}
+void  S279C3 ::v158(){vfunc_called(this, "_ZN6S279C34v158Ev");}
+void  S279C3 ::v159(){vfunc_called(this, "_ZN6S279C34v159Ev");}
+void  S279C3 ::v160(){vfunc_called(this, "_ZN6S279C34v160Ev");}
+void  S279C3 ::v161(){vfunc_called(this, "_ZN6S279C34v161Ev");}
+void  S279C3 ::v162(){vfunc_called(this, "_ZN6S279C34v162Ev");}
+void  S279C3 ::v163(){vfunc_called(this, "_ZN6S279C34v163Ev");}
+void  S279C3 ::v164(){vfunc_called(this, "_ZN6S279C34v164Ev");}
+void  S279C3 ::v165(){vfunc_called(this, "_ZN6S279C34v165Ev");}
+void  S279C3 ::v166(){vfunc_called(this, "_ZN6S279C34v166Ev");}
+void  S279C3 ::v167(){vfunc_called(this, "_ZN6S279C34v167Ev");}
+void  S279C3 ::v168(){vfunc_called(this, "_ZN6S279C34v168Ev");}
+void  S279C3 ::v169(){vfunc_called(this, "_ZN6S279C34v169Ev");}
+void  S279C3 ::v170(){vfunc_called(this, "_ZN6S279C34v170Ev");}
+void  S279C3 ::v171(){vfunc_called(this, "_ZN6S279C34v171Ev");}
+void  S279C3 ::v172(){vfunc_called(this, "_ZN6S279C34v172Ev");}
+void  S279C3 ::v173(){vfunc_called(this, "_ZN6S279C34v173Ev");}
+void  S279C3 ::v174(){vfunc_called(this, "_ZN6S279C34v174Ev");}
+void  S279C3 ::v175(){vfunc_called(this, "_ZN6S279C34v175Ev");}
+void  S279C3 ::v176(){vfunc_called(this, "_ZN6S279C34v176Ev");}
+void  S279C3 ::v177(){vfunc_called(this, "_ZN6S279C34v177Ev");}
+void  S279C3 ::v178(){vfunc_called(this, "_ZN6S279C34v178Ev");}
+void  S279C3 ::v179(){vfunc_called(this, "_ZN6S279C34v179Ev");}
+void  S279C3 ::v180(){vfunc_called(this, "_ZN6S279C34v180Ev");}
+void  S279C3 ::v181(){vfunc_called(this, "_ZN6S279C34v181Ev");}
+void  S279C3 ::v182(){vfunc_called(this, "_ZN6S279C34v182Ev");}
+void  S279C3 ::v183(){vfunc_called(this, "_ZN6S279C34v183Ev");}
+void  S279C3 ::v184(){vfunc_called(this, "_ZN6S279C34v184Ev");}
+void  S279C3 ::v185(){vfunc_called(this, "_ZN6S279C34v185Ev");}
+void  S279C3 ::v186(){vfunc_called(this, "_ZN6S279C34v186Ev");}
+void  S279C3 ::v187(){vfunc_called(this, "_ZN6S279C34v187Ev");}
+void  S279C3 ::v188(){vfunc_called(this, "_ZN6S279C34v188Ev");}
+void  S279C3 ::v189(){vfunc_called(this, "_ZN6S279C34v189Ev");}
+void  S279C3 ::v190(){vfunc_called(this, "_ZN6S279C34v190Ev");}
+void  S279C3 ::v191(){vfunc_called(this, "_ZN6S279C34v191Ev");}
+void  S279C3 ::v192(){vfunc_called(this, "_ZN6S279C34v192Ev");}
+void  S279C3 ::v193(){vfunc_called(this, "_ZN6S279C34v193Ev");}
+void  S279C3 ::v194(){vfunc_called(this, "_ZN6S279C34v194Ev");}
+void  S279C3 ::v195(){vfunc_called(this, "_ZN6S279C34v195Ev");}
+void  S279C3 ::v196(){vfunc_called(this, "_ZN6S279C34v196Ev");}
+void  S279C3 ::v197(){vfunc_called(this, "_ZN6S279C34v197Ev");}
+void  S279C3 ::v198(){vfunc_called(this, "_ZN6S279C34v198Ev");}
+void  S279C3 ::v199(){vfunc_called(this, "_ZN6S279C34v199Ev");}
+void  S279C3 ::v200(){vfunc_called(this, "_ZN6S279C34v200Ev");}
+void  S279C3 ::v201(){vfunc_called(this, "_ZN6S279C34v201Ev");}
+void  S279C3 ::v202(){vfunc_called(this, "_ZN6S279C34v202Ev");}
+void  S279C3 ::v203(){vfunc_called(this, "_ZN6S279C34v203Ev");}
+void  S279C3 ::v204(){vfunc_called(this, "_ZN6S279C34v204Ev");}
+void  S279C3 ::v205(){vfunc_called(this, "_ZN6S279C34v205Ev");}
+void  S279C3 ::v206(){vfunc_called(this, "_ZN6S279C34v206Ev");}
+void  S279C3 ::v207(){vfunc_called(this, "_ZN6S279C34v207Ev");}
+void  S279C3 ::v208(){vfunc_called(this, "_ZN6S279C34v208Ev");}
+void  S279C3 ::v209(){vfunc_called(this, "_ZN6S279C34v209Ev");}
+void  S279C3 ::v210(){vfunc_called(this, "_ZN6S279C34v210Ev");}
+void  S279C3 ::v211(){vfunc_called(this, "_ZN6S279C34v211Ev");}
+void  S279C3 ::v212(){vfunc_called(this, "_ZN6S279C34v212Ev");}
+void  S279C3 ::v213(){vfunc_called(this, "_ZN6S279C34v213Ev");}
+void  S279C3 ::v214(){vfunc_called(this, "_ZN6S279C34v214Ev");}
+void  S279C3 ::v215(){vfunc_called(this, "_ZN6S279C34v215Ev");}
+void  S279C3 ::v216(){vfunc_called(this, "_ZN6S279C34v216Ev");}
+void  S279C3 ::v217(){vfunc_called(this, "_ZN6S279C34v217Ev");}
+void  S279C3 ::v218(){vfunc_called(this, "_ZN6S279C34v218Ev");}
+S279C3 ::S279C3(){ note_ctor("S279C3", this);} // tgen
+
+static void Test_S279C3()
+{
+  extern Class_Descriptor cd_S279C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S279C3, buf);
+    S279C3 *dp, &lv = *(dp=new (buf) S279C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S279C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C3)");
+    check_base_class_offset(lv, (S279C6*)(S279C5*)(S279C4*), 0, "S279C3");
+    check_base_class_offset(lv, (S279C5*)(S279C4*), 0, "S279C3");
+    check_base_class_offset(lv, (S279C4*), 0, "S279C3");
+    check_field_offset(lv, s279c3f0, ABISELECT(464,352), "S279C3.s279c3f0");
+    check_field_offset(lv, s279c3f1, ABISELECT(480,368), "S279C3.s279c3f1");
+    check_field_offset(lv, s279c3f2, ABISELECT(488,376), "S279C3.s279c3f2");
+    check_field_offset(lv, s279c3f3, ABISELECT(504,384), "S279C3.s279c3f3");
+    check_field_offset(lv, s279c3f4, ABISELECT(544,416), "S279C3.s279c3f4");
+    check_field_offset(lv, s279c3f5, ABISELECT(616,452), "S279C3.s279c3f5");
+    check_field_offset(lv, s279c3f6, ABISELECT(624,456), "S279C3.s279c3f6");
+    check_field_offset(lv, s279c3f7, ABISELECT(704,512), "S279C3.s279c3f7");
+    check_field_offset(lv, s279c3f8, ABISELECT(720,528), "S279C3.s279c3f8");
+    check_field_offset(lv, s279c3f9, ABISELECT(752,560), "S279C3.s279c3f9");
+    check_field_offset(lv, s279c3f10, ABISELECT(788,596), "S279C3.s279c3f10");
+    check_field_offset(lv, s279c3f11, ABISELECT(800,608), "S279C3.s279c3f11");
+    check_field_offset(lv, s279c3f12, ABISELECT(808,612), "S279C3.s279c3f12");
+    check_field_offset(lv, s279c3f13, ABISELECT(880,660), "S279C3.s279c3f13");
+    check_field_offset(lv, s279c3f14, ABISELECT(952,708), "S279C3.s279c3f14");
+    check_field_offset(lv, s279c3f15, ABISELECT(960,712), "S279C3.s279c3f15");
+    check_field_offset(lv, s279c3f16, ABISELECT(976,724), "S279C3.s279c3f16");
+    check_field_offset(lv, s279c3f17, ABISELECT(992,736), "S279C3.s279c3f17");
+    set_bf_and_test(lv, s279c3f18, ABISELECT(1008,748), 0, 1, 1, "S279C3");
+    set_bf_and_test(lv, s279c3f19, ABISELECT(1008,748), 1, 1, 1, "S279C3");
+    set_bf_and_test(lv, s279c3f20, ABISELECT(1008,748), 2, 1, 1, "S279C3");
+    check_field_offset(lv, s279c3f21, ABISELECT(1009,749), "S279C3.s279c3f21");
+    check_field_offset(lv, s279c3f22, ABISELECT(1016,752), "S279C3.s279c3f22");
+    check_field_offset(lv, s279c3f23, ABISELECT(1032,764), "S279C3.s279c3f23");
+    check_field_offset(lv, s279c3f24, ABISELECT(1048,776), "S279C3.s279c3f24");
+    check_field_offset(lv, s279c3f25, ABISELECT(1064,788), "S279C3.s279c3f25");
+    check_field_offset(lv, s279c3f26, ABISELECT(1080,800), "S279C3.s279c3f26");
+    check_field_offset(lv, s279c3f27, ABISELECT(1096,812), "S279C3.s279c3f27");
+    check_field_offset(lv, s279c3f28, ABISELECT(1112,824), "S279C3.s279c3f28");
+    check_field_offset(lv, s279c3f29, ABISELECT(1128,836), "S279C3.s279c3f29");
+    check_field_offset(lv, s279c3f30, ABISELECT(1144,848), "S279C3.s279c3f30");
+    check_field_offset(lv, s279c3f31, ABISELECT(1160,860), "S279C3.s279c3f31");
+    check_field_offset(lv, s279c3f32, ABISELECT(1176,872), "S279C3.s279c3f32");
+    check_field_offset(lv, s279c3f33, ABISELECT(1192,884), "S279C3.s279c3f33");
+    check_field_offset(lv, s279c3f34, ABISELECT(1208,896), "S279C3.s279c3f34");
+    test_class_info(&lv, &cd_S279C3);
+    dp->~S279C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C3(Test_S279C3, "S279C3", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN6S279C3C1Ev();
+extern void _ZN6S279C3D1Ev();
+Name_Map name_map_S279C3[] = {
+  NSPAIR(_ZN6S279C3C1Ev),
+  NSPAIR(_ZN6S279C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C6;
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+extern Class_Descriptor cd_S279C5;
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern  VTBL_ENTRY _ZTV6S279C5[];
+extern Class_Descriptor cd_S279C4;
+extern VTBL_ENTRY _ZTI6S279C4[];
+extern  VTBL_ENTRY _ZTV6S279C4[];
+static Base_Class bases_S279C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S279C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S279C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI6S279C3[];
+extern void _ZN6S279C3D1Ev();
+extern void _ZN6S279C3D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+extern void _ZN6S279C53v72Ev();
+extern void _ZN6S279C53v73Ev();
+extern void _ZN6S279C43v74Ev();
+extern void _ZN6S279C43v75Ev();
+extern void _ZN6S279C43v76Ev();
+extern void _ZN6S279C43v77Ev();
+extern void _ZN6S279C43v78Ev();
+extern void _ZN6S279C43v79Ev();
+extern void _ZN6S279C43v80Ev();
+extern void _ZN6S279C43v81Ev();
+extern void _ZN6S279C43v82Ev();
+extern void _ZN6S279C43v83Ev();
+extern void _ZN6S279C43v84Ev();
+extern void _ZN6S279C43v85Ev();
+extern void _ZN6S279C43v86Ev();
+extern void _ZN6S279C43v87Ev();
+extern void _ZN6S279C43v88Ev();
+extern void _ZN6S279C43v89Ev();
+extern void _ZN6S279C43v90Ev();
+extern void _ZN6S279C43v91Ev();
+extern void _ZN6S279C43v92Ev();
+extern void _ZN6S279C43v93Ev();
+extern void _ZN6S279C43v94Ev();
+extern void _ZN6S279C43v95Ev();
+extern void _ZN6S279C43v96Ev();
+extern void _ZN6S279C43v97Ev();
+extern void _ZN6S279C43v98Ev();
+extern void _ZN6S279C43v99Ev();
+extern void _ZN6S279C44v100Ev();
+extern void _ZN6S279C44v101Ev();
+extern void _ZN6S279C44v102Ev();
+extern void _ZN6S279C44v103Ev();
+extern void _ZN6S279C44v104Ev();
+extern void _ZN6S279C44v105Ev();
+extern void _ZN6S279C44v106Ev();
+extern void _ZN6S279C44v107Ev();
+extern void _ZN6S279C44v108Ev();
+extern void _ZN6S279C44v109Ev();
+extern void _ZN6S279C44v110Ev();
+extern void _ZN6S279C44v111Ev();
+extern void _ZN6S279C44v112Ev();
+extern void _ZN6S279C44v113Ev();
+extern void _ZN6S279C44v114Ev();
+extern void _ZN6S279C44v115Ev();
+extern void _ZN6S279C44v116Ev();
+extern void _ZN6S279C44v117Ev();
+extern void _ZN6S279C44v118Ev();
+extern void _ZN6S279C44v119Ev();
+extern void _ZN6S279C44v120Ev();
+extern void _ZN6S279C44v121Ev();
+extern void _ZN6S279C44v122Ev();
+extern void _ZN6S279C44v123Ev();
+extern void _ZN6S279C44v124Ev();
+extern void _ZN6S279C44v125Ev();
+extern void _ZN6S279C44v126Ev();
+extern void _ZN6S279C44v127Ev();
+extern void _ZN6S279C44v128Ev();
+extern void _ZN6S279C44v129Ev();
+extern void _ZN6S279C44v130Ev();
+extern void _ZN6S279C44v131Ev();
+extern void _ZN6S279C44v132Ev();
+extern void _ZN6S279C44v133Ev();
+extern void _ZN6S279C44v134Ev();
+extern void _ZN6S279C44v135Ev();
+extern void _ZN6S279C44v136Ev();
+extern void _ZN6S279C44v137Ev();
+extern void _ZN6S279C44v138Ev();
+extern void _ZN6S279C44v139Ev();
+extern void _ZN6S279C44v140Ev();
+extern void _ZN6S279C44v141Ev();
+extern void _ZN6S279C44v142Ev();
+extern void _ZN6S279C44v143Ev();
+extern void _ZN6S279C44v144Ev();
+extern void _ZN6S279C44v145Ev();
+extern void _ZN6S279C44v146Ev();
+extern void _ZN6S279C44v147Ev();
+extern void _ZN6S279C44v148Ev();
+extern void _ZN6S279C44v149Ev();
+extern void _ZN6S279C34v150Ev();
+extern void _ZN6S279C34v151Ev();
+extern void _ZN6S279C34v152Ev();
+extern void _ZN6S279C34v153Ev();
+extern void _ZN6S279C34v154Ev();
+extern void _ZN6S279C34v155Ev();
+extern void _ZN6S279C34v156Ev();
+extern void _ZN6S279C34v157Ev();
+extern void _ZN6S279C34v158Ev();
+extern void _ZN6S279C34v159Ev();
+extern void _ZN6S279C34v160Ev();
+extern void _ZN6S279C34v161Ev();
+extern void _ZN6S279C34v162Ev();
+extern void _ZN6S279C34v163Ev();
+extern void _ZN6S279C34v164Ev();
+extern void _ZN6S279C34v165Ev();
+extern void _ZN6S279C34v166Ev();
+extern void _ZN6S279C34v167Ev();
+extern void _ZN6S279C34v168Ev();
+extern void _ZN6S279C34v169Ev();
+extern void _ZN6S279C34v170Ev();
+extern void _ZN6S279C34v171Ev();
+extern void _ZN6S279C34v172Ev();
+extern void _ZN6S279C34v173Ev();
+extern void _ZN6S279C34v174Ev();
+extern void _ZN6S279C34v175Ev();
+extern void _ZN6S279C34v176Ev();
+extern void _ZN6S279C34v177Ev();
+extern void _ZN6S279C34v178Ev();
+extern void _ZN6S279C34v179Ev();
+extern void _ZN6S279C34v180Ev();
+extern void _ZN6S279C34v181Ev();
+extern void _ZN6S279C34v182Ev();
+extern void _ZN6S279C34v183Ev();
+extern void _ZN6S279C34v184Ev();
+extern void _ZN6S279C34v185Ev();
+extern void _ZN6S279C34v186Ev();
+extern void _ZN6S279C34v187Ev();
+extern void _ZN6S279C34v188Ev();
+extern void _ZN6S279C34v189Ev();
+extern void _ZN6S279C34v190Ev();
+extern void _ZN6S279C34v191Ev();
+extern void _ZN6S279C34v192Ev();
+extern void _ZN6S279C34v193Ev();
+extern void _ZN6S279C34v194Ev();
+extern void _ZN6S279C34v195Ev();
+extern void _ZN6S279C34v196Ev();
+extern void _ZN6S279C34v197Ev();
+extern void _ZN6S279C34v198Ev();
+extern void _ZN6S279C34v199Ev();
+extern void _ZN6S279C34v200Ev();
+extern void _ZN6S279C34v201Ev();
+extern void _ZN6S279C34v202Ev();
+extern void _ZN6S279C34v203Ev();
+extern void _ZN6S279C34v204Ev();
+extern void _ZN6S279C34v205Ev();
+extern void _ZN6S279C34v206Ev();
+extern void _ZN6S279C34v207Ev();
+extern void _ZN6S279C34v208Ev();
+extern void _ZN6S279C34v209Ev();
+extern void _ZN6S279C34v210Ev();
+extern void _ZN6S279C34v211Ev();
+extern void _ZN6S279C34v212Ev();
+extern void _ZN6S279C34v213Ev();
+extern void _ZN6S279C34v214Ev();
+extern void _ZN6S279C34v215Ev();
+extern void _ZN6S279C34v216Ev();
+extern void _ZN6S279C34v217Ev();
+extern void _ZN6S279C34v218Ev();
+static  VTBL_ENTRY vtc_S279C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C3[0]),
+  (VTBL_ENTRY)&_ZN6S279C3D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C3D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v72Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v74Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v150Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v218Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C3[];
+extern  VTBL_ENTRY _ZTV6S279C3[];
+Class_Descriptor cd_S279C3 = {  "S279C3", // class name
+  bases_S279C3, 3,
+  &(vtc_S279C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI6S279C3),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S279C3),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S279C47  {
+  virtual  ~S279C47(); // _ZN7S279C47D1Ev
+  virtual void  v219(); // _ZN7S279C474v219Ev
+  virtual void  v220(); // _ZN7S279C474v220Ev
+  virtual void  v221(); // _ZN7S279C474v221Ev
+  virtual void  v222(); // _ZN7S279C474v222Ev
+  virtual void  v223(); // _ZN7S279C474v223Ev
+  virtual void  v224(); // _ZN7S279C474v224Ev
+  virtual void  v225(); // _ZN7S279C474v225Ev
+  S279C47(); // tgen
+};
+//SIG(-1 S279C47) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S279C47 ::~S279C47(){ note_dtor("S279C47", this);}
+void  S279C47 ::v219(){vfunc_called(this, "_ZN7S279C474v219Ev");}
+void  S279C47 ::v220(){vfunc_called(this, "_ZN7S279C474v220Ev");}
+void  S279C47 ::v221(){vfunc_called(this, "_ZN7S279C474v221Ev");}
+void  S279C47 ::v222(){vfunc_called(this, "_ZN7S279C474v222Ev");}
+void  S279C47 ::v223(){vfunc_called(this, "_ZN7S279C474v223Ev");}
+void  S279C47 ::v224(){vfunc_called(this, "_ZN7S279C474v224Ev");}
+void  S279C47 ::v225(){vfunc_called(this, "_ZN7S279C474v225Ev");}
+S279C47 ::S279C47(){ note_ctor("S279C47", this);} // tgen
+
+static void Test_S279C47()
+{
+  extern Class_Descriptor cd_S279C47;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S279C47, buf);
+    S279C47 *dp, &lv = *(dp=new (buf) S279C47());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S279C47)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C47)");
+    test_class_info(&lv, &cd_S279C47);
+    dp->~S279C47();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C47(Test_S279C47, "S279C47", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S279C47C1Ev();
+extern void _ZN7S279C47D1Ev();
+Name_Map name_map_S279C47[] = {
+  NSPAIR(_ZN7S279C47C1Ev),
+  NSPAIR(_ZN7S279C47D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI7S279C47[];
+extern void _ZN7S279C47D1Ev();
+extern void _ZN7S279C47D0Ev();
+extern void _ZN7S279C474v219Ev();
+extern void _ZN7S279C474v220Ev();
+extern void _ZN7S279C474v221Ev();
+extern void _ZN7S279C474v222Ev();
+extern void _ZN7S279C474v223Ev();
+extern void _ZN7S279C474v224Ev();
+extern void _ZN7S279C474v225Ev();
+static  VTBL_ENTRY vtc_S279C47[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI7S279C47[0]),
+  (VTBL_ENTRY)&_ZN7S279C47D1Ev,
+  (VTBL_ENTRY)&_ZN7S279C47D0Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v219Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v220Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v221Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v222Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v223Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v224Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v225Ev,
+};
+extern VTBL_ENTRY _ZTI7S279C47[];
+extern  VTBL_ENTRY _ZTV7S279C47[];
+Class_Descriptor cd_S279C47 = {  "S279C47", // class name
+  0,0,//no base classes
+  &(vtc_S279C47[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI7S279C47),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV7S279C47),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  S279C46  : S279C47 {
+  virtual  ~S279C46(); // _ZN7S279C46D1Ev
+  virtual void  v226(); // _ZN7S279C464v226Ev
+  S279C46(); // tgen
+};
+//SIG(-1 S279C46) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8} vd v1}
+
+
+ S279C46 ::~S279C46(){ note_dtor("S279C46", this);}
+void  S279C46 ::v226(){vfunc_called(this, "_ZN7S279C464v226Ev");}
+S279C46 ::S279C46(){ note_ctor("S279C46", this);} // tgen
+
+static void Test_S279C46()
+{
+  extern Class_Descriptor cd_S279C46;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S279C46, buf);
+    S279C46 *dp, &lv = *(dp=new (buf) S279C46());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S279C46)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C46)");
+    check_base_class_offset(lv, (S279C47*), 0, "S279C46");
+    test_class_info(&lv, &cd_S279C46);
+    dp->~S279C46();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C46(Test_S279C46, "S279C46", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S279C46C1Ev();
+extern void _ZN7S279C46D1Ev();
+Name_Map name_map_S279C46[] = {
+  NSPAIR(_ZN7S279C46C1Ev),
+  NSPAIR(_ZN7S279C46D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C47;
+extern VTBL_ENTRY _ZTI7S279C47[];
+extern  VTBL_ENTRY _ZTV7S279C47[];
+static Base_Class bases_S279C46[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C47,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI7S279C46[];
+extern void _ZN7S279C46D1Ev();
+extern void _ZN7S279C46D0Ev();
+extern void _ZN7S279C474v219Ev();
+extern void _ZN7S279C474v220Ev();
+extern void _ZN7S279C474v221Ev();
+extern void _ZN7S279C474v222Ev();
+extern void _ZN7S279C474v223Ev();
+extern void _ZN7S279C474v224Ev();
+extern void _ZN7S279C474v225Ev();
+extern void _ZN7S279C464v226Ev();
+static  VTBL_ENTRY vtc_S279C46[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI7S279C46[0]),
+  (VTBL_ENTRY)&_ZN7S279C46D1Ev,
+  (VTBL_ENTRY)&_ZN7S279C46D0Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v219Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v220Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v221Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v222Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v223Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v224Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v225Ev,
+  (VTBL_ENTRY)&_ZN7S279C464v226Ev,
+};
+extern VTBL_ENTRY _ZTI7S279C46[];
+extern  VTBL_ENTRY _ZTV7S279C46[];
+Class_Descriptor cd_S279C46 = {  "S279C46", // class name
+  bases_S279C46, 1,
+  &(vtc_S279C46[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI7S279C46),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV7S279C46),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  S279C2  : S279C3 , S279C46 {
+  ::S288C48 s279c2f0;
+  ::S288C48 s279c2f1;
+  ::S288C48 s279c2f2;
+  ::S288C48 s279c2f3;
+  ::S288C48 s279c2f4;
+  ::S288C48 s279c2f5;
+  ::S288C48 s279c2f6;
+  int s279c2f7[5];
+  char s279c2f8[4];
+  unsigned int s279c2f9:1;
+  unsigned int s279c2f10:1;
+  unsigned int s279c2f11:1;
+  unsigned int s279c2f12:1;
+  unsigned int s279c2f13:1;
+  unsigned int s279c2f14:1;
+  unsigned int s279c2f15:1;
+  unsigned int s279c2f16:1;
+  void *s279c2f17;
+  ::S288C23 s279c2f18[4];
+  ::S288C23 s279c2f19;
+  ::S288C23 s279c2f20[3];
+  ::S288C23 s279c2f21[4];
+  unsigned int s279c2f22:1;
+  int s279c2f23;
+  unsigned int s279c2f24:1;
+  int s279c2f25[2];
+  ::S288C35 s279c2f26;
+  ::S288C36_nt s279c2f27;
+  ::S279C43 s279c2f28;
+  ::S279C43 s279c2f29;
+  void *s279c2f30[2];
+  ::S288C7_nt s279c2f31;
+  ::S288C7_nt s279c2f32;
+  ::S288C7_nt s279c2f33;
+  ::S288C7_nt s279c2f34;
+  ::S288C7_nt s279c2f35;
+  ::S288C7_nt s279c2f36;
+  ::S288C20_nt s279c2f37;
+  ::S288C20_nt s279c2f38;
+  virtual  ~S279C2(); // _ZN6S279C2D1Ev
+  virtual void  v227(); // _ZN6S279C24v227Ev
+  virtual void  v228(); // _ZN6S279C24v228Ev
+  virtual void  v229(); // _ZN6S279C24v229Ev
+  virtual void  v230(); // _ZN6S279C24v230Ev
+  virtual void  v231(); // _ZN6S279C24v231Ev
+  virtual void  v232(); // _ZN6S279C24v232Ev
+  virtual void  v233(); // _ZN6S279C24v233Ev
+  virtual void  v234(); // _ZN6S279C24v234Ev
+  virtual void  v235(); // _ZN6S279C24v235Ev
+  virtual void  v236(); // _ZN6S279C24v236Ev
+  virtual void  v237(); // _ZN6S279C24v237Ev
+  virtual void  v238(); // _ZN6S279C24v238Ev
+  virtual void  v239(); // _ZN6S279C24v239Ev
+  virtual void  v240(); // _ZN6S279C24v240Ev
+  virtual void  v241(); // _ZN6S279C24v241Ev
+  virtual void  v242(); // _ZN6S279C24v242Ev
+  virtual void  v243(); // _ZN6S279C24v243Ev
+  virtual void  v244(); // _ZN6S279C24v244Ev
+  virtual void  v245(); // _ZN6S279C24v245Ev
+  virtual void  v246(); // _ZN6S279C24v246Ev
+  virtual void  v247(); // _ZN6S279C24v247Ev
+  virtual void  v248(); // _ZN6S279C24v248Ev
+  virtual void  v249(); // _ZN6S279C24v249Ev
+  virtual void  v250(); // _ZN6S279C24v250Ev
+  virtual void  v251(); // _ZN6S279C24v251Ev
+  virtual void  v252(); // _ZN6S279C24v252Ev
+  virtual void  v253(); // _ZN6S279C24v253Ev
+  virtual void  v254(); // _ZN6S279C24v254Ev
+  virtual void  v255(); // _ZN6S279C24v255Ev
+  virtual void  v256(); // _ZN6S279C24v256Ev
+  virtual void  v257(); // _ZN6S279C24v257Ev
+  virtual void  v258(); // _ZN6S279C24v258Ev
+  virtual void  v259(); // _ZN6S279C24v259Ev
+  virtual void  v260(); // _ZN6S279C24v260Ev
+  virtual void  v261(); // _ZN6S279C24v261Ev
+  virtual void  v262(); // _ZN6S279C24v262Ev
+  virtual void  v263(); // _ZN6S279C24v263Ev
+  virtual void  v264(); // _ZN6S279C24v264Ev
+  virtual void  v265(); // _ZN6S279C24v265Ev
+  virtual void  v266(); // _ZN6S279C24v266Ev
+  virtual void  v267(); // _ZN6S279C24v267Ev
+  virtual void  v268(); // _ZN6S279C24v268Ev
+  virtual void  v269(); // _ZN6S279C24v269Ev
+  virtual void  v270(); // _ZN6S279C24v270Ev
+  virtual void  v271(); // _ZN6S279C24v271Ev
+  virtual void  v272(); // _ZN6S279C24v272Ev
+  virtual void  v273(); // _ZN6S279C24v273Ev
+  virtual void  v274(); // _ZN6S279C24v274Ev
+  virtual void  v275(); // _ZN6S279C24v275Ev
+  virtual void  v276(); // _ZN6S279C24v276Ev
+  virtual void  v277(); // _ZN6S279C24v277Ev
+  virtual void  v278(); // _ZN6S279C24v278Ev
+  virtual void  v279(); // _ZN6S279C24v279Ev
+  virtual void  v280(); // _ZN6S279C24v280Ev
+  virtual void  v281(); // _ZN6S279C24v281Ev
+  virtual void  v282(); // _ZN6S279C24v282Ev
+  S279C2(); // tgen
+};
+//SIG(-1 S279C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v121 v122} vd 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 FC7{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ BC12{ BC10}} Fp FC13{ BC14{ BC10}} FC13 FC15{ BC16{ BC10}} FC17{ BC18{ BC10}} Fc Fi Fp FC6 FC6 FC6 FC6 FC6 FC6 FC19{ m Fp FC6} FC19 FC19 FC19 FC19 FC!
 19 FC19 F
 C19 FC19 FC19} vd 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 v245 v246 v247 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 v258 v259 v260 v261 v262 v263 v264 v265 v266 v267 FC20{ BC21{ m Fi[4]}} FC6 Fp[2] FC22{ m FC6 Fp FC20 Fp} FC23{ m Fp[8] Fc[4]} Fi FC24{ m Fp[5] FC25{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC26{ m Fi[2]}[4] FC27{ m FC28{ m Fi[3]} FC29{ m} FC30{ BC31{ m Fi[2] Fc[2]} Fi} Fc} FC28 Fi FC32{ m FC33{ BC34{ m Fp[2]}} Fc FC35{ BC13} Fi FC6 FC6 Fp} FC32 Fp FC28 FC36{ BC37{ BC10}} FC38{ BC39{ BC10}} Fi:1 Fi:1 Fi:1 FC29 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} BC40{ BC41{ vd v268 v269 v270 v271 v272 v273 v274} vd v275} 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 v
 38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 FC42{ m Fi Fc[2]} FC42 FC42 FC42 FC42 FC42 FC42 Fi[5] Fc[4] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fp FC22[4] FC22 FC22[3] FC22[4] Fi:1 Fi Fi:1 Fi[2] FC32 FC33 FC38 FC38 Fp[2] FC6 FC6 FC6 FC6 FC6 FC6 FC19 FC19}
+
+
+ S279C2 ::~S279C2(){ note_dtor("S279C2", this);}
+void  S279C2 ::v227(){vfunc_called(this, "_ZN6S279C24v227Ev");}
+void  S279C2 ::v228(){vfunc_called(this, "_ZN6S279C24v228Ev");}
+void  S279C2 ::v229(){vfunc_called(this, "_ZN6S279C24v229Ev");}
+void  S279C2 ::v230(){vfunc_called(this, "_ZN6S279C24v230Ev");}
+void  S279C2 ::v231(){vfunc_called(this, "_ZN6S279C24v231Ev");}
+void  S279C2 ::v232(){vfunc_called(this, "_ZN6S279C24v232Ev");}
+void  S279C2 ::v233(){vfunc_called(this, "_ZN6S279C24v233Ev");}
+void  S279C2 ::v234(){vfunc_called(this, "_ZN6S279C24v234Ev");}
+void  S279C2 ::v235(){vfunc_called(this, "_ZN6S279C24v235Ev");}
+void  S279C2 ::v236(){vfunc_called(this, "_ZN6S279C24v236Ev");}
+void  S279C2 ::v237(){vfunc_called(this, "_ZN6S279C24v237Ev");}
+void  S279C2 ::v238(){vfunc_called(this, "_ZN6S279C24v238Ev");}
+void  S279C2 ::v239(){vfunc_called(this, "_ZN6S279C24v239Ev");}
+void  S279C2 ::v240(){vfunc_called(this, "_ZN6S279C24v240Ev");}
+void  S279C2 ::v241(){vfunc_called(this, "_ZN6S279C24v241Ev");}
+void  S279C2 ::v242(){vfunc_called(this, "_ZN6S279C24v242Ev");}
+void  S279C2 ::v243(){vfunc_called(this, "_ZN6S279C24v243Ev");}
+void  S279C2 ::v244(){vfunc_called(this, "_ZN6S279C24v244Ev");}
+void  S279C2 ::v245(){vfunc_called(this, "_ZN6S279C24v245Ev");}
+void  S279C2 ::v246(){vfunc_called(this, "_ZN6S279C24v246Ev");}
+void  S279C2 ::v247(){vfunc_called(this, "_ZN6S279C24v247Ev");}
+void  S279C2 ::v248(){vfunc_called(this, "_ZN6S279C24v248Ev");}
+void  S279C2 ::v249(){vfunc_called(this, "_ZN6S279C24v249Ev");}
+void  S279C2 ::v250(){vfunc_called(this, "_ZN6S279C24v250Ev");}
+void  S279C2 ::v251(){vfunc_called(this, "_ZN6S279C24v251Ev");}
+void  S279C2 ::v252(){vfunc_called(this, "_ZN6S279C24v252Ev");}
+void  S279C2 ::v253(){vfunc_called(this, "_ZN6S279C24v253Ev");}
+void  S279C2 ::v254(){vfunc_called(this, "_ZN6S279C24v254Ev");}
+void  S279C2 ::v255(){vfunc_called(this, "_ZN6S279C24v255Ev");}
+void  S279C2 ::v256(){vfunc_called(this, "_ZN6S279C24v256Ev");}
+void  S279C2 ::v257(){vfunc_called(this, "_ZN6S279C24v257Ev");}
+void  S279C2 ::v258(){vfunc_called(this, "_ZN6S279C24v258Ev");}
+void  S279C2 ::v259(){vfunc_called(this, "_ZN6S279C24v259Ev");}
+void  S279C2 ::v260(){vfunc_called(this, "_ZN6S279C24v260Ev");}
+void  S279C2 ::v261(){vfunc_called(this, "_ZN6S279C24v261Ev");}
+void  S279C2 ::v262(){vfunc_called(this, "_ZN6S279C24v262Ev");}
+void  S279C2 ::v263(){vfunc_called(this, "_ZN6S279C24v263Ev");}
+void  S279C2 ::v264(){vfunc_called(this, "_ZN6S279C24v264Ev");}
+void  S279C2 ::v265(){vfunc_called(this, "_ZN6S279C24v265Ev");}
+void  S279C2 ::v266(){vfunc_called(this, "_ZN6S279C24v266Ev");}
+void  S279C2 ::v267(){vfunc_called(this, "_ZN6S279C24v267Ev");}
+void  S279C2 ::v268(){vfunc_called(this, "_ZN6S279C24v268Ev");}
+void  S279C2 ::v269(){vfunc_called(this, "_ZN6S279C24v269Ev");}
+void  S279C2 ::v270(){vfunc_called(this, "_ZN6S279C24v270Ev");}
+void  S279C2 ::v271(){vfunc_called(this, "_ZN6S279C24v271Ev");}
+void  S279C2 ::v272(){vfunc_called(this, "_ZN6S279C24v272Ev");}
+void  S279C2 ::v273(){vfunc_called(this, "_ZN6S279C24v273Ev");}
+void  S279C2 ::v274(){vfunc_called(this, "_ZN6S279C24v274Ev");}
+void  S279C2 ::v275(){vfunc_called(this, "_ZN6S279C24v275Ev");}
+void  S279C2 ::v276(){vfunc_called(this, "_ZN6S279C24v276Ev");}
+void  S279C2 ::v277(){vfunc_called(this, "_ZN6S279C24v277Ev");}
+void  S279C2 ::v278(){vfunc_called(this, "_ZN6S279C24v278Ev");}
+void  S279C2 ::v279(){vfunc_called(this, "_ZN6S279C24v279Ev");}
+void  S279C2 ::v280(){vfunc_called(this, "_ZN6S279C24v280Ev");}
+void  S279C2 ::v281(){vfunc_called(this, "_ZN6S279C24v281Ev");}
+void  S279C2 ::v282(){vfunc_called(this, "_ZN6S279C24v282Ev");}
+S279C2 ::S279C2(){ note_ctor("S279C2", this);} // tgen
+
+static void Test_S279C2()
+{
+  extern Class_Descriptor cd_S279C2;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(257,392)];
+    init_test(&cd_S279C2, buf);
+    S279C2 *dp, &lv = *(dp=new (buf) S279C2());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(2048,1564), "sizeof(S279C2)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C2)");
+    check_base_class_offset(lv, (S279C6*)(S279C5*)(S279C4*)(S279C3*), 0, "S279C2");
+    check_base_class_offset(lv, (S279C5*)(S279C4*)(S279C3*), 0, "S279C2");
+    check_base_class_offset(lv, (S279C4*)(S279C3*), 0, "S279C2");
+    check_base_class_offset(lv, (S279C3*), 0, "S279C2");
+    check_base_class_offset(lv, (S279C47*)(S279C46*), ABISELECT(1224,908), "S279C2");
+    check_base_class_offset(lv, (S279C46*), ABISELECT(1224,908), "S279C2");
+    check_field_offset(lv, s279c2f0, ABISELECT(1232,912), "S279C2.s279c2f0");
+    check_field_offset(lv, s279c2f1, ABISELECT(1240,920), "S279C2.s279c2f1");
+    check_field_offset(lv, s279c2f2, ABISELECT(1248,928), "S279C2.s279c2f2");
+    check_field_offset(lv, s279c2f3, ABISELECT(1256,936), "S279C2.s279c2f3");
+    check_field_offset(lv, s279c2f4, ABISELECT(1264,944), "S279C2.s279c2f4");
+    check_field_offset(lv, s279c2f5, ABISELECT(1272,952), "S279C2.s279c2f5");
+    check_field_offset(lv, s279c2f6, ABISELECT(1280,960), "S279C2.s279c2f6");
+    check_field_offset(lv, s279c2f7, ABISELECT(1288,968), "S279C2.s279c2f7");
+    check_field_offset(lv, s279c2f8, ABISELECT(1308,988), "S279C2.s279c2f8");
+    set_bf_and_test(lv, s279c2f9, ABISELECT(1312,992), 0, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f10, ABISELECT(1312,992), 1, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f11, ABISELECT(1312,992), 2, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f12, ABISELECT(1312,992), 3, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f13, ABISELECT(1312,992), 4, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f14, ABISELECT(1312,992), 5, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f15, ABISELECT(1312,992), 6, 1, 1, "S279C2");
+    set_bf_and_test(lv, s279c2f16, ABISELECT(1312,992), 7, 1, 1, "S279C2");
+    check_field_offset(lv, s279c2f17, ABISELECT(1320,996), "S279C2.s279c2f17");
+    check_field_offset(lv, s279c2f18, ABISELECT(1328,1000), "S279C2.s279c2f18");
+    check_field_offset(lv, s279c2f19, ABISELECT(1488,1128), "S279C2.s279c2f19");
+    check_field_offset(lv, s279c2f20, ABISELECT(1528,1160), "S279C2.s279c2f20");
+    check_field_offset(lv, s279c2f21, ABISELECT(1648,1256), "S279C2.s279c2f21");
+    set_bf_and_test(lv, s279c2f22, ABISELECT(1808,1384), 0, 1, 1, "S279C2");
+    check_field_offset(lv, s279c2f23, ABISELECT(1812,1388), "S279C2.s279c2f23");
+    set_bf_and_test(lv, s279c2f24, ABISELECT(1816,1392), 0, 1, 1, "S279C2");
+    check_field_offset(lv, s279c2f25, ABISELECT(1820,1396), "S279C2.s279c2f25");
+    check_field_offset(lv, s279c2f26, ABISELECT(1832,1404), "S279C2.s279c2f26");
+    check_field_offset(lv, s279c2f27, ABISELECT(1904,1452), "S279C2.s279c2f27");
+    check_field_offset(lv, s279c2f28, ABISELECT(1920,1460), "S279C2.s279c2f28");
+    check_field_offset(lv, s279c2f29, ABISELECT(1936,1472), "S279C2.s279c2f29");
+    check_field_offset(lv, s279c2f30, ABISELECT(1952,1484), "S279C2.s279c2f30");
+    check_field_offset(lv, s279c2f31, ABISELECT(1968,1492), "S279C2.s279c2f31");
+    check_field_offset(lv, s279c2f32, ABISELECT(1976,1500), "S279C2.s279c2f32");
+    check_field_offset(lv, s279c2f33, ABISELECT(1984,1508), "S279C2.s279c2f33");
+    check_field_offset(lv, s279c2f34, ABISELECT(1992,1516), "S279C2.s279c2f34");
+    check_field_offset(lv, s279c2f35, ABISELECT(2000,1524), "S279C2.s279c2f35");
+    check_field_offset(lv, s279c2f36, ABISELECT(2008,1532), "S279C2.s279c2f36");
+    check_field_offset(lv, s279c2f37, ABISELECT(2016,1540), "S279C2.s279c2f37");
+    check_field_offset(lv, s279c2f38, ABISELECT(2032,1552), "S279C2.s279c2f38");
+    test_class_info(&lv, &cd_S279C2);
+    dp->~S279C2();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C2(Test_S279C2, "S279C2", ABISELECT(2048,1564));
+
+#else // __cplusplus
+
+extern void _ZN6S279C2C1Ev();
+extern void _ZN6S279C2D1Ev();
+Name_Map name_map_S279C2[] = {
+  NSPAIR(_ZN6S279C2C1Ev),
+  NSPAIR(_ZN6S279C2D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C6;
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+extern Class_Descriptor cd_S279C5;
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern  VTBL_ENTRY _ZTV6S279C5[];
+extern Class_Descriptor cd_S279C4;
+extern VTBL_ENTRY _ZTI6S279C4[];
+extern  VTBL_ENTRY _ZTV6S279C4[];
+extern Class_Descriptor cd_S279C3;
+extern VTBL_ENTRY _ZTI6S279C3[];
+extern  VTBL_ENTRY _ZTV6S279C3[];
+extern Class_Descriptor cd_S279C47;
+extern VTBL_ENTRY _ZTI7S279C47[];
+extern  VTBL_ENTRY _ZTV7S279C47[];
+extern Class_Descriptor cd_S279C46;
+extern VTBL_ENTRY _ZTI7S279C46[];
+extern  VTBL_ENTRY _ZTV7S279C46[];
+static Base_Class bases_S279C2[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S279C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S279C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S279C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S279C47,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S279C46,    ABISELECT(1224,908), //bcp->offset
+    271, //bcp->virtual_function_table_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 _ZTI6S279C2[];
+extern void _ZN6S279C2D1Ev();
+extern void _ZN6S279C2D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+extern void _ZN6S279C53v72Ev();
+extern void _ZN6S279C53v73Ev();
+extern void _ZN6S279C43v74Ev();
+extern void _ZN6S279C43v75Ev();
+extern void _ZN6S279C43v76Ev();
+extern void _ZN6S279C43v77Ev();
+extern void _ZN6S279C43v78Ev();
+extern void _ZN6S279C43v79Ev();
+extern void _ZN6S279C43v80Ev();
+extern void _ZN6S279C43v81Ev();
+extern void _ZN6S279C43v82Ev();
+extern void _ZN6S279C43v83Ev();
+extern void _ZN6S279C43v84Ev();
+extern void _ZN6S279C43v85Ev();
+extern void _ZN6S279C43v86Ev();
+extern void _ZN6S279C43v87Ev();
+extern void _ZN6S279C43v88Ev();
+extern void _ZN6S279C43v89Ev();
+extern void _ZN6S279C43v90Ev();
+extern void _ZN6S279C43v91Ev();
+extern void _ZN6S279C43v92Ev();
+extern void _ZN6S279C43v93Ev();
+extern void _ZN6S279C43v94Ev();
+extern void _ZN6S279C43v95Ev();
+extern void _ZN6S279C43v96Ev();
+extern void _ZN6S279C43v97Ev();
+extern void _ZN6S279C43v98Ev();
+extern void _ZN6S279C43v99Ev();
+extern void _ZN6S279C44v100Ev();
+extern void _ZN6S279C44v101Ev();
+extern void _ZN6S279C44v102Ev();
+extern void _ZN6S279C44v103Ev();
+extern void _ZN6S279C44v104Ev();
+extern void _ZN6S279C44v105Ev();
+extern void _ZN6S279C44v106Ev();
+extern void _ZN6S279C44v107Ev();
+extern void _ZN6S279C44v108Ev();
+extern void _ZN6S279C44v109Ev();
+extern void _ZN6S279C44v110Ev();
+extern void _ZN6S279C44v111Ev();
+extern void _ZN6S279C44v112Ev();
+extern void _ZN6S279C44v113Ev();
+extern void _ZN6S279C44v114Ev();
+extern void _ZN6S279C44v115Ev();
+extern void _ZN6S279C44v116Ev();
+extern void _ZN6S279C44v117Ev();
+extern void _ZN6S279C44v118Ev();
+extern void _ZN6S279C44v119Ev();
+extern void _ZN6S279C44v120Ev();
+extern void _ZN6S279C44v121Ev();
+extern void _ZN6S279C44v122Ev();
+extern void _ZN6S279C44v123Ev();
+extern void _ZN6S279C44v124Ev();
+extern void _ZN6S279C44v125Ev();
+extern void _ZN6S279C44v126Ev();
+extern void _ZN6S279C44v127Ev();
+extern void _ZN6S279C44v128Ev();
+extern void _ZN6S279C44v129Ev();
+extern void _ZN6S279C44v130Ev();
+extern void _ZN6S279C44v131Ev();
+extern void _ZN6S279C44v132Ev();
+extern void _ZN6S279C44v133Ev();
+extern void _ZN6S279C44v134Ev();
+extern void _ZN6S279C44v135Ev();
+extern void _ZN6S279C44v136Ev();
+extern void _ZN6S279C44v137Ev();
+extern void _ZN6S279C44v138Ev();
+extern void _ZN6S279C44v139Ev();
+extern void _ZN6S279C44v140Ev();
+extern void _ZN6S279C44v141Ev();
+extern void _ZN6S279C44v142Ev();
+extern void _ZN6S279C44v143Ev();
+extern void _ZN6S279C44v144Ev();
+extern void _ZN6S279C44v145Ev();
+extern void _ZN6S279C44v146Ev();
+extern void _ZN6S279C44v147Ev();
+extern void _ZN6S279C44v148Ev();
+extern void _ZN6S279C44v149Ev();
+extern void _ZN6S279C34v150Ev();
+extern void _ZN6S279C34v151Ev();
+extern void _ZN6S279C34v152Ev();
+extern void _ZN6S279C34v153Ev();
+extern void _ZN6S279C34v154Ev();
+extern void _ZN6S279C34v155Ev();
+extern void _ZN6S279C34v156Ev();
+extern void _ZN6S279C34v157Ev();
+extern void _ZN6S279C34v158Ev();
+extern void _ZN6S279C34v159Ev();
+extern void _ZN6S279C34v160Ev();
+extern void _ZN6S279C34v161Ev();
+extern void _ZN6S279C34v162Ev();
+extern void _ZN6S279C34v163Ev();
+extern void _ZN6S279C34v164Ev();
+extern void _ZN6S279C34v165Ev();
+extern void _ZN6S279C34v166Ev();
+extern void _ZN6S279C34v167Ev();
+extern void _ZN6S279C34v168Ev();
+extern void _ZN6S279C34v169Ev();
+extern void _ZN6S279C34v170Ev();
+extern void _ZN6S279C34v171Ev();
+extern void _ZN6S279C34v172Ev();
+extern void _ZN6S279C34v173Ev();
+extern void _ZN6S279C34v174Ev();
+extern void _ZN6S279C34v175Ev();
+extern void _ZN6S279C34v176Ev();
+extern void _ZN6S279C34v177Ev();
+extern void _ZN6S279C34v178Ev();
+extern void _ZN6S279C34v179Ev();
+extern void _ZN6S279C34v180Ev();
+extern void _ZN6S279C34v181Ev();
+extern void _ZN6S279C34v182Ev();
+extern void _ZN6S279C34v183Ev();
+extern void _ZN6S279C34v184Ev();
+extern void _ZN6S279C34v185Ev();
+extern void _ZN6S279C34v186Ev();
+extern void _ZN6S279C34v187Ev();
+extern void _ZN6S279C34v188Ev();
+extern void _ZN6S279C34v189Ev();
+extern void _ZN6S279C34v190Ev();
+extern void _ZN6S279C34v191Ev();
+extern void _ZN6S279C34v192Ev();
+extern void _ZN6S279C34v193Ev();
+extern void _ZN6S279C34v194Ev();
+extern void _ZN6S279C34v195Ev();
+extern void _ZN6S279C34v196Ev();
+extern void _ZN6S279C34v197Ev();
+extern void _ZN6S279C34v198Ev();
+extern void _ZN6S279C34v199Ev();
+extern void _ZN6S279C34v200Ev();
+extern void _ZN6S279C34v201Ev();
+extern void _ZN6S279C34v202Ev();
+extern void _ZN6S279C34v203Ev();
+extern void _ZN6S279C34v204Ev();
+extern void _ZN6S279C34v205Ev();
+extern void _ZN6S279C34v206Ev();
+extern void _ZN6S279C34v207Ev();
+extern void _ZN6S279C34v208Ev();
+extern void _ZN6S279C34v209Ev();
+extern void _ZN6S279C34v210Ev();
+extern void _ZN6S279C34v211Ev();
+extern void _ZN6S279C34v212Ev();
+extern void _ZN6S279C34v213Ev();
+extern void _ZN6S279C34v214Ev();
+extern void _ZN6S279C34v215Ev();
+extern void _ZN6S279C34v216Ev();
+extern void _ZN6S279C34v217Ev();
+extern void _ZN6S279C34v218Ev();
+extern void _ZN6S279C24v227Ev();
+extern void _ZN6S279C24v228Ev();
+extern void _ZN6S279C24v229Ev();
+extern void _ZN6S279C24v230Ev();
+extern void _ZN6S279C24v231Ev();
+extern void _ZN6S279C24v232Ev();
+extern void _ZN6S279C24v233Ev();
+extern void _ZN6S279C24v234Ev();
+extern void _ZN6S279C24v235Ev();
+extern void _ZN6S279C24v236Ev();
+extern void _ZN6S279C24v237Ev();
+extern void _ZN6S279C24v238Ev();
+extern void _ZN6S279C24v239Ev();
+extern void _ZN6S279C24v240Ev();
+extern void _ZN6S279C24v241Ev();
+extern void _ZN6S279C24v242Ev();
+extern void _ZN6S279C24v243Ev();
+extern void _ZN6S279C24v244Ev();
+extern void _ZN6S279C24v245Ev();
+extern void _ZN6S279C24v246Ev();
+extern void _ZN6S279C24v247Ev();
+extern void _ZN6S279C24v248Ev();
+extern void _ZN6S279C24v249Ev();
+extern void _ZN6S279C24v250Ev();
+extern void _ZN6S279C24v251Ev();
+extern void _ZN6S279C24v252Ev();
+extern void _ZN6S279C24v253Ev();
+extern void _ZN6S279C24v254Ev();
+extern void _ZN6S279C24v255Ev();
+extern void _ZN6S279C24v256Ev();
+extern void _ZN6S279C24v257Ev();
+extern void _ZN6S279C24v258Ev();
+extern void _ZN6S279C24v259Ev();
+extern void _ZN6S279C24v260Ev();
+extern void _ZN6S279C24v261Ev();
+extern void _ZN6S279C24v262Ev();
+extern void _ZN6S279C24v263Ev();
+extern void _ZN6S279C24v264Ev();
+extern void _ZN6S279C24v265Ev();
+extern void _ZN6S279C24v266Ev();
+extern void _ZN6S279C24v267Ev();
+extern void _ZN6S279C24v268Ev();
+extern void _ZN6S279C24v269Ev();
+extern void _ZN6S279C24v270Ev();
+extern void _ZN6S279C24v271Ev();
+extern void _ZN6S279C24v272Ev();
+extern void _ZN6S279C24v273Ev();
+extern void _ZN6S279C24v274Ev();
+extern void _ZN6S279C24v275Ev();
+extern void _ZN6S279C24v276Ev();
+extern void _ZN6S279C24v277Ev();
+extern void _ZN6S279C24v278Ev();
+extern void _ZN6S279C24v279Ev();
+extern void _ZN6S279C24v280Ev();
+extern void _ZN6S279C24v281Ev();
+extern void _ZN6S279C24v282Ev();
+extern void ABISELECT(_ZThn1224_N6S279C2D1Ev,_ZThn908_N6S279C2D1Ev)();
+extern void ABISELECT(_ZThn1224_N6S279C2D0Ev,_ZThn908_N6S279C2D0Ev)();
+extern void _ZN7S279C474v219Ev();
+extern void _ZN7S279C474v220Ev();
+extern void _ZN7S279C474v221Ev();
+extern void _ZN7S279C474v222Ev();
+extern void _ZN7S279C474v223Ev();
+extern void _ZN7S279C474v224Ev();
+extern void _ZN7S279C474v225Ev();
+extern void _ZN7S279C464v226Ev();
+static  VTBL_ENTRY vtc_S279C2[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C2[0]),
+  (VTBL_ENTRY)&_ZN6S279C2D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C2D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v72Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v74Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v150Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v227Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v228Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v229Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v230Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v231Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v232Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v233Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v234Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v235Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v236Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v237Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v238Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v239Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v240Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v241Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v242Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v243Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v244Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v245Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v246Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v247Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v248Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v249Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v250Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v251Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v252Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v253Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v254Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v255Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v256Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v257Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v258Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v259Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v260Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v261Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v262Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v263Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v264Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v265Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v266Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v267Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v268Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v269Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v270Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v271Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v272Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v273Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v274Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v275Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v276Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v277Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v278Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v279Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v280Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v281Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v282Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI6S279C2[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S279C2D1Ev,_ZThn908_N6S279C2D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S279C2D0Ev,_ZThn908_N6S279C2D0Ev),
+  (VTBL_ENTRY)&_ZN7S279C474v219Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v220Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v221Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v222Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v223Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v224Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v225Ev,
+  (VTBL_ENTRY)&_ZN7S279C464v226Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C2[];
+extern  VTBL_ENTRY _ZTV6S279C2[];
+Class_Descriptor cd_S279C2 = {  "S279C2", // class name
+  bases_S279C2, 6,
+  &(vtc_S279C2[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(2048,1564), // object size
+  NSPAIRA(_ZTI6S279C2),ABISELECT(56,32), //typeinfo_var
+  NSPAIRA(_ZTV6S279C2),283, //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  S279C1  : S279C2 {
+  void *s279c1f0;
+  unsigned int s279c1f1:1;
+  virtual  ~S279C1(); // _ZN6S279C1D1Ev
+  virtual void  v1(); // _ZN6S279C12v1Ev
+  virtual void  v2(); // _ZN6S279C12v2Ev
+  virtual void  v3(); // _ZN6S279C12v3Ev
+  virtual void  v4(); // _ZN6S279C12v4Ev
+  virtual void  v5(); // _ZN6S279C12v5Ev
+  virtual void  v6(); // _ZN6S279C12v6Ev
+  virtual void  v7(); // _ZN6S279C12v7Ev
+  S279C1(); // tgen
+};
+//SIG(1 S279C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v72 v73} vd v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 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 FC8{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ BC13{ BC11}} Fp FC14{ BC15{ BC11}} FC14 FC16{ BC17{ BC11}} FC18{ BC19{ BC11}} Fc Fi Fp FC7 FC7 FC7 FC7 FC7 FC7 FC20{ m Fp FC7} FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd v150 v151 v152 v153!
  v154 v15
 5 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 FC21{ BC22{ m Fi[4]}} FC7 Fp[2] FC23{ m FC7 Fp FC21 Fp} FC24{ m Fp[8] Fc[4]} Fi FC25{ m Fp[5] FC26{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC27{ m Fi[2]}[4] FC28{ m FC29{ m Fi[3]} FC30{ m} FC31{ BC32{ m Fi[2] Fc[2]} Fi} Fc} FC29 Fi FC33{ m FC34{ BC35{ m Fp[2]}} Fc FC36{ BC14} Fi FC7 FC7 Fp} FC33 Fp FC29 FC37{ BC38{ BC11}} FC39{ BC40{ BC11}} Fi:1 Fi:1 Fi:1 FC30 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} BC41{ BC42{ vd v219 v220 v221 v222 v223 v224 v225} vd v226} vd v227 v228 v229 v230 v231 v232 v233 v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 v245 v246 v247 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 v258 v259 v260 v261 v2!
 62 v263 v
 264 v265 v266 v267 v268 v269 v270 v271 v272 v273 v274 v275 v276 v277 v278 v279 v280 v281 v282 FC43{ m Fi Fc[2]} FC43 FC43 FC43 FC43 FC43 FC43 Fi[5] Fc[4] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fp FC23[4] FC23 FC23[3] FC23[4] Fi:1 Fi Fi:1 Fi[2] FC33 FC34 FC39 FC39 Fp[2] FC7 FC7 FC7 FC7 FC7 FC7 FC20 FC20} vd v1 v2 v3 v4 v5 v6 v7 Fp Fi:1}
+
+
+ S279C1 ::~S279C1(){ note_dtor("S279C1", this);}
+void  S279C1 ::v1(){vfunc_called(this, "_ZN6S279C12v1Ev");}
+void  S279C1 ::v2(){vfunc_called(this, "_ZN6S279C12v2Ev");}
+void  S279C1 ::v3(){vfunc_called(this, "_ZN6S279C12v3Ev");}
+void  S279C1 ::v4(){vfunc_called(this, "_ZN6S279C12v4Ev");}
+void  S279C1 ::v5(){vfunc_called(this, "_ZN6S279C12v5Ev");}
+void  S279C1 ::v6(){vfunc_called(this, "_ZN6S279C12v6Ev");}
+void  S279C1 ::v7(){vfunc_called(this, "_ZN6S279C12v7Ev");}
+S279C1 ::S279C1(){ note_ctor("S279C1", this);} // tgen
+
+static void Test_S279C1()
+{
+  extern Class_Descriptor cd_S279C1;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(259,394)];
+    init_test(&cd_S279C1, buf);
+    S279C1 *dp, &lv = *(dp=new (buf) S279C1());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(2064,1572), "sizeof(S279C1)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S279C1)");
+    check_base_class_offset(lv, (S279C6*)(S279C5*)(S279C4*)(S279C3*)(S279C2*), 0, "S279C1");
+    check_base_class_offset(lv, (S279C5*)(S279C4*)(S279C3*)(S279C2*), 0, "S279C1");
+    check_base_class_offset(lv, (S279C4*)(S279C3*)(S279C2*), 0, "S279C1");
+    check_base_class_offset(lv, (S279C3*)(S279C2*), 0, "S279C1");
+    check_base_class_offset(lv, (S279C47*)(S279C46*)(S279C2*), ABISELECT(1224,908), "S279C1");
+    check_base_class_offset(lv, (S279C46*)(S279C2*), ABISELECT(1224,908), "S279C1");
+    check_base_class_offset(lv, (S279C2*), 0, "S279C1");
+    check_field_offset(lv, s279c1f0, ABISELECT(2048,1564), "S279C1.s279c1f0");
+    set_bf_and_test(lv, s279c1f1, ABISELECT(2056,1568), 0, 1, 1, "S279C1");
+    test_class_info(&lv, &cd_S279C1);
+    dp->~S279C1();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS279C1(Test_S279C1, "S279C1", ABISELECT(2064,1572));
+
+#else // __cplusplus
+
+extern void _ZN6S279C1C1Ev();
+extern void _ZN6S279C1D1Ev();
+Name_Map name_map_S279C1[] = {
+  NSPAIR(_ZN6S279C1C1Ev),
+  NSPAIR(_ZN6S279C1D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S279C6;
+extern VTBL_ENTRY _ZTI6S279C6[];
+extern  VTBL_ENTRY _ZTV6S279C6[];
+extern Class_Descriptor cd_S279C5;
+extern VTBL_ENTRY _ZTI6S279C5[];
+extern  VTBL_ENTRY _ZTV6S279C5[];
+extern Class_Descriptor cd_S279C4;
+extern VTBL_ENTRY _ZTI6S279C4[];
+extern  VTBL_ENTRY _ZTV6S279C4[];
+extern Class_Descriptor cd_S279C3;
+extern VTBL_ENTRY _ZTI6S279C3[];
+extern  VTBL_ENTRY _ZTV6S279C3[];
+extern Class_Descriptor cd_S279C47;
+extern VTBL_ENTRY _ZTI7S279C47[];
+extern  VTBL_ENTRY _ZTV7S279C47[];
+extern Class_Descriptor cd_S279C46;
+extern VTBL_ENTRY _ZTI7S279C46[];
+extern  VTBL_ENTRY _ZTV7S279C46[];
+extern Class_Descriptor cd_S279C2;
+extern VTBL_ENTRY _ZTI6S279C2[];
+extern  VTBL_ENTRY _ZTV6S279C2[];
+static Base_Class bases_S279C1[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S279C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S279C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S279C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S279C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    4, //init_seq
+    6, //immediately_derived
+  0, 0},
+  {&cd_S279C47,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S279C46,    ABISELECT(1224,908), //bcp->offset
+    278, //bcp->virtual_function_table_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_S279C2,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI6S279C1[];
+extern void _ZN6S279C1D1Ev();
+extern void _ZN6S279C1D0Ev();
+extern void _ZN6S279C62v8Ev();
+extern void _ZN6S279C62v9Ev();
+extern void _ZN6S279C63v10Ev();
+extern void _ZN6S279C63v11Ev();
+extern void _ZN6S279C63v12Ev();
+extern void _ZN6S279C63v13Ev();
+extern void _ZN6S279C63v14Ev();
+extern void _ZN6S279C63v15Ev();
+extern void _ZN6S279C63v16Ev();
+extern void _ZN6S279C63v17Ev();
+extern void _ZN6S279C63v18Ev();
+extern void _ZN6S279C63v19Ev();
+extern void _ZN6S279C63v20Ev();
+extern void _ZN6S279C63v21Ev();
+extern void _ZN6S279C63v22Ev();
+extern void _ZN6S279C63v23Ev();
+extern void _ZN6S279C63v24Ev();
+extern void _ZN6S279C63v25Ev();
+extern void _ZN6S279C63v26Ev();
+extern void _ZN6S279C63v27Ev();
+extern void _ZN6S279C63v28Ev();
+extern void _ZN6S279C63v29Ev();
+extern void _ZN6S279C63v30Ev();
+extern void _ZN6S279C63v31Ev();
+extern void _ZN6S279C63v32Ev();
+extern void _ZN6S279C63v33Ev();
+extern void _ZN6S279C63v34Ev();
+extern void _ZN6S279C63v35Ev();
+extern void _ZN6S279C63v36Ev();
+extern void _ZN6S279C63v37Ev();
+extern void _ZN6S279C63v38Ev();
+extern void _ZN6S279C63v39Ev();
+extern void _ZN6S279C63v40Ev();
+extern void _ZN6S279C63v41Ev();
+extern void _ZN6S279C63v42Ev();
+extern void _ZN6S279C63v43Ev();
+extern void _ZN6S279C63v44Ev();
+extern void _ZN6S279C63v45Ev();
+extern void _ZN6S279C63v46Ev();
+extern void _ZN6S279C63v47Ev();
+extern void _ZN6S279C63v48Ev();
+extern void _ZN6S279C63v49Ev();
+extern void _ZN6S279C63v50Ev();
+extern void _ZN6S279C63v51Ev();
+extern void _ZN6S279C63v52Ev();
+extern void _ZN6S279C63v53Ev();
+extern void _ZN6S279C63v54Ev();
+extern void _ZN6S279C63v55Ev();
+extern void _ZN6S279C63v56Ev();
+extern void _ZN6S279C63v57Ev();
+extern void _ZN6S279C63v58Ev();
+extern void _ZN6S279C63v59Ev();
+extern void _ZN6S279C63v60Ev();
+extern void _ZN6S279C63v61Ev();
+extern void _ZN6S279C63v62Ev();
+extern void _ZN6S279C63v63Ev();
+extern void _ZN6S279C63v64Ev();
+extern void _ZN6S279C63v65Ev();
+extern void _ZN6S279C63v66Ev();
+extern void _ZN6S279C63v67Ev();
+extern void _ZN6S279C63v68Ev();
+extern void _ZN6S279C63v69Ev();
+extern void _ZN6S279C63v70Ev();
+extern void _ZN6S279C63v71Ev();
+extern void _ZN6S279C53v72Ev();
+extern void _ZN6S279C53v73Ev();
+extern void _ZN6S279C43v74Ev();
+extern void _ZN6S279C43v75Ev();
+extern void _ZN6S279C43v76Ev();
+extern void _ZN6S279C43v77Ev();
+extern void _ZN6S279C43v78Ev();
+extern void _ZN6S279C43v79Ev();
+extern void _ZN6S279C43v80Ev();
+extern void _ZN6S279C43v81Ev();
+extern void _ZN6S279C43v82Ev();
+extern void _ZN6S279C43v83Ev();
+extern void _ZN6S279C43v84Ev();
+extern void _ZN6S279C43v85Ev();
+extern void _ZN6S279C43v86Ev();
+extern void _ZN6S279C43v87Ev();
+extern void _ZN6S279C43v88Ev();
+extern void _ZN6S279C43v89Ev();
+extern void _ZN6S279C43v90Ev();
+extern void _ZN6S279C43v91Ev();
+extern void _ZN6S279C43v92Ev();
+extern void _ZN6S279C43v93Ev();
+extern void _ZN6S279C43v94Ev();
+extern void _ZN6S279C43v95Ev();
+extern void _ZN6S279C43v96Ev();
+extern void _ZN6S279C43v97Ev();
+extern void _ZN6S279C43v98Ev();
+extern void _ZN6S279C43v99Ev();
+extern void _ZN6S279C44v100Ev();
+extern void _ZN6S279C44v101Ev();
+extern void _ZN6S279C44v102Ev();
+extern void _ZN6S279C44v103Ev();
+extern void _ZN6S279C44v104Ev();
+extern void _ZN6S279C44v105Ev();
+extern void _ZN6S279C44v106Ev();
+extern void _ZN6S279C44v107Ev();
+extern void _ZN6S279C44v108Ev();
+extern void _ZN6S279C44v109Ev();
+extern void _ZN6S279C44v110Ev();
+extern void _ZN6S279C44v111Ev();
+extern void _ZN6S279C44v112Ev();
+extern void _ZN6S279C44v113Ev();
+extern void _ZN6S279C44v114Ev();
+extern void _ZN6S279C44v115Ev();
+extern void _ZN6S279C44v116Ev();
+extern void _ZN6S279C44v117Ev();
+extern void _ZN6S279C44v118Ev();
+extern void _ZN6S279C44v119Ev();
+extern void _ZN6S279C44v120Ev();
+extern void _ZN6S279C44v121Ev();
+extern void _ZN6S279C44v122Ev();
+extern void _ZN6S279C44v123Ev();
+extern void _ZN6S279C44v124Ev();
+extern void _ZN6S279C44v125Ev();
+extern void _ZN6S279C44v126Ev();
+extern void _ZN6S279C44v127Ev();
+extern void _ZN6S279C44v128Ev();
+extern void _ZN6S279C44v129Ev();
+extern void _ZN6S279C44v130Ev();
+extern void _ZN6S279C44v131Ev();
+extern void _ZN6S279C44v132Ev();
+extern void _ZN6S279C44v133Ev();
+extern void _ZN6S279C44v134Ev();
+extern void _ZN6S279C44v135Ev();
+extern void _ZN6S279C44v136Ev();
+extern void _ZN6S279C44v137Ev();
+extern void _ZN6S279C44v138Ev();
+extern void _ZN6S279C44v139Ev();
+extern void _ZN6S279C44v140Ev();
+extern void _ZN6S279C44v141Ev();
+extern void _ZN6S279C44v142Ev();
+extern void _ZN6S279C44v143Ev();
+extern void _ZN6S279C44v144Ev();
+extern void _ZN6S279C44v145Ev();
+extern void _ZN6S279C44v146Ev();
+extern void _ZN6S279C44v147Ev();
+extern void _ZN6S279C44v148Ev();
+extern void _ZN6S279C44v149Ev();
+extern void _ZN6S279C34v150Ev();
+extern void _ZN6S279C34v151Ev();
+extern void _ZN6S279C34v152Ev();
+extern void _ZN6S279C34v153Ev();
+extern void _ZN6S279C34v154Ev();
+extern void _ZN6S279C34v155Ev();
+extern void _ZN6S279C34v156Ev();
+extern void _ZN6S279C34v157Ev();
+extern void _ZN6S279C34v158Ev();
+extern void _ZN6S279C34v159Ev();
+extern void _ZN6S279C34v160Ev();
+extern void _ZN6S279C34v161Ev();
+extern void _ZN6S279C34v162Ev();
+extern void _ZN6S279C34v163Ev();
+extern void _ZN6S279C34v164Ev();
+extern void _ZN6S279C34v165Ev();
+extern void _ZN6S279C34v166Ev();
+extern void _ZN6S279C34v167Ev();
+extern void _ZN6S279C34v168Ev();
+extern void _ZN6S279C34v169Ev();
+extern void _ZN6S279C34v170Ev();
+extern void _ZN6S279C34v171Ev();
+extern void _ZN6S279C34v172Ev();
+extern void _ZN6S279C34v173Ev();
+extern void _ZN6S279C34v174Ev();
+extern void _ZN6S279C34v175Ev();
+extern void _ZN6S279C34v176Ev();
+extern void _ZN6S279C34v177Ev();
+extern void _ZN6S279C34v178Ev();
+extern void _ZN6S279C34v179Ev();
+extern void _ZN6S279C34v180Ev();
+extern void _ZN6S279C34v181Ev();
+extern void _ZN6S279C34v182Ev();
+extern void _ZN6S279C34v183Ev();
+extern void _ZN6S279C34v184Ev();
+extern void _ZN6S279C34v185Ev();
+extern void _ZN6S279C34v186Ev();
+extern void _ZN6S279C34v187Ev();
+extern void _ZN6S279C34v188Ev();
+extern void _ZN6S279C34v189Ev();
+extern void _ZN6S279C34v190Ev();
+extern void _ZN6S279C34v191Ev();
+extern void _ZN6S279C34v192Ev();
+extern void _ZN6S279C34v193Ev();
+extern void _ZN6S279C34v194Ev();
+extern void _ZN6S279C34v195Ev();
+extern void _ZN6S279C34v196Ev();
+extern void _ZN6S279C34v197Ev();
+extern void _ZN6S279C34v198Ev();
+extern void _ZN6S279C34v199Ev();
+extern void _ZN6S279C34v200Ev();
+extern void _ZN6S279C34v201Ev();
+extern void _ZN6S279C34v202Ev();
+extern void _ZN6S279C34v203Ev();
+extern void _ZN6S279C34v204Ev();
+extern void _ZN6S279C34v205Ev();
+extern void _ZN6S279C34v206Ev();
+extern void _ZN6S279C34v207Ev();
+extern void _ZN6S279C34v208Ev();
+extern void _ZN6S279C34v209Ev();
+extern void _ZN6S279C34v210Ev();
+extern void _ZN6S279C34v211Ev();
+extern void _ZN6S279C34v212Ev();
+extern void _ZN6S279C34v213Ev();
+extern void _ZN6S279C34v214Ev();
+extern void _ZN6S279C34v215Ev();
+extern void _ZN6S279C34v216Ev();
+extern void _ZN6S279C34v217Ev();
+extern void _ZN6S279C34v218Ev();
+extern void _ZN6S279C24v227Ev();
+extern void _ZN6S279C24v228Ev();
+extern void _ZN6S279C24v229Ev();
+extern void _ZN6S279C24v230Ev();
+extern void _ZN6S279C24v231Ev();
+extern void _ZN6S279C24v232Ev();
+extern void _ZN6S279C24v233Ev();
+extern void _ZN6S279C24v234Ev();
+extern void _ZN6S279C24v235Ev();
+extern void _ZN6S279C24v236Ev();
+extern void _ZN6S279C24v237Ev();
+extern void _ZN6S279C24v238Ev();
+extern void _ZN6S279C24v239Ev();
+extern void _ZN6S279C24v240Ev();
+extern void _ZN6S279C24v241Ev();
+extern void _ZN6S279C24v242Ev();
+extern void _ZN6S279C24v243Ev();
+extern void _ZN6S279C24v244Ev();
+extern void _ZN6S279C24v245Ev();
+extern void _ZN6S279C24v246Ev();
+extern void _ZN6S279C24v247Ev();
+extern void _ZN6S279C24v248Ev();
+extern void _ZN6S279C24v249Ev();
+extern void _ZN6S279C24v250Ev();
+extern void _ZN6S279C24v251Ev();
+extern void _ZN6S279C24v252Ev();
+extern void _ZN6S279C24v253Ev();
+extern void _ZN6S279C24v254Ev();
+extern void _ZN6S279C24v255Ev();
+extern void _ZN6S279C24v256Ev();
+extern void _ZN6S279C24v257Ev();
+extern void _ZN6S279C24v258Ev();
+extern void _ZN6S279C24v259Ev();
+extern void _ZN6S279C24v260Ev();
+extern void _ZN6S279C24v261Ev();
+extern void _ZN6S279C24v262Ev();
+extern void _ZN6S279C24v263Ev();
+extern void _ZN6S279C24v264Ev();
+extern void _ZN6S279C24v265Ev();
+extern void _ZN6S279C24v266Ev();
+extern void _ZN6S279C24v267Ev();
+extern void _ZN6S279C24v268Ev();
+extern void _ZN6S279C24v269Ev();
+extern void _ZN6S279C24v270Ev();
+extern void _ZN6S279C24v271Ev();
+extern void _ZN6S279C24v272Ev();
+extern void _ZN6S279C24v273Ev();
+extern void _ZN6S279C24v274Ev();
+extern void _ZN6S279C24v275Ev();
+extern void _ZN6S279C24v276Ev();
+extern void _ZN6S279C24v277Ev();
+extern void _ZN6S279C24v278Ev();
+extern void _ZN6S279C24v279Ev();
+extern void _ZN6S279C24v280Ev();
+extern void _ZN6S279C24v281Ev();
+extern void _ZN6S279C24v282Ev();
+extern void _ZN6S279C12v1Ev();
+extern void _ZN6S279C12v2Ev();
+extern void _ZN6S279C12v3Ev();
+extern void _ZN6S279C12v4Ev();
+extern void _ZN6S279C12v5Ev();
+extern void _ZN6S279C12v6Ev();
+extern void _ZN6S279C12v7Ev();
+extern void ABISELECT(_ZThn1224_N6S279C1D1Ev,_ZThn908_N6S279C1D1Ev)();
+extern void ABISELECT(_ZThn1224_N6S279C1D0Ev,_ZThn908_N6S279C1D0Ev)();
+extern void _ZN7S279C474v219Ev();
+extern void _ZN7S279C474v220Ev();
+extern void _ZN7S279C474v221Ev();
+extern void _ZN7S279C474v222Ev();
+extern void _ZN7S279C474v223Ev();
+extern void _ZN7S279C474v224Ev();
+extern void _ZN7S279C474v225Ev();
+extern void _ZN7S279C464v226Ev();
+static  VTBL_ENTRY vtc_S279C1[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S279C1[0]),
+  (VTBL_ENTRY)&_ZN6S279C1D1Ev,
+  (VTBL_ENTRY)&_ZN6S279C1D0Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v8Ev,
+  (VTBL_ENTRY)&_ZN6S279C62v9Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v10Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v11Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v12Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v13Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v14Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v15Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S279C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v72Ev,
+  (VTBL_ENTRY)&_ZN6S279C53v73Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v74Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v75Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v76Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v77Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v78Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v79Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v80Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v81Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S279C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S279C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v150Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v151Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v152Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v153Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v154Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v155Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v156Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v157Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S279C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v227Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v228Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v229Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v230Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v231Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v232Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v233Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v234Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v235Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v236Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v237Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v238Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v239Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v240Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v241Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v242Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v243Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v244Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v245Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v246Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v247Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v248Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v249Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v250Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v251Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v252Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v253Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v254Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v255Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v256Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v257Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v258Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v259Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v260Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v261Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v262Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v263Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v264Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v265Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v266Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v267Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v268Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v269Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v270Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v271Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v272Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v273Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v274Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v275Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v276Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v277Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v278Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v279Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v280Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v281Ev,
+  (VTBL_ENTRY)&_ZN6S279C24v282Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v1Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v2Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v3Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v4Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v5Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v6Ev,
+  (VTBL_ENTRY)&_ZN6S279C12v7Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI6S279C1[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S279C1D1Ev,_ZThn908_N6S279C1D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N6S279C1D0Ev,_ZThn908_N6S279C1D0Ev),
+  (VTBL_ENTRY)&_ZN7S279C474v219Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v220Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v221Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v222Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v223Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v224Ev,
+  (VTBL_ENTRY)&_ZN7S279C474v225Ev,
+  (VTBL_ENTRY)&_ZN7S279C464v226Ev,
+};
+extern VTBL_ENTRY _ZTI6S279C1[];
+extern  VTBL_ENTRY _ZTV6S279C1[];
+Class_Descriptor cd_S279C1 = {  "S279C1", // class name
+  bases_S279C1, 7,
+  &(vtc_S279C1[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(2064,1572), // object size
+  NSPAIRA(_ZTI6S279C1),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S279C1),290, //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  S14C9  {
+  int s14c9f0;
+  __tsi64 s14c9f1;
+  void *s14c9f2[4];
+  int s14c9f3[2];
+  void *s14c9f4;
+  ::S288C7_nt s14c9f5;
+  void *s14c9f6[2];
+  virtual  ~S14C9(); // _ZN5S14C9D1Ev
+  virtual void  v6(); // _ZN5S14C92v6Ev
+  virtual void  v7(); // _ZN5S14C92v7Ev
+  virtual void  v8(); // _ZN5S14C92v8Ev
+  virtual void  v9(); // _ZN5S14C92v9Ev
+  virtual void  v10(); // _ZN5S14C93v10Ev
+  virtual void  v11(); // _ZN5S14C93v11Ev
+  virtual void  v12(); // _ZN5S14C93v12Ev
+  virtual void  v13(); // _ZN5S14C93v13Ev
+  virtual void  v14(); // _ZN5S14C93v14Ev
+  virtual void  v15(); // _ZN5S14C93v15Ev
+  virtual void  v16(); // _ZN5S14C93v16Ev
+  virtual void  v17(); // _ZN5S14C93v17Ev
+  virtual void  v18(); // _ZN5S14C93v18Ev
+  virtual void  v19(); // _ZN5S14C93v19Ev
+  virtual void  v20(); // _ZN5S14C93v20Ev
+  virtual void  v21(); // _ZN5S14C93v21Ev
+  virtual void  v22(); // _ZN5S14C93v22Ev
+  virtual void  v23(); // _ZN5S14C93v23Ev
+  virtual void  v24(); // _ZN5S14C93v24Ev
+  virtual void  v25(); // _ZN5S14C93v25Ev
+  virtual void  v26(); // _ZN5S14C93v26Ev
+  virtual void  v27(); // _ZN5S14C93v27Ev
+  virtual void  v28(); // _ZN5S14C93v28Ev
+  virtual void  v29(); // _ZN5S14C93v29Ev
+  virtual void  v30(); // _ZN5S14C93v30Ev
+  virtual void  v31(); // _ZN5S14C93v31Ev
+  virtual void  v32(); // _ZN5S14C93v32Ev
+  virtual void  v33(); // _ZN5S14C93v33Ev
+  virtual void  v34(); // _ZN5S14C93v34Ev
+  virtual void  v35(); // _ZN5S14C93v35Ev
+  virtual void  v36(); // _ZN5S14C93v36Ev
+  virtual void  v37(); // _ZN5S14C93v37Ev
+  virtual void  v38(); // _ZN5S14C93v38Ev
+  virtual void  v39(); // _ZN5S14C93v39Ev
+  virtual void  v40(); // _ZN5S14C93v40Ev
+  virtual void  v41(); // _ZN5S14C93v41Ev
+  virtual void  v42(); // _ZN5S14C93v42Ev
+  virtual void  v43(); // _ZN5S14C93v43Ev
+  virtual void  v44(); // _ZN5S14C93v44Ev
+  virtual void  v45(); // _ZN5S14C93v45Ev
+  virtual void  v46(); // _ZN5S14C93v46Ev
+  virtual void  v47(); // _ZN5S14C93v47Ev
+  virtual void  v48(); // _ZN5S14C93v48Ev
+  virtual void  v49(); // _ZN5S14C93v49Ev
+  virtual void  v50(); // _ZN5S14C93v50Ev
+  virtual void  v51(); // _ZN5S14C93v51Ev
+  virtual void  v52(); // _ZN5S14C93v52Ev
+  virtual void  v53(); // _ZN5S14C93v53Ev
+  virtual void  v54(); // _ZN5S14C93v54Ev
+  virtual void  v55(); // _ZN5S14C93v55Ev
+  virtual void  v56(); // _ZN5S14C93v56Ev
+  virtual void  v57(); // _ZN5S14C93v57Ev
+  virtual void  v58(); // _ZN5S14C93v58Ev
+  virtual void  v59(); // _ZN5S14C93v59Ev
+  virtual void  v60(); // _ZN5S14C93v60Ev
+  virtual void  v61(); // _ZN5S14C93v61Ev
+  virtual void  v62(); // _ZN5S14C93v62Ev
+  virtual void  v63(); // _ZN5S14C93v63Ev
+  virtual void  v64(); // _ZN5S14C93v64Ev
+  virtual void  v65(); // _ZN5S14C93v65Ev
+  virtual void  v66(); // _ZN5S14C93v66Ev
+  virtual void  v67(); // _ZN5S14C93v67Ev
+  virtual void  v68(); // _ZN5S14C93v68Ev
+  virtual void  v69(); // _ZN5S14C93v69Ev
+  S14C9(); // tgen
+};
+//SIG(-1 S14C9) 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]}
+
+
+ S14C9 ::~S14C9(){ note_dtor("S14C9", this);}
+void  S14C9 ::v6(){vfunc_called(this, "_ZN5S14C92v6Ev");}
+void  S14C9 ::v7(){vfunc_called(this, "_ZN5S14C92v7Ev");}
+void  S14C9 ::v8(){vfunc_called(this, "_ZN5S14C92v8Ev");}
+void  S14C9 ::v9(){vfunc_called(this, "_ZN5S14C92v9Ev");}
+void  S14C9 ::v10(){vfunc_called(this, "_ZN5S14C93v10Ev");}
+void  S14C9 ::v11(){vfunc_called(this, "_ZN5S14C93v11Ev");}
+void  S14C9 ::v12(){vfunc_called(this, "_ZN5S14C93v12Ev");}
+void  S14C9 ::v13(){vfunc_called(this, "_ZN5S14C93v13Ev");}
+void  S14C9 ::v14(){vfunc_called(this, "_ZN5S14C93v14Ev");}
+void  S14C9 ::v15(){vfunc_called(this, "_ZN5S14C93v15Ev");}
+void  S14C9 ::v16(){vfunc_called(this, "_ZN5S14C93v16Ev");}
+void  S14C9 ::v17(){vfunc_called(this, "_ZN5S14C93v17Ev");}
+void  S14C9 ::v18(){vfunc_called(this, "_ZN5S14C93v18Ev");}
+void  S14C9 ::v19(){vfunc_called(this, "_ZN5S14C93v19Ev");}
+void  S14C9 ::v20(){vfunc_called(this, "_ZN5S14C93v20Ev");}
+void  S14C9 ::v21(){vfunc_called(this, "_ZN5S14C93v21Ev");}
+void  S14C9 ::v22(){vfunc_called(this, "_ZN5S14C93v22Ev");}
+void  S14C9 ::v23(){vfunc_called(this, "_ZN5S14C93v23Ev");}
+void  S14C9 ::v24(){vfunc_called(this, "_ZN5S14C93v24Ev");}
+void  S14C9 ::v25(){vfunc_called(this, "_ZN5S14C93v25Ev");}
+void  S14C9 ::v26(){vfunc_called(this, "_ZN5S14C93v26Ev");}
+void  S14C9 ::v27(){vfunc_called(this, "_ZN5S14C93v27Ev");}
+void  S14C9 ::v28(){vfunc_called(this, "_ZN5S14C93v28Ev");}
+void  S14C9 ::v29(){vfunc_called(this, "_ZN5S14C93v29Ev");}
+void  S14C9 ::v30(){vfunc_called(this, "_ZN5S14C93v30Ev");}
+void  S14C9 ::v31(){vfunc_called(this, "_ZN5S14C93v31Ev");}
+void  S14C9 ::v32(){vfunc_called(this, "_ZN5S14C93v32Ev");}
+void  S14C9 ::v33(){vfunc_called(this, "_ZN5S14C93v33Ev");}
+void  S14C9 ::v34(){vfunc_called(this, "_ZN5S14C93v34Ev");}
+void  S14C9 ::v35(){vfunc_called(this, "_ZN5S14C93v35Ev");}
+void  S14C9 ::v36(){vfunc_called(this, "_ZN5S14C93v36Ev");}
+void  S14C9 ::v37(){vfunc_called(this, "_ZN5S14C93v37Ev");}
+void  S14C9 ::v38(){vfunc_called(this, "_ZN5S14C93v38Ev");}
+void  S14C9 ::v39(){vfunc_called(this, "_ZN5S14C93v39Ev");}
+void  S14C9 ::v40(){vfunc_called(this, "_ZN5S14C93v40Ev");}
+void  S14C9 ::v41(){vfunc_called(this, "_ZN5S14C93v41Ev");}
+void  S14C9 ::v42(){vfunc_called(this, "_ZN5S14C93v42Ev");}
+void  S14C9 ::v43(){vfunc_called(this, "_ZN5S14C93v43Ev");}
+void  S14C9 ::v44(){vfunc_called(this, "_ZN5S14C93v44Ev");}
+void  S14C9 ::v45(){vfunc_called(this, "_ZN5S14C93v45Ev");}
+void  S14C9 ::v46(){vfunc_called(this, "_ZN5S14C93v46Ev");}
+void  S14C9 ::v47(){vfunc_called(this, "_ZN5S14C93v47Ev");}
+void  S14C9 ::v48(){vfunc_called(this, "_ZN5S14C93v48Ev");}
+void  S14C9 ::v49(){vfunc_called(this, "_ZN5S14C93v49Ev");}
+void  S14C9 ::v50(){vfunc_called(this, "_ZN5S14C93v50Ev");}
+void  S14C9 ::v51(){vfunc_called(this, "_ZN5S14C93v51Ev");}
+void  S14C9 ::v52(){vfunc_called(this, "_ZN5S14C93v52Ev");}
+void  S14C9 ::v53(){vfunc_called(this, "_ZN5S14C93v53Ev");}
+void  S14C9 ::v54(){vfunc_called(this, "_ZN5S14C93v54Ev");}
+void  S14C9 ::v55(){vfunc_called(this, "_ZN5S14C93v55Ev");}
+void  S14C9 ::v56(){vfunc_called(this, "_ZN5S14C93v56Ev");}
+void  S14C9 ::v57(){vfunc_called(this, "_ZN5S14C93v57Ev");}
+void  S14C9 ::v58(){vfunc_called(this, "_ZN5S14C93v58Ev");}
+void  S14C9 ::v59(){vfunc_called(this, "_ZN5S14C93v59Ev");}
+void  S14C9 ::v60(){vfunc_called(this, "_ZN5S14C93v60Ev");}
+void  S14C9 ::v61(){vfunc_called(this, "_ZN5S14C93v61Ev");}
+void  S14C9 ::v62(){vfunc_called(this, "_ZN5S14C93v62Ev");}
+void  S14C9 ::v63(){vfunc_called(this, "_ZN5S14C93v63Ev");}
+void  S14C9 ::v64(){vfunc_called(this, "_ZN5S14C93v64Ev");}
+void  S14C9 ::v65(){vfunc_called(this, "_ZN5S14C93v65Ev");}
+void  S14C9 ::v66(){vfunc_called(this, "_ZN5S14C93v66Ev");}
+void  S14C9 ::v67(){vfunc_called(this, "_ZN5S14C93v67Ev");}
+void  S14C9 ::v68(){vfunc_called(this, "_ZN5S14C93v68Ev");}
+void  S14C9 ::v69(){vfunc_called(this, "_ZN5S14C93v69Ev");}
+S14C9 ::S14C9(){ note_ctor("S14C9", this);} // tgen
+
+static void Test_S14C9()
+{
+  extern Class_Descriptor cd_S14C9;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S14C9, buf);
+    S14C9 *dp, &lv = *(dp=new (buf) S14C9());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S14C9)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C9)");
+    check_field_offset(lv, s14c9f0, ABISELECT(8,4), "S14C9.s14c9f0");
+    check_field_offset(lv, s14c9f1, ABISELECT(16,8), "S14C9.s14c9f1");
+    check_field_offset(lv, s14c9f2, ABISELECT(24,16), "S14C9.s14c9f2");
+    check_field_offset(lv, s14c9f3, ABISELECT(56,32), "S14C9.s14c9f3");
+    check_field_offset(lv, s14c9f4, ABISELECT(64,40), "S14C9.s14c9f4");
+    check_field_offset(lv, s14c9f5, ABISELECT(72,44), "S14C9.s14c9f5");
+    check_field_offset(lv, s14c9f6, ABISELECT(80,52), "S14C9.s14c9f6");
+    test_class_info(&lv, &cd_S14C9);
+    dp->~S14C9();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C9(Test_S14C9, "S14C9", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S14C9C1Ev();
+extern void _ZN5S14C9D1Ev();
+Name_Map name_map_S14C9[] = {
+  NSPAIR(_ZN5S14C9C1Ev),
+  NSPAIR(_ZN5S14C9D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern void _ZN5S14C9D1Ev();
+extern void _ZN5S14C9D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+static  VTBL_ENTRY vtc_S14C9[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C9[0]),
+  (VTBL_ENTRY)&_ZN5S14C9D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C9D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+Class_Descriptor cd_S14C9 = {  "S14C9", // class name
+  0,0,//no base classes
+  &(vtc_S14C9[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S14C9),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV5S14C9),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  S14C8  : S14C9 {
+  virtual  ~S14C8(); // _ZN5S14C8D1Ev
+  virtual void  v70(); // _ZN5S14C83v70Ev
+  virtual void  v71(); // _ZN5S14C83v71Ev
+  S14C8(); // tgen
+};
+//SIG(-1 S14C8) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S14C8 ::~S14C8(){ note_dtor("S14C8", this);}
+void  S14C8 ::v70(){vfunc_called(this, "_ZN5S14C83v70Ev");}
+void  S14C8 ::v71(){vfunc_called(this, "_ZN5S14C83v71Ev");}
+S14C8 ::S14C8(){ note_ctor("S14C8", this);} // tgen
+
+static void Test_S14C8()
+{
+  extern Class_Descriptor cd_S14C8;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S14C8, buf);
+    S14C8 *dp, &lv = *(dp=new (buf) S14C8());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S14C8)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C8)");
+    check_base_class_offset(lv, (S14C9*), 0, "S14C8");
+    test_class_info(&lv, &cd_S14C8);
+    dp->~S14C8();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C8(Test_S14C8, "S14C8", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S14C8C1Ev();
+extern void _ZN5S14C8D1Ev();
+Name_Map name_map_S14C8[] = {
+  NSPAIR(_ZN5S14C8C1Ev),
+  NSPAIR(_ZN5S14C8D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+static Base_Class bases_S14C8[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern void _ZN5S14C8D1Ev();
+extern void _ZN5S14C8D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+static  VTBL_ENTRY vtc_S14C8[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C8[0]),
+  (VTBL_ENTRY)&_ZN5S14C8D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C8D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+Class_Descriptor cd_S14C8 = {  "S14C8", // class name
+  bases_S14C8, 1,
+  &(vtc_S14C8[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S14C8),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C8),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S14C7  : S14C8 {
+  ::S288C8 s14c7f0;
+  int s14c7f1;
+  unsigned int s14c7f2:1;
+  unsigned int s14c7f3:1;
+  unsigned int s14c7f4:1;
+  unsigned int s14c7f5:1;
+  ::S288C52 s14c7f6;
+  ::S288C43 s14c7f7;
+  void *s14c7f8;
+  ::S288C39 s14c7f9;
+  ::S288C39 s14c7f10;
+  ::S288C18 s14c7f11;
+  ::S288C14 s14c7f12;
+  char s14c7f13;
+  int s14c7f14;
+  void *s14c7f15;
+  ::S288C7_nt s14c7f16;
+  ::S288C7_nt s14c7f17;
+  ::S288C7_nt s14c7f18;
+  ::S288C7_nt s14c7f19;
+  ::S288C7_nt s14c7f20;
+  ::S288C7_nt s14c7f21;
+  ::S288C20_nt s14c7f22;
+  ::S288C20_nt s14c7f23;
+  ::S288C20_nt s14c7f24;
+  ::S288C20_nt s14c7f25;
+  ::S288C20_nt s14c7f26;
+  ::S288C20_nt s14c7f27;
+  ::S288C20_nt s14c7f28;
+  ::S288C20_nt s14c7f29;
+  ::S288C20_nt s14c7f30;
+  ::S288C20_nt s14c7f31;
+  virtual  ~S14C7(); // _ZN5S14C7D1Ev
+  virtual void  v72(); // _ZN5S14C73v72Ev
+  virtual void  v73(); // _ZN5S14C73v73Ev
+  virtual void  v74(); // _ZN5S14C73v74Ev
+  virtual void  v75(); // _ZN5S14C73v75Ev
+  virtual void  v76(); // _ZN5S14C73v76Ev
+  virtual void  v77(); // _ZN5S14C73v77Ev
+  virtual void  v78(); // _ZN5S14C73v78Ev
+  virtual void  v79(); // _ZN5S14C73v79Ev
+  virtual void  v80(); // _ZN5S14C73v80Ev
+  virtual void  v81(); // _ZN5S14C73v81Ev
+  virtual void  v82(); // _ZN5S14C73v82Ev
+  virtual void  v83(); // _ZN5S14C73v83Ev
+  virtual void  v84(); // _ZN5S14C73v84Ev
+  virtual void  v85(); // _ZN5S14C73v85Ev
+  virtual void  v86(); // _ZN5S14C73v86Ev
+  virtual void  v87(); // _ZN5S14C73v87Ev
+  virtual void  v88(); // _ZN5S14C73v88Ev
+  virtual void  v89(); // _ZN5S14C73v89Ev
+  virtual void  v90(); // _ZN5S14C73v90Ev
+  virtual void  v91(); // _ZN5S14C73v91Ev
+  virtual void  v92(); // _ZN5S14C73v92Ev
+  virtual void  v93(); // _ZN5S14C73v93Ev
+  virtual void  v94(); // _ZN5S14C73v94Ev
+  virtual void  v95(); // _ZN5S14C73v95Ev
+  virtual void  v96(); // _ZN5S14C73v96Ev
+  virtual void  v97(); // _ZN5S14C73v97Ev
+  virtual void  v98(); // _ZN5S14C73v98Ev
+  virtual void  v99(); // _ZN5S14C73v99Ev
+  virtual void  v100(); // _ZN5S14C74v100Ev
+  virtual void  v101(); // _ZN5S14C74v101Ev
+  virtual void  v102(); // _ZN5S14C74v102Ev
+  virtual void  v103(); // _ZN5S14C74v103Ev
+  virtual void  v104(); // _ZN5S14C74v104Ev
+  virtual void  v105(); // _ZN5S14C74v105Ev
+  virtual void  v106(); // _ZN5S14C74v106Ev
+  virtual void  v107(); // _ZN5S14C74v107Ev
+  virtual void  v108(); // _ZN5S14C74v108Ev
+  virtual void  v109(); // _ZN5S14C74v109Ev
+  virtual void  v110(); // _ZN5S14C74v110Ev
+  virtual void  v111(); // _ZN5S14C74v111Ev
+  virtual void  v112(); // _ZN5S14C74v112Ev
+  virtual void  v113(); // _ZN5S14C74v113Ev
+  virtual void  v114(); // _ZN5S14C74v114Ev
+  virtual void  v115(); // _ZN5S14C74v115Ev
+  virtual void  v116(); // _ZN5S14C74v116Ev
+  virtual void  v117(); // _ZN5S14C74v117Ev
+  virtual void  v118(); // _ZN5S14C74v118Ev
+  virtual void  v119(); // _ZN5S14C74v119Ev
+  virtual void  v120(); // _ZN5S14C74v120Ev
+  virtual void  v121(); // _ZN5S14C74v121Ev
+  virtual void  v122(); // _ZN5S14C74v122Ev
+  virtual void  v123(); // _ZN5S14C74v123Ev
+  virtual void  v124(); // _ZN5S14C74v124Ev
+  virtual void  v125(); // _ZN5S14C74v125Ev
+  virtual void  v126(); // _ZN5S14C74v126Ev
+  virtual void  v127(); // _ZN5S14C74v127Ev
+  virtual void  v128(); // _ZN5S14C74v128Ev
+  virtual void  v129(); // _ZN5S14C74v129Ev
+  virtual void  v130(); // _ZN5S14C74v130Ev
+  virtual void  v131(); // _ZN5S14C74v131Ev
+  virtual void  v132(); // _ZN5S14C74v132Ev
+  virtual void  v133(); // _ZN5S14C74v133Ev
+  virtual void  v134(); // _ZN5S14C74v134Ev
+  virtual void  v135(); // _ZN5S14C74v135Ev
+  virtual void  v136(); // _ZN5S14C74v136Ev
+  virtual void  v137(); // _ZN5S14C74v137Ev
+  virtual void  v138(); // _ZN5S14C74v138Ev
+  virtual void  v139(); // _ZN5S14C74v139Ev
+  virtual void  v140(); // _ZN5S14C74v140Ev
+  virtual void  v141(); // _ZN5S14C74v141Ev
+  virtual void  v142(); // _ZN5S14C74v142Ev
+  virtual void  v143(); // _ZN5S14C74v143Ev
+  virtual void  v144(); // _ZN5S14C74v144Ev
+  virtual void  v145(); // _ZN5S14C74v145Ev
+  virtual void  v146(); // _ZN5S14C74v146Ev
+  virtual void  v147(); // _ZN5S14C74v147Ev
+  S14C7(); // tgen
+};
+//SIG(-1 S14C7) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ BC10{ BC8}} Fp FC11{ BC12{ BC8}} FC11 FC13{ BC14{ BC8}} FC15{ BC16{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC17{ m Fp FC4} FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17}
+
+
+ S14C7 ::~S14C7(){ note_dtor("S14C7", this);}
+void  S14C7 ::v72(){vfunc_called(this, "_ZN5S14C73v72Ev");}
+void  S14C7 ::v73(){vfunc_called(this, "_ZN5S14C73v73Ev");}
+void  S14C7 ::v74(){vfunc_called(this, "_ZN5S14C73v74Ev");}
+void  S14C7 ::v75(){vfunc_called(this, "_ZN5S14C73v75Ev");}
+void  S14C7 ::v76(){vfunc_called(this, "_ZN5S14C73v76Ev");}
+void  S14C7 ::v77(){vfunc_called(this, "_ZN5S14C73v77Ev");}
+void  S14C7 ::v78(){vfunc_called(this, "_ZN5S14C73v78Ev");}
+void  S14C7 ::v79(){vfunc_called(this, "_ZN5S14C73v79Ev");}
+void  S14C7 ::v80(){vfunc_called(this, "_ZN5S14C73v80Ev");}
+void  S14C7 ::v81(){vfunc_called(this, "_ZN5S14C73v81Ev");}
+void  S14C7 ::v82(){vfunc_called(this, "_ZN5S14C73v82Ev");}
+void  S14C7 ::v83(){vfunc_called(this, "_ZN5S14C73v83Ev");}
+void  S14C7 ::v84(){vfunc_called(this, "_ZN5S14C73v84Ev");}
+void  S14C7 ::v85(){vfunc_called(this, "_ZN5S14C73v85Ev");}
+void  S14C7 ::v86(){vfunc_called(this, "_ZN5S14C73v86Ev");}
+void  S14C7 ::v87(){vfunc_called(this, "_ZN5S14C73v87Ev");}
+void  S14C7 ::v88(){vfunc_called(this, "_ZN5S14C73v88Ev");}
+void  S14C7 ::v89(){vfunc_called(this, "_ZN5S14C73v89Ev");}
+void  S14C7 ::v90(){vfunc_called(this, "_ZN5S14C73v90Ev");}
+void  S14C7 ::v91(){vfunc_called(this, "_ZN5S14C73v91Ev");}
+void  S14C7 ::v92(){vfunc_called(this, "_ZN5S14C73v92Ev");}
+void  S14C7 ::v93(){vfunc_called(this, "_ZN5S14C73v93Ev");}
+void  S14C7 ::v94(){vfunc_called(this, "_ZN5S14C73v94Ev");}
+void  S14C7 ::v95(){vfunc_called(this, "_ZN5S14C73v95Ev");}
+void  S14C7 ::v96(){vfunc_called(this, "_ZN5S14C73v96Ev");}
+void  S14C7 ::v97(){vfunc_called(this, "_ZN5S14C73v97Ev");}
+void  S14C7 ::v98(){vfunc_called(this, "_ZN5S14C73v98Ev");}
+void  S14C7 ::v99(){vfunc_called(this, "_ZN5S14C73v99Ev");}
+void  S14C7 ::v100(){vfunc_called(this, "_ZN5S14C74v100Ev");}
+void  S14C7 ::v101(){vfunc_called(this, "_ZN5S14C74v101Ev");}
+void  S14C7 ::v102(){vfunc_called(this, "_ZN5S14C74v102Ev");}
+void  S14C7 ::v103(){vfunc_called(this, "_ZN5S14C74v103Ev");}
+void  S14C7 ::v104(){vfunc_called(this, "_ZN5S14C74v104Ev");}
+void  S14C7 ::v105(){vfunc_called(this, "_ZN5S14C74v105Ev");}
+void  S14C7 ::v106(){vfunc_called(this, "_ZN5S14C74v106Ev");}
+void  S14C7 ::v107(){vfunc_called(this, "_ZN5S14C74v107Ev");}
+void  S14C7 ::v108(){vfunc_called(this, "_ZN5S14C74v108Ev");}
+void  S14C7 ::v109(){vfunc_called(this, "_ZN5S14C74v109Ev");}
+void  S14C7 ::v110(){vfunc_called(this, "_ZN5S14C74v110Ev");}
+void  S14C7 ::v111(){vfunc_called(this, "_ZN5S14C74v111Ev");}
+void  S14C7 ::v112(){vfunc_called(this, "_ZN5S14C74v112Ev");}
+void  S14C7 ::v113(){vfunc_called(this, "_ZN5S14C74v113Ev");}
+void  S14C7 ::v114(){vfunc_called(this, "_ZN5S14C74v114Ev");}
+void  S14C7 ::v115(){vfunc_called(this, "_ZN5S14C74v115Ev");}
+void  S14C7 ::v116(){vfunc_called(this, "_ZN5S14C74v116Ev");}
+void  S14C7 ::v117(){vfunc_called(this, "_ZN5S14C74v117Ev");}
+void  S14C7 ::v118(){vfunc_called(this, "_ZN5S14C74v118Ev");}
+void  S14C7 ::v119(){vfunc_called(this, "_ZN5S14C74v119Ev");}
+void  S14C7 ::v120(){vfunc_called(this, "_ZN5S14C74v120Ev");}
+void  S14C7 ::v121(){vfunc_called(this, "_ZN5S14C74v121Ev");}
+void  S14C7 ::v122(){vfunc_called(this, "_ZN5S14C74v122Ev");}
+void  S14C7 ::v123(){vfunc_called(this, "_ZN5S14C74v123Ev");}
+void  S14C7 ::v124(){vfunc_called(this, "_ZN5S14C74v124Ev");}
+void  S14C7 ::v125(){vfunc_called(this, "_ZN5S14C74v125Ev");}
+void  S14C7 ::v126(){vfunc_called(this, "_ZN5S14C74v126Ev");}
+void  S14C7 ::v127(){vfunc_called(this, "_ZN5S14C74v127Ev");}
+void  S14C7 ::v128(){vfunc_called(this, "_ZN5S14C74v128Ev");}
+void  S14C7 ::v129(){vfunc_called(this, "_ZN5S14C74v129Ev");}
+void  S14C7 ::v130(){vfunc_called(this, "_ZN5S14C74v130Ev");}
+void  S14C7 ::v131(){vfunc_called(this, "_ZN5S14C74v131Ev");}
+void  S14C7 ::v132(){vfunc_called(this, "_ZN5S14C74v132Ev");}
+void  S14C7 ::v133(){vfunc_called(this, "_ZN5S14C74v133Ev");}
+void  S14C7 ::v134(){vfunc_called(this, "_ZN5S14C74v134Ev");}
+void  S14C7 ::v135(){vfunc_called(this, "_ZN5S14C74v135Ev");}
+void  S14C7 ::v136(){vfunc_called(this, "_ZN5S14C74v136Ev");}
+void  S14C7 ::v137(){vfunc_called(this, "_ZN5S14C74v137Ev");}
+void  S14C7 ::v138(){vfunc_called(this, "_ZN5S14C74v138Ev");}
+void  S14C7 ::v139(){vfunc_called(this, "_ZN5S14C74v139Ev");}
+void  S14C7 ::v140(){vfunc_called(this, "_ZN5S14C74v140Ev");}
+void  S14C7 ::v141(){vfunc_called(this, "_ZN5S14C74v141Ev");}
+void  S14C7 ::v142(){vfunc_called(this, "_ZN5S14C74v142Ev");}
+void  S14C7 ::v143(){vfunc_called(this, "_ZN5S14C74v143Ev");}
+void  S14C7 ::v144(){vfunc_called(this, "_ZN5S14C74v144Ev");}
+void  S14C7 ::v145(){vfunc_called(this, "_ZN5S14C74v145Ev");}
+void  S14C7 ::v146(){vfunc_called(this, "_ZN5S14C74v146Ev");}
+void  S14C7 ::v147(){vfunc_called(this, "_ZN5S14C74v147Ev");}
+S14C7 ::S14C7(){ note_ctor("S14C7", this);} // tgen
+
+static void Test_S14C7()
+{
+  extern Class_Descriptor cd_S14C7;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S14C7, buf);
+    S14C7 *dp, &lv = *(dp=new (buf) S14C7());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S14C7)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C7)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*), 0, "S14C7");
+    check_base_class_offset(lv, (S14C8*), 0, "S14C7");
+    check_field_offset(lv, s14c7f0, ABISELECT(96,60), "S14C7.s14c7f0");
+    check_field_offset(lv, s14c7f1, ABISELECT(124,88), "S14C7.s14c7f1");
+    set_bf_and_test(lv, s14c7f2, ABISELECT(128,92), 0, 1, 1, "S14C7");
+    set_bf_and_test(lv, s14c7f3, ABISELECT(128,92), 1, 1, 1, "S14C7");
+    set_bf_and_test(lv, s14c7f4, ABISELECT(128,92), 2, 1, 1, "S14C7");
+    set_bf_and_test(lv, s14c7f5, ABISELECT(128,92), 3, 1, 1, "S14C7");
+    check_field_offset(lv, s14c7f6, ABISELECT(136,96), "S14C7.s14c7f6");
+    check_field_offset(lv, s14c7f7, ABISELECT(152,108), "S14C7.s14c7f7");
+    check_field_offset(lv, s14c7f8, ABISELECT(168,120), "S14C7.s14c7f8");
+    check_field_offset(lv, s14c7f9, ABISELECT(176,124), "S14C7.s14c7f9");
+    check_field_offset(lv, s14c7f10, ABISELECT(192,136), "S14C7.s14c7f10");
+    check_field_offset(lv, s14c7f11, ABISELECT(208,148), "S14C7.s14c7f11");
+    check_field_offset(lv, s14c7f12, ABISELECT(224,160), "S14C7.s14c7f12");
+    check_field_offset(lv, s14c7f13, ABISELECT(240,172), "S14C7.s14c7f13");
+    check_field_offset(lv, s14c7f14, ABISELECT(244,176), "S14C7.s14c7f14");
+    check_field_offset(lv, s14c7f15, ABISELECT(248,180), "S14C7.s14c7f15");
+    check_field_offset(lv, s14c7f16, ABISELECT(256,184), "S14C7.s14c7f16");
+    check_field_offset(lv, s14c7f17, ABISELECT(264,192), "S14C7.s14c7f17");
+    check_field_offset(lv, s14c7f18, ABISELECT(272,200), "S14C7.s14c7f18");
+    check_field_offset(lv, s14c7f19, ABISELECT(280,208), "S14C7.s14c7f19");
+    check_field_offset(lv, s14c7f20, ABISELECT(288,216), "S14C7.s14c7f20");
+    check_field_offset(lv, s14c7f21, ABISELECT(296,224), "S14C7.s14c7f21");
+    check_field_offset(lv, s14c7f22, ABISELECT(304,232), "S14C7.s14c7f22");
+    check_field_offset(lv, s14c7f23, ABISELECT(320,244), "S14C7.s14c7f23");
+    check_field_offset(lv, s14c7f24, ABISELECT(336,256), "S14C7.s14c7f24");
+    check_field_offset(lv, s14c7f25, ABISELECT(352,268), "S14C7.s14c7f25");
+    check_field_offset(lv, s14c7f26, ABISELECT(368,280), "S14C7.s14c7f26");
+    check_field_offset(lv, s14c7f27, ABISELECT(384,292), "S14C7.s14c7f27");
+    check_field_offset(lv, s14c7f28, ABISELECT(400,304), "S14C7.s14c7f28");
+    check_field_offset(lv, s14c7f29, ABISELECT(416,316), "S14C7.s14c7f29");
+    check_field_offset(lv, s14c7f30, ABISELECT(432,328), "S14C7.s14c7f30");
+    check_field_offset(lv, s14c7f31, ABISELECT(448,340), "S14C7.s14c7f31");
+    test_class_info(&lv, &cd_S14C7);
+    dp->~S14C7();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C7(Test_S14C7, "S14C7", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN5S14C7C1Ev();
+extern void _ZN5S14C7D1Ev();
+Name_Map name_map_S14C7[] = {
+  NSPAIR(_ZN5S14C7C1Ev),
+  NSPAIR(_ZN5S14C7D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+static Base_Class bases_S14C7[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern void _ZN5S14C7D1Ev();
+extern void _ZN5S14C7D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+static  VTBL_ENTRY vtc_S14C7[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C7[0]),
+  (VTBL_ENTRY)&_ZN5S14C7D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C7D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+Class_Descriptor cd_S14C7 = {  "S14C7", // class name
+  bases_S14C7, 2,
+  &(vtc_S14C7[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI5S14C7),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C7),146, //virtual function table var
+  2, // 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  S14C6  : S14C7 {
+  ::S288C21 s14c6f0;
+  ::S288C7_nt s14c6f1;
+  void *s14c6f2[2];
+  ::S288C23 s14c6f3;
+  ::S288C25 s14c6f4;
+  int s14c6f5;
+  ::S288C26 s14c6f6;
+  int s14c6f7[4];
+  ::S279C28 s14c6f8[4];
+  ::S288C29 s14c6f9;
+  ::S288C30_nt s14c6f10;
+  int s14c6f11;
+  ::S288C35 s14c6f12;
+  ::S288C35 s14c6f13;
+  void *s14c6f14;
+  ::S288C30_nt s14c6f15;
+  ::S288C9_nt s14c6f16;
+  ::S279C43 s14c6f17;
+  unsigned int s14c6f18:1;
+  unsigned int s14c6f19:1;
+  unsigned int s14c6f20:1;
+  ::S288C31_nt s14c6f21;
+  ::S288C20_nt s14c6f22;
+  ::S288C20_nt s14c6f23;
+  ::S288C20_nt s14c6f24;
+  ::S288C20_nt s14c6f25;
+  ::S288C20_nt s14c6f26;
+  ::S288C20_nt s14c6f27;
+  ::S288C20_nt s14c6f28;
+  ::S288C20_nt s14c6f29;
+  ::S288C20_nt s14c6f30;
+  ::S288C20_nt s14c6f31;
+  ::S288C20_nt s14c6f32;
+  ::S288C20_nt s14c6f33;
+  ::S288C20_nt s14c6f34;
+  virtual  ~S14C6(); // _ZN5S14C6D1Ev
+  virtual void  v148(); // _ZN5S14C64v148Ev
+  virtual void  v149(); // _ZN5S14C64v149Ev
+  virtual void  v150(); // _ZN5S14C64v150Ev
+  virtual void  v151(); // _ZN5S14C64v151Ev
+  virtual void  v152(); // _ZN5S14C64v152Ev
+  virtual void  v153(); // _ZN5S14C64v153Ev
+  virtual void  v154(); // _ZN5S14C64v154Ev
+  virtual void  v155(); // _ZN5S14C64v155Ev
+  virtual void  v156(); // _ZN5S14C64v156Ev
+  virtual void  v157(); // _ZN5S14C64v157Ev
+  virtual void  v158(); // _ZN5S14C64v158Ev
+  virtual void  v159(); // _ZN5S14C64v159Ev
+  virtual void  v160(); // _ZN5S14C64v160Ev
+  virtual void  v161(); // _ZN5S14C64v161Ev
+  virtual void  v162(); // _ZN5S14C64v162Ev
+  virtual void  v163(); // _ZN5S14C64v163Ev
+  virtual void  v164(); // _ZN5S14C64v164Ev
+  virtual void  v165(); // _ZN5S14C64v165Ev
+  virtual void  v166(); // _ZN5S14C64v166Ev
+  virtual void  v167(); // _ZN5S14C64v167Ev
+  virtual void  v168(); // _ZN5S14C64v168Ev
+  virtual void  v169(); // _ZN5S14C64v169Ev
+  virtual void  v170(); // _ZN5S14C64v170Ev
+  virtual void  v171(); // _ZN5S14C64v171Ev
+  virtual void  v172(); // _ZN5S14C64v172Ev
+  virtual void  v173(); // _ZN5S14C64v173Ev
+  virtual void  v174(); // _ZN5S14C64v174Ev
+  virtual void  v175(); // _ZN5S14C64v175Ev
+  virtual void  v176(); // _ZN5S14C64v176Ev
+  virtual void  v177(); // _ZN5S14C64v177Ev
+  virtual void  v178(); // _ZN5S14C64v178Ev
+  virtual void  v179(); // _ZN5S14C64v179Ev
+  virtual void  v180(); // _ZN5S14C64v180Ev
+  virtual void  v181(); // _ZN5S14C64v181Ev
+  virtual void  v182(); // _ZN5S14C64v182Ev
+  virtual void  v183(); // _ZN5S14C64v183Ev
+  virtual void  v184(); // _ZN5S14C64v184Ev
+  virtual void  v185(); // _ZN5S14C64v185Ev
+  virtual void  v186(); // _ZN5S14C64v186Ev
+  virtual void  v187(); // _ZN5S14C64v187Ev
+  virtual void  v188(); // _ZN5S14C64v188Ev
+  virtual void  v189(); // _ZN5S14C64v189Ev
+  virtual void  v190(); // _ZN5S14C64v190Ev
+  virtual void  v191(); // _ZN5S14C64v191Ev
+  virtual void  v192(); // _ZN5S14C64v192Ev
+  virtual void  v193(); // _ZN5S14C64v193Ev
+  virtual void  v194(); // _ZN5S14C64v194Ev
+  virtual void  v195(); // _ZN5S14C64v195Ev
+  virtual void  v196(); // _ZN5S14C64v196Ev
+  virtual void  v197(); // _ZN5S14C64v197Ev
+  virtual void  v198(); // _ZN5S14C64v198Ev
+  virtual void  v199(); // _ZN5S14C64v199Ev
+  virtual void  v200(); // _ZN5S14C64v200Ev
+  virtual void  v201(); // _ZN5S14C64v201Ev
+  virtual void  v202(); // _ZN5S14C64v202Ev
+  virtual void  v203(); // _ZN5S14C64v203Ev
+  virtual void  v204(); // _ZN5S14C64v204Ev
+  virtual void  v205(); // _ZN5S14C64v205Ev
+  virtual void  v206(); // _ZN5S14C64v206Ev
+  virtual void  v207(); // _ZN5S14C64v207Ev
+  virtual void  v208(); // _ZN5S14C64v208Ev
+  virtual void  v209(); // _ZN5S14C64v209Ev
+  virtual void  v210(); // _ZN5S14C64v210Ev
+  virtual void  v211(); // _ZN5S14C64v211Ev
+  virtual void  v212(); // _ZN5S14C64v212Ev
+  virtual void  v213(); // _ZN5S14C64v213Ev
+  virtual void  v214(); // _ZN5S14C64v214Ev
+  virtual void  v215(); // _ZN5S14C64v215Ev
+  virtual void  v216(); // _ZN5S14C64v216Ev
+  S14C6(); // tgen
+};
+//SIG(-1 S14C6) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ BC11{ BC9}} Fp FC12{ BC13{ BC9}} FC12 FC14{ BC15{ BC9}} FC16{ BC17{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC18{ m Fp FC5} FC18 FC18 FC18 FC18 !
 FC18 FC18
  FC18 FC18 FC18} 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 FC19{ BC20{ m Fi[4]}} FC5 Fp[2] FC21{ m FC5 Fp FC19 Fp} FC22{ m Fp[8] Fc[4]} Fi FC23{ m Fp[5] FC24{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC25{ m Fi[2]}[4] FC26{ m FC27{ m Fi[3]} FC28{ m} FC29{ BC30{ m Fi[2] Fc[2]} Fi} Fc} FC27 Fi FC31{ m FC32{ BC33{ m Fp[2]}} Fc FC34{ BC12} Fi FC5 FC5 Fp} FC31 Fp FC27 FC35{ BC36{ BC9}} FC37{ BC38{ BC9}} Fi:1 Fi:1 Fi:1 FC28 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18}
+
+
+ S14C6 ::~S14C6(){ note_dtor("S14C6", this);}
+void  S14C6 ::v148(){vfunc_called(this, "_ZN5S14C64v148Ev");}
+void  S14C6 ::v149(){vfunc_called(this, "_ZN5S14C64v149Ev");}
+void  S14C6 ::v150(){vfunc_called(this, "_ZN5S14C64v150Ev");}
+void  S14C6 ::v151(){vfunc_called(this, "_ZN5S14C64v151Ev");}
+void  S14C6 ::v152(){vfunc_called(this, "_ZN5S14C64v152Ev");}
+void  S14C6 ::v153(){vfunc_called(this, "_ZN5S14C64v153Ev");}
+void  S14C6 ::v154(){vfunc_called(this, "_ZN5S14C64v154Ev");}
+void  S14C6 ::v155(){vfunc_called(this, "_ZN5S14C64v155Ev");}
+void  S14C6 ::v156(){vfunc_called(this, "_ZN5S14C64v156Ev");}
+void  S14C6 ::v157(){vfunc_called(this, "_ZN5S14C64v157Ev");}
+void  S14C6 ::v158(){vfunc_called(this, "_ZN5S14C64v158Ev");}
+void  S14C6 ::v159(){vfunc_called(this, "_ZN5S14C64v159Ev");}
+void  S14C6 ::v160(){vfunc_called(this, "_ZN5S14C64v160Ev");}
+void  S14C6 ::v161(){vfunc_called(this, "_ZN5S14C64v161Ev");}
+void  S14C6 ::v162(){vfunc_called(this, "_ZN5S14C64v162Ev");}
+void  S14C6 ::v163(){vfunc_called(this, "_ZN5S14C64v163Ev");}
+void  S14C6 ::v164(){vfunc_called(this, "_ZN5S14C64v164Ev");}
+void  S14C6 ::v165(){vfunc_called(this, "_ZN5S14C64v165Ev");}
+void  S14C6 ::v166(){vfunc_called(this, "_ZN5S14C64v166Ev");}
+void  S14C6 ::v167(){vfunc_called(this, "_ZN5S14C64v167Ev");}
+void  S14C6 ::v168(){vfunc_called(this, "_ZN5S14C64v168Ev");}
+void  S14C6 ::v169(){vfunc_called(this, "_ZN5S14C64v169Ev");}
+void  S14C6 ::v170(){vfunc_called(this, "_ZN5S14C64v170Ev");}
+void  S14C6 ::v171(){vfunc_called(this, "_ZN5S14C64v171Ev");}
+void  S14C6 ::v172(){vfunc_called(this, "_ZN5S14C64v172Ev");}
+void  S14C6 ::v173(){vfunc_called(this, "_ZN5S14C64v173Ev");}
+void  S14C6 ::v174(){vfunc_called(this, "_ZN5S14C64v174Ev");}
+void  S14C6 ::v175(){vfunc_called(this, "_ZN5S14C64v175Ev");}
+void  S14C6 ::v176(){vfunc_called(this, "_ZN5S14C64v176Ev");}
+void  S14C6 ::v177(){vfunc_called(this, "_ZN5S14C64v177Ev");}
+void  S14C6 ::v178(){vfunc_called(this, "_ZN5S14C64v178Ev");}
+void  S14C6 ::v179(){vfunc_called(this, "_ZN5S14C64v179Ev");}
+void  S14C6 ::v180(){vfunc_called(this, "_ZN5S14C64v180Ev");}
+void  S14C6 ::v181(){vfunc_called(this, "_ZN5S14C64v181Ev");}
+void  S14C6 ::v182(){vfunc_called(this, "_ZN5S14C64v182Ev");}
+void  S14C6 ::v183(){vfunc_called(this, "_ZN5S14C64v183Ev");}
+void  S14C6 ::v184(){vfunc_called(this, "_ZN5S14C64v184Ev");}
+void  S14C6 ::v185(){vfunc_called(this, "_ZN5S14C64v185Ev");}
+void  S14C6 ::v186(){vfunc_called(this, "_ZN5S14C64v186Ev");}
+void  S14C6 ::v187(){vfunc_called(this, "_ZN5S14C64v187Ev");}
+void  S14C6 ::v188(){vfunc_called(this, "_ZN5S14C64v188Ev");}
+void  S14C6 ::v189(){vfunc_called(this, "_ZN5S14C64v189Ev");}
+void  S14C6 ::v190(){vfunc_called(this, "_ZN5S14C64v190Ev");}
+void  S14C6 ::v191(){vfunc_called(this, "_ZN5S14C64v191Ev");}
+void  S14C6 ::v192(){vfunc_called(this, "_ZN5S14C64v192Ev");}
+void  S14C6 ::v193(){vfunc_called(this, "_ZN5S14C64v193Ev");}
+void  S14C6 ::v194(){vfunc_called(this, "_ZN5S14C64v194Ev");}
+void  S14C6 ::v195(){vfunc_called(this, "_ZN5S14C64v195Ev");}
+void  S14C6 ::v196(){vfunc_called(this, "_ZN5S14C64v196Ev");}
+void  S14C6 ::v197(){vfunc_called(this, "_ZN5S14C64v197Ev");}
+void  S14C6 ::v198(){vfunc_called(this, "_ZN5S14C64v198Ev");}
+void  S14C6 ::v199(){vfunc_called(this, "_ZN5S14C64v199Ev");}
+void  S14C6 ::v200(){vfunc_called(this, "_ZN5S14C64v200Ev");}
+void  S14C6 ::v201(){vfunc_called(this, "_ZN5S14C64v201Ev");}
+void  S14C6 ::v202(){vfunc_called(this, "_ZN5S14C64v202Ev");}
+void  S14C6 ::v203(){vfunc_called(this, "_ZN5S14C64v203Ev");}
+void  S14C6 ::v204(){vfunc_called(this, "_ZN5S14C64v204Ev");}
+void  S14C6 ::v205(){vfunc_called(this, "_ZN5S14C64v205Ev");}
+void  S14C6 ::v206(){vfunc_called(this, "_ZN5S14C64v206Ev");}
+void  S14C6 ::v207(){vfunc_called(this, "_ZN5S14C64v207Ev");}
+void  S14C6 ::v208(){vfunc_called(this, "_ZN5S14C64v208Ev");}
+void  S14C6 ::v209(){vfunc_called(this, "_ZN5S14C64v209Ev");}
+void  S14C6 ::v210(){vfunc_called(this, "_ZN5S14C64v210Ev");}
+void  S14C6 ::v211(){vfunc_called(this, "_ZN5S14C64v211Ev");}
+void  S14C6 ::v212(){vfunc_called(this, "_ZN5S14C64v212Ev");}
+void  S14C6 ::v213(){vfunc_called(this, "_ZN5S14C64v213Ev");}
+void  S14C6 ::v214(){vfunc_called(this, "_ZN5S14C64v214Ev");}
+void  S14C6 ::v215(){vfunc_called(this, "_ZN5S14C64v215Ev");}
+void  S14C6 ::v216(){vfunc_called(this, "_ZN5S14C64v216Ev");}
+S14C6 ::S14C6(){ note_ctor("S14C6", this);} // tgen
+
+static void Test_S14C6()
+{
+  extern Class_Descriptor cd_S14C6;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S14C6, buf);
+    S14C6 *dp, &lv = *(dp=new (buf) S14C6());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S14C6)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C6)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*), 0, "S14C6");
+    check_base_class_offset(lv, (S14C8*)(S14C7*), 0, "S14C6");
+    check_base_class_offset(lv, (S14C7*), 0, "S14C6");
+    check_field_offset(lv, s14c6f0, ABISELECT(464,352), "S14C6.s14c6f0");
+    check_field_offset(lv, s14c6f1, ABISELECT(480,368), "S14C6.s14c6f1");
+    check_field_offset(lv, s14c6f2, ABISELECT(488,376), "S14C6.s14c6f2");
+    check_field_offset(lv, s14c6f3, ABISELECT(504,384), "S14C6.s14c6f3");
+    check_field_offset(lv, s14c6f4, ABISELECT(544,416), "S14C6.s14c6f4");
+    check_field_offset(lv, s14c6f5, ABISELECT(616,452), "S14C6.s14c6f5");
+    check_field_offset(lv, s14c6f6, ABISELECT(624,456), "S14C6.s14c6f6");
+    check_field_offset(lv, s14c6f7, ABISELECT(704,512), "S14C6.s14c6f7");
+    check_field_offset(lv, s14c6f8, ABISELECT(720,528), "S14C6.s14c6f8");
+    check_field_offset(lv, s14c6f9, ABISELECT(752,560), "S14C6.s14c6f9");
+    check_field_offset(lv, s14c6f10, ABISELECT(788,596), "S14C6.s14c6f10");
+    check_field_offset(lv, s14c6f11, ABISELECT(800,608), "S14C6.s14c6f11");
+    check_field_offset(lv, s14c6f12, ABISELECT(808,612), "S14C6.s14c6f12");
+    check_field_offset(lv, s14c6f13, ABISELECT(880,660), "S14C6.s14c6f13");
+    check_field_offset(lv, s14c6f14, ABISELECT(952,708), "S14C6.s14c6f14");
+    check_field_offset(lv, s14c6f15, ABISELECT(960,712), "S14C6.s14c6f15");
+    check_field_offset(lv, s14c6f16, ABISELECT(976,724), "S14C6.s14c6f16");
+    check_field_offset(lv, s14c6f17, ABISELECT(992,736), "S14C6.s14c6f17");
+    set_bf_and_test(lv, s14c6f18, ABISELECT(1008,748), 0, 1, 1, "S14C6");
+    set_bf_and_test(lv, s14c6f19, ABISELECT(1008,748), 1, 1, 1, "S14C6");
+    set_bf_and_test(lv, s14c6f20, ABISELECT(1008,748), 2, 1, 1, "S14C6");
+    check_field_offset(lv, s14c6f21, ABISELECT(1009,749), "S14C6.s14c6f21");
+    check_field_offset(lv, s14c6f22, ABISELECT(1016,752), "S14C6.s14c6f22");
+    check_field_offset(lv, s14c6f23, ABISELECT(1032,764), "S14C6.s14c6f23");
+    check_field_offset(lv, s14c6f24, ABISELECT(1048,776), "S14C6.s14c6f24");
+    check_field_offset(lv, s14c6f25, ABISELECT(1064,788), "S14C6.s14c6f25");
+    check_field_offset(lv, s14c6f26, ABISELECT(1080,800), "S14C6.s14c6f26");
+    check_field_offset(lv, s14c6f27, ABISELECT(1096,812), "S14C6.s14c6f27");
+    check_field_offset(lv, s14c6f28, ABISELECT(1112,824), "S14C6.s14c6f28");
+    check_field_offset(lv, s14c6f29, ABISELECT(1128,836), "S14C6.s14c6f29");
+    check_field_offset(lv, s14c6f30, ABISELECT(1144,848), "S14C6.s14c6f30");
+    check_field_offset(lv, s14c6f31, ABISELECT(1160,860), "S14C6.s14c6f31");
+    check_field_offset(lv, s14c6f32, ABISELECT(1176,872), "S14C6.s14c6f32");
+    check_field_offset(lv, s14c6f33, ABISELECT(1192,884), "S14C6.s14c6f33");
+    check_field_offset(lv, s14c6f34, ABISELECT(1208,896), "S14C6.s14c6f34");
+    test_class_info(&lv, &cd_S14C6);
+    dp->~S14C6();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C6(Test_S14C6, "S14C6", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN5S14C6C1Ev();
+extern void _ZN5S14C6D1Ev();
+Name_Map name_map_S14C6[] = {
+  NSPAIR(_ZN5S14C6C1Ev),
+  NSPAIR(_ZN5S14C6D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+static Base_Class bases_S14C6[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI5S14C6[];
+extern void _ZN5S14C6D1Ev();
+extern void _ZN5S14C6D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+static  VTBL_ENTRY vtc_S14C6[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C6[0]),
+  (VTBL_ENTRY)&_ZN5S14C6D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C6D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+Class_Descriptor cd_S14C6 = {  "S14C6", // class name
+  bases_S14C6, 3,
+  &(vtc_S14C6[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI5S14C6),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C6),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S14C5  : S14C6 {
+  unsigned int s14c5f0:1;
+  void *s14c5f1;
+  virtual  ~S14C5(); // _ZN5S14C5D1Ev
+  virtual void  v217(); // _ZN5S14C54v217Ev
+  virtual void  v218(); // _ZN5S14C54v218Ev
+  virtual void  v219(); // _ZN5S14C54v219Ev
+  virtual void  v220(); // _ZN5S14C54v220Ev
+  virtual void  v221(); // _ZN5S14C54v221Ev
+  virtual void  v222(); // _ZN5S14C54v222Ev
+  S14C5(); // tgen
+};
+//SIG(-1 S14C5) C1{ BC2{ BC3{ BC4{ BC5{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v71 v72} vd 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 FC7{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ BC12{ BC10}} Fp FC13{ BC14{ BC10}} FC13 FC15{ BC16{ BC10}} FC17{ BC18{ BC10}} Fc Fi Fp FC6 FC6 FC6 FC6 FC6 FC6 FC19{ m Fp FC6} FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} vd v149 v150 v151 v152 v153 v1!
 54 v155 v
 156 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 FC20{ BC21{ m Fi[4]}} FC6 Fp[2] FC22{ m FC6 Fp FC20 Fp} FC23{ m Fp[8] Fc[4]} Fi FC24{ m Fp[5] FC25{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC26{ m Fi[2]}[4] FC27{ m FC28{ m Fi[3]} FC29{ m} FC30{ BC31{ m Fi[2] Fc[2]} Fi} Fc} FC28 Fi FC32{ m FC33{ BC34{ m Fp[2]}} Fc FC35{ BC13} Fi FC6 FC6 Fp} FC32 Fp FC28 FC36{ BC37{ BC10}} FC38{ BC39{ BC10}} Fi:1 Fi:1 Fi:1 FC29 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} vd v1 v2 v3 v4 v5 v6 Fi:1 Fp}
+
+
+ S14C5 ::~S14C5(){ note_dtor("S14C5", this);}
+void  S14C5 ::v217(){vfunc_called(this, "_ZN5S14C54v217Ev");}
+void  S14C5 ::v218(){vfunc_called(this, "_ZN5S14C54v218Ev");}
+void  S14C5 ::v219(){vfunc_called(this, "_ZN5S14C54v219Ev");}
+void  S14C5 ::v220(){vfunc_called(this, "_ZN5S14C54v220Ev");}
+void  S14C5 ::v221(){vfunc_called(this, "_ZN5S14C54v221Ev");}
+void  S14C5 ::v222(){vfunc_called(this, "_ZN5S14C54v222Ev");}
+S14C5 ::S14C5(){ note_ctor("S14C5", this);} // tgen
+
+static void Test_S14C5()
+{
+  extern Class_Descriptor cd_S14C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(156,230)];
+    init_test(&cd_S14C5, buf);
+    S14C5 *dp, &lv = *(dp=new (buf) S14C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1240,916), "sizeof(S14C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C5)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*)(S14C6*), 0, "S14C5");
+    check_base_class_offset(lv, (S14C8*)(S14C7*)(S14C6*), 0, "S14C5");
+    check_base_class_offset(lv, (S14C7*)(S14C6*), 0, "S14C5");
+    check_base_class_offset(lv, (S14C6*), 0, "S14C5");
+    set_bf_and_test(lv, s14c5f0, ABISELECT(1224,908), 0, 1, 1, "S14C5");
+    check_field_offset(lv, s14c5f1, ABISELECT(1232,912), "S14C5.s14c5f1");
+    test_class_info(&lv, &cd_S14C5);
+    dp->~S14C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C5(Test_S14C5, "S14C5", ABISELECT(1240,916));
+
+#else // __cplusplus
+
+extern void _ZN5S14C5C1Ev();
+extern void _ZN5S14C5D1Ev();
+Name_Map name_map_S14C5[] = {
+  NSPAIR(_ZN5S14C5C1Ev),
+  NSPAIR(_ZN5S14C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+extern Class_Descriptor cd_S14C6;
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+static Base_Class bases_S14C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI5S14C5[];
+extern void _ZN5S14C5D1Ev();
+extern void _ZN5S14C5D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+extern void _ZN5S14C54v217Ev();
+extern void _ZN5S14C54v218Ev();
+extern void _ZN5S14C54v219Ev();
+extern void _ZN5S14C54v220Ev();
+extern void _ZN5S14C54v221Ev();
+extern void _ZN5S14C54v222Ev();
+static  VTBL_ENTRY vtc_S14C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C5[0]),
+  (VTBL_ENTRY)&_ZN5S14C5D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C5D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v218Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v219Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v220Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v221Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v222Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C5[];
+extern  VTBL_ENTRY _ZTV5S14C5[];
+Class_Descriptor cd_S14C5 = {  "S14C5", // class name
+  bases_S14C5, 4,
+  &(vtc_S14C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1240,916), // object size
+  NSPAIRA(_ZTI5S14C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C5),221, //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  S14C4  : S14C5 {
+  unsigned int s14c4f0:1;
+  void *s14c4f1;
+  int s14c4f2[5];
+  ::S288C20_nt s14c4f3;
+  virtual  ~S14C4(); // _ZN5S14C4D1Ev
+  virtual void  v223(); // _ZN5S14C44v223Ev
+  virtual void  v224(); // _ZN5S14C44v224Ev
+  virtual void  v225(); // _ZN5S14C44v225Ev
+  S14C4(); // tgen
+};
+//SIG(-1 S14C4) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 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 FC8{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ BC13{ BC11}} Fp FC14{ BC15{ BC11}} FC14 FC16{ BC17{ BC11}} FC18{ BC19{ BC11}} Fc Fi Fp FC7 FC7 FC7 FC7 FC7 FC7 FC20{ m Fp FC7} FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd v146 v147 v148 v149 v150 v1!
 51 v152 v
 153 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 FC21{ BC22{ m Fi[4]}} FC7 Fp[2] FC23{ m FC7 Fp FC21 Fp} FC24{ m Fp[8] Fc[4]} Fi FC25{ m Fp[5] FC26{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC27{ m Fi[2]}[4] FC28{ m FC29{ m Fi[3]} FC30{ m} FC31{ BC32{ m Fi[2] Fc[2]} Fi} Fc} FC29 Fi FC33{ m FC34{ BC35{ m Fp[2]}} Fc FC36{ BC14} Fi FC7 FC7 Fp} FC33 Fp FC29 FC37{ BC38{ BC11}} FC39{ BC40{ BC11}} Fi:1 Fi:1 Fi:1 FC30 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd v215 v216 v217 v218 v219 v220 Fi:1 Fp} vd v1 v2 v3 Fi:1 Fp Fi[5] FC20}
+
+
+ S14C4 ::~S14C4(){ note_dtor("S14C4", this);}
+void  S14C4 ::v223(){vfunc_called(this, "_ZN5S14C44v223Ev");}
+void  S14C4 ::v224(){vfunc_called(this, "_ZN5S14C44v224Ev");}
+void  S14C4 ::v225(){vfunc_called(this, "_ZN5S14C44v225Ev");}
+S14C4 ::S14C4(){ note_ctor("S14C4", this);} // tgen
+
+static void Test_S14C4()
+{
+  extern Class_Descriptor cd_S14C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(163,240)];
+    init_test(&cd_S14C4, buf);
+    S14C4 *dp, &lv = *(dp=new (buf) S14C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1296,956), "sizeof(S14C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C4)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*)(S14C6*)(S14C5*), 0, "S14C4");
+    check_base_class_offset(lv, (S14C8*)(S14C7*)(S14C6*)(S14C5*), 0, "S14C4");
+    check_base_class_offset(lv, (S14C7*)(S14C6*)(S14C5*), 0, "S14C4");
+    check_base_class_offset(lv, (S14C6*)(S14C5*), 0, "S14C4");
+    check_base_class_offset(lv, (S14C5*), 0, "S14C4");
+    set_bf_and_test(lv, s14c4f0, ABISELECT(1240,916), 0, 1, 1, "S14C4");
+    check_field_offset(lv, s14c4f1, ABISELECT(1248,920), "S14C4.s14c4f1");
+    check_field_offset(lv, s14c4f2, ABISELECT(1256,924), "S14C4.s14c4f2");
+    check_field_offset(lv, s14c4f3, ABISELECT(1280,944), "S14C4.s14c4f3");
+    test_class_info(&lv, &cd_S14C4);
+    dp->~S14C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C4(Test_S14C4, "S14C4", ABISELECT(1296,956));
+
+#else // __cplusplus
+
+extern void _ZN5S14C4C1Ev();
+extern void _ZN5S14C4D1Ev();
+Name_Map name_map_S14C4[] = {
+  NSPAIR(_ZN5S14C4C1Ev),
+  NSPAIR(_ZN5S14C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+extern Class_Descriptor cd_S14C6;
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+extern Class_Descriptor cd_S14C5;
+extern VTBL_ENTRY _ZTI5S14C5[];
+extern  VTBL_ENTRY _ZTV5S14C5[];
+static Base_Class bases_S14C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S14C4[];
+extern void _ZN5S14C4D1Ev();
+extern void _ZN5S14C4D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+extern void _ZN5S14C54v217Ev();
+extern void _ZN5S14C54v218Ev();
+extern void _ZN5S14C54v219Ev();
+extern void _ZN5S14C54v220Ev();
+extern void _ZN5S14C54v221Ev();
+extern void _ZN5S14C54v222Ev();
+extern void _ZN5S14C44v223Ev();
+extern void _ZN5S14C44v224Ev();
+extern void _ZN5S14C44v225Ev();
+static  VTBL_ENTRY vtc_S14C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C4[0]),
+  (VTBL_ENTRY)&_ZN5S14C4D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C4D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v218Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v219Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v220Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v221Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v222Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v224Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v225Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C4[];
+extern  VTBL_ENTRY _ZTV5S14C4[];
+Class_Descriptor cd_S14C4 = {  "S14C4", // class name
+  bases_S14C4, 5,
+  &(vtc_S14C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1296,956), // object size
+  NSPAIRA(_ZTI5S14C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C4),224, //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  S14C50  : S288C11_nt {
+};
+//SIG(-1 S14C50) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S14C50()
+{
+  extern Class_Descriptor cd_S14C50;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S14C50, buf);
+    S14C50 &lv = *(new (buf) S14C50());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S14C50)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C50)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S14C50");
+    test_class_info(&lv, &cd_S14C50);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C50(Test_S14C50, "S14C50", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S14C50[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S14C50 = {  "S14C50", // class name
+  bases_S14C50, 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  S14C49_nt  : S14C50 {
+};
+//SIG(-1 S14C49_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S14C49_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S14C50;
+static Base_Class bases_S14C49_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C50,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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  S14C3  : S14C4 {
+  void *s14c3f0;
+  ::S288C31_nt s14c3f1;
+  ::S288C31_nt s14c3f2;
+  ::S288C31_nt s14c3f3;
+  ::S288C31_nt s14c3f4;
+  ::S288C31_nt s14c3f5;
+  void *s14c3f6;
+  int s14c3f7[8];
+  void *s14c3f8;
+  int s14c3f9[5];
+  unsigned int s14c3f10:1;
+  unsigned int s14c3f11:1;
+  unsigned int s14c3f12:1;
+  unsigned int s14c3f13:1;
+  ::S279C28 s14c3f14;
+  ::S279C28 s14c3f15;
+  ::S279C28 s14c3f16;
+  ::S279C28 s14c3f17;
+  int s14c3f18;
+  ::S288C31_nt s14c3f19;
+  ::S14C49_nt s14c3f20;
+  int s14c3f21[5];
+  unsigned int s14c3f22:1;
+  unsigned int s14c3f23:1;
+  unsigned int s14c3f24:1;
+  unsigned int s14c3f25:1;
+  unsigned int s14c3f26:1;
+  unsigned int s14c3f27:1;
+  unsigned int s14c3f28:1;
+  ::S279C28 s14c3f29;
+  int s14c3f30[20];
+  ::S288C20_nt s14c3f31;
+  ::S288C20_nt s14c3f32;
+  ::S288C20_nt s14c3f33;
+  ::S288C20_nt s14c3f34;
+  ::S288C20_nt s14c3f35;
+  virtual  ~S14C3(); // _ZN5S14C3D1Ev
+  virtual void  v226(); // _ZN5S14C34v226Ev
+  virtual void  v227(); // _ZN5S14C34v227Ev
+  virtual void  v228(); // _ZN5S14C34v228Ev
+  virtual void  v229(); // _ZN5S14C34v229Ev
+  virtual void  v230(); // _ZN5S14C34v230Ev
+  virtual void  v231(); // _ZN5S14C34v231Ev
+  virtual void  v232(); // _ZN5S14C34v232Ev
+  virtual void  v233(); // _ZN5S14C34v233Ev
+  S14C3(); // tgen
+};
+//SIG(-1 S14C3) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v73 v74} vd 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 FC9{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC10{ BC11{ BC12{ m Fp Fi[2]}}} FC13{ BC14{ BC12}} Fp FC15{ BC16{ BC12}} FC15 FC17{ BC18{ BC12}} FC19{ BC20{ BC12}} Fc Fi Fp FC8 FC8 FC8 FC8 FC8 FC8 FC21{ m Fp FC8} FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} vd v151 v152 v!
 153 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 FC22{ BC23{ m Fi[4]}} FC8 Fp[2] FC24{ m FC8 Fp FC22 Fp} FC25{ m Fp[8] Fc[4]} Fi FC26{ m Fp[5] FC27{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC28{ m Fi[2]}[4] FC29{ m FC30{ m Fi[3]} FC31{ m} FC32{ BC33{ m Fi[2] Fc[2]} Fi} Fc} FC30 Fi FC34{ m FC35{ BC36{ m Fp[2]}} Fc FC37{ BC15} Fi FC8 FC8 Fp} FC34 Fp FC30 FC38{ BC39{ BC12}} FC40{ BC41{ BC12}} Fi:1 Fi:1 Fi:1 FC31 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} vd v220 v221 v222 v223 v224 v225 Fi:1 Fp} vd v226 v227 v228 Fi:1 Fp Fi[5] FC21} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC31 FC31 FC31 FC31 FC31 Fp Fi[8] Fp Fi[5] Fi:1 Fi:1 Fi:1 Fi:1 FC28 FC28 FC28 FC28 Fi FC31 FC42{ BC43{ BC12}} Fi[5] Fi:1 F!
 i:1 Fi:1 
 Fi:1 Fi:1 Fi:1 Fi:1 FC28 Fi[20] FC21 FC21 FC21 FC21 FC21}
+
+
+ S14C3 ::~S14C3(){ note_dtor("S14C3", this);}
+void  S14C3 ::v226(){vfunc_called(this, "_ZN5S14C34v226Ev");}
+void  S14C3 ::v227(){vfunc_called(this, "_ZN5S14C34v227Ev");}
+void  S14C3 ::v228(){vfunc_called(this, "_ZN5S14C34v228Ev");}
+void  S14C3 ::v229(){vfunc_called(this, "_ZN5S14C34v229Ev");}
+void  S14C3 ::v230(){vfunc_called(this, "_ZN5S14C34v230Ev");}
+void  S14C3 ::v231(){vfunc_called(this, "_ZN5S14C34v231Ev");}
+void  S14C3 ::v232(){vfunc_called(this, "_ZN5S14C34v232Ev");}
+void  S14C3 ::v233(){vfunc_called(this, "_ZN5S14C34v233Ev");}
+S14C3 ::S14C3(){ note_ctor("S14C3", this);} // tgen
+
+static void Test_S14C3()
+{
+  extern Class_Descriptor cd_S14C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(205,315)];
+    init_test(&cd_S14C3, buf);
+    S14C3 *dp, &lv = *(dp=new (buf) S14C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1632,1256), "sizeof(S14C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C3)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*), 0, "S14C3");
+    check_base_class_offset(lv, (S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*), 0, "S14C3");
+    check_base_class_offset(lv, (S14C7*)(S14C6*)(S14C5*)(S14C4*), 0, "S14C3");
+    check_base_class_offset(lv, (S14C6*)(S14C5*)(S14C4*), 0, "S14C3");
+    check_base_class_offset(lv, (S14C5*)(S14C4*), 0, "S14C3");
+    check_base_class_offset(lv, (S14C4*), 0, "S14C3");
+    check_field_offset(lv, s14c3f0, ABISELECT(1296,956), "S14C3.s14c3f0");
+    check_field_offset(lv, s14c3f1, ABISELECT(1304,960), "S14C3.s14c3f1");
+    check_field_offset(lv, s14c3f2, ABISELECT(1305,961), "S14C3.s14c3f2");
+    check_field_offset(lv, s14c3f3, ABISELECT(1306,962), "S14C3.s14c3f3");
+    check_field_offset(lv, s14c3f4, ABISELECT(1307,963), "S14C3.s14c3f4");
+    check_field_offset(lv, s14c3f5, ABISELECT(1308,964), "S14C3.s14c3f5");
+    check_field_offset(lv, s14c3f6, ABISELECT(1312,968), "S14C3.s14c3f6");
+    check_field_offset(lv, s14c3f7, ABISELECT(1320,972), "S14C3.s14c3f7");
+    check_field_offset(lv, s14c3f8, ABISELECT(1352,1004), "S14C3.s14c3f8");
+    check_field_offset(lv, s14c3f9, ABISELECT(1360,1008), "S14C3.s14c3f9");
+    set_bf_and_test(lv, s14c3f10, ABISELECT(1380,1028), 0, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f11, ABISELECT(1380,1028), 1, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f12, ABISELECT(1380,1028), 2, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f13, ABISELECT(1380,1028), 3, 1, 1, "S14C3");
+    check_field_offset(lv, s14c3f14, ABISELECT(1384,1032), "S14C3.s14c3f14");
+    check_field_offset(lv, s14c3f15, ABISELECT(1392,1040), "S14C3.s14c3f15");
+    check_field_offset(lv, s14c3f16, ABISELECT(1400,1048), "S14C3.s14c3f16");
+    check_field_offset(lv, s14c3f17, ABISELECT(1408,1056), "S14C3.s14c3f17");
+    check_field_offset(lv, s14c3f18, ABISELECT(1416,1064), "S14C3.s14c3f18");
+    check_field_offset(lv, s14c3f19, ABISELECT(1420,1068), "S14C3.s14c3f19");
+    check_field_offset(lv, s14c3f20, ABISELECT(1424,1072), "S14C3.s14c3f20");
+    check_field_offset(lv, s14c3f21, ABISELECT(1440,1084), "S14C3.s14c3f21");
+    set_bf_and_test(lv, s14c3f22, ABISELECT(1460,1104), 0, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f23, ABISELECT(1460,1104), 1, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f24, ABISELECT(1460,1104), 2, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f25, ABISELECT(1460,1104), 3, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f26, ABISELECT(1460,1104), 4, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f27, ABISELECT(1460,1104), 5, 1, 1, "S14C3");
+    set_bf_and_test(lv, s14c3f28, ABISELECT(1460,1104), 6, 1, 1, "S14C3");
+    check_field_offset(lv, s14c3f29, ABISELECT(1464,1108), "S14C3.s14c3f29");
+    check_field_offset(lv, s14c3f30, ABISELECT(1472,1116), "S14C3.s14c3f30");
+    check_field_offset(lv, s14c3f31, ABISELECT(1552,1196), "S14C3.s14c3f31");
+    check_field_offset(lv, s14c3f32, ABISELECT(1568,1208), "S14C3.s14c3f32");
+    check_field_offset(lv, s14c3f33, ABISELECT(1584,1220), "S14C3.s14c3f33");
+    check_field_offset(lv, s14c3f34, ABISELECT(1600,1232), "S14C3.s14c3f34");
+    check_field_offset(lv, s14c3f35, ABISELECT(1616,1244), "S14C3.s14c3f35");
+    test_class_info(&lv, &cd_S14C3);
+    dp->~S14C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C3(Test_S14C3, "S14C3", ABISELECT(1632,1256));
+
+#else // __cplusplus
+
+extern void _ZN5S14C3C1Ev();
+extern void _ZN5S14C3D1Ev();
+Name_Map name_map_S14C3[] = {
+  NSPAIR(_ZN5S14C3C1Ev),
+  NSPAIR(_ZN5S14C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+extern Class_Descriptor cd_S14C6;
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+extern Class_Descriptor cd_S14C5;
+extern VTBL_ENTRY _ZTI5S14C5[];
+extern  VTBL_ENTRY _ZTV5S14C5[];
+extern Class_Descriptor cd_S14C4;
+extern VTBL_ENTRY _ZTI5S14C4[];
+extern  VTBL_ENTRY _ZTV5S14C4[];
+static Base_Class bases_S14C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S14C3[];
+extern void _ZN5S14C3D1Ev();
+extern void _ZN5S14C3D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+extern void _ZN5S14C54v217Ev();
+extern void _ZN5S14C54v218Ev();
+extern void _ZN5S14C54v219Ev();
+extern void _ZN5S14C54v220Ev();
+extern void _ZN5S14C54v221Ev();
+extern void _ZN5S14C54v222Ev();
+extern void _ZN5S14C44v223Ev();
+extern void _ZN5S14C44v224Ev();
+extern void _ZN5S14C44v225Ev();
+extern void _ZN5S14C34v226Ev();
+extern void _ZN5S14C34v227Ev();
+extern void _ZN5S14C34v228Ev();
+extern void _ZN5S14C34v229Ev();
+extern void _ZN5S14C34v230Ev();
+extern void _ZN5S14C34v231Ev();
+extern void _ZN5S14C34v232Ev();
+extern void _ZN5S14C34v233Ev();
+static  VTBL_ENTRY vtc_S14C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C3[0]),
+  (VTBL_ENTRY)&_ZN5S14C3D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C3D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v218Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v219Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v220Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v221Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v222Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v224Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v225Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v233Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C3[];
+extern  VTBL_ENTRY _ZTV5S14C3[];
+Class_Descriptor cd_S14C3 = {  "S14C3", // class name
+  bases_S14C3, 6,
+  &(vtc_S14C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1632,1256), // object size
+  NSPAIRA(_ZTI5S14C3),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C3),232, //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  S14C51  {
+  virtual  ~S14C51(); // _ZN6S14C51D1Ev
+  virtual void  v234(); // _ZN6S14C514v234Ev
+  virtual void  v235(); // _ZN6S14C514v235Ev
+  virtual void  v236(); // _ZN6S14C514v236Ev
+  virtual void  v237(); // _ZN6S14C514v237Ev
+  virtual void  v238(); // _ZN6S14C514v238Ev
+  virtual void  v239(); // _ZN6S14C514v239Ev
+  virtual void  v240(); // _ZN6S14C514v240Ev
+  S14C51(); // tgen
+};
+//SIG(-1 S14C51) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S14C51 ::~S14C51(){ note_dtor("S14C51", this);}
+void  S14C51 ::v234(){vfunc_called(this, "_ZN6S14C514v234Ev");}
+void  S14C51 ::v235(){vfunc_called(this, "_ZN6S14C514v235Ev");}
+void  S14C51 ::v236(){vfunc_called(this, "_ZN6S14C514v236Ev");}
+void  S14C51 ::v237(){vfunc_called(this, "_ZN6S14C514v237Ev");}
+void  S14C51 ::v238(){vfunc_called(this, "_ZN6S14C514v238Ev");}
+void  S14C51 ::v239(){vfunc_called(this, "_ZN6S14C514v239Ev");}
+void  S14C51 ::v240(){vfunc_called(this, "_ZN6S14C514v240Ev");}
+S14C51 ::S14C51(){ note_ctor("S14C51", this);} // tgen
+
+static void Test_S14C51()
+{
+  extern Class_Descriptor cd_S14C51;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S14C51, buf);
+    S14C51 *dp, &lv = *(dp=new (buf) S14C51());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S14C51)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C51)");
+    test_class_info(&lv, &cd_S14C51);
+    dp->~S14C51();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C51(Test_S14C51, "S14C51", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S14C51C1Ev();
+extern void _ZN6S14C51D1Ev();
+Name_Map name_map_S14C51[] = {
+  NSPAIR(_ZN6S14C51C1Ev),
+  NSPAIR(_ZN6S14C51D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI6S14C51[];
+extern void _ZN6S14C51D1Ev();
+extern void _ZN6S14C51D0Ev();
+extern void _ZN6S14C514v234Ev();
+extern void _ZN6S14C514v235Ev();
+extern void _ZN6S14C514v236Ev();
+extern void _ZN6S14C514v237Ev();
+extern void _ZN6S14C514v238Ev();
+extern void _ZN6S14C514v239Ev();
+extern void _ZN6S14C514v240Ev();
+static  VTBL_ENTRY vtc_S14C51[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S14C51[0]),
+  (VTBL_ENTRY)&_ZN6S14C51D1Ev,
+  (VTBL_ENTRY)&_ZN6S14C51D0Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v234Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v235Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v236Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v237Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v238Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v239Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v240Ev,
+};
+extern VTBL_ENTRY _ZTI6S14C51[];
+extern  VTBL_ENTRY _ZTV6S14C51[];
+Class_Descriptor cd_S14C51 = {  "S14C51", // class name
+  0,0,//no base classes
+  &(vtc_S14C51[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI6S14C51),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV6S14C51),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  S14C2  : S14C3 , S14C51 {
+  ::S288C35 s14c2f0;
+  ::S288C36_nt s14c2f1;
+  ::S288C35 s14c2f2;
+  ::S14C49_nt s14c2f3;
+  unsigned int s14c2f4:1;
+  int s14c2f5;
+  ::S288C20_nt s14c2f6;
+  virtual  ~S14C2(); // _ZN5S14C2D1Ev
+  virtual void  v241(); // _ZN5S14C24v241Ev
+  virtual void  v242(); // _ZN5S14C24v242Ev
+  virtual void  v243(); // _ZN5S14C24v243Ev
+  virtual void  v244(); // _ZN5S14C24v244Ev
+  virtual void  v245(); // _ZN5S14C24v245Ev
+  virtual void  v246(); // _ZN5S14C24v246Ev
+  virtual void  v247(); // _ZN5S14C24v247Ev
+  virtual void  v248(); // _ZN5S14C24v248Ev
+  virtual void  v249(); // _ZN5S14C24v249Ev
+  virtual void  v250(); // _ZN5S14C24v250Ev
+  virtual void  v251(); // _ZN5S14C24v251Ev
+  S14C2(); // tgen
+};
+//SIG(-1 S14C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ BC8{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 Fi FL Fp[4] Fi[2] Fp FC9{ m Fi[2]} Fp[2]} vd v76 v77} vd 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 FC10{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC11{ BC12{ BC13{ m Fp Fi[2]}}} FC14{ BC15{ BC13}} Fp FC16{ BC17{ BC13}} FC16 FC18{ BC19{ BC13}} FC20{ BC21{ BC13}} Fc Fi Fp FC9 FC9 FC9 FC9 FC9 FC9 FC22{ m Fp FC9} FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22} vd v!
 154 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 FC23{ BC24{ m Fi[4]}} FC9 Fp[2] FC25{ m FC9 Fp FC23 Fp} FC26{ m Fp[8] Fc[4]} Fi FC27{ m Fp[5] FC28{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC29{ m Fi[2]}[4] FC30{ m FC31{ m Fi[3]} FC32{ m} FC33{ BC34{ m Fi[2] Fc[2]} Fi} Fc} FC31 Fi FC35{ m FC36{ BC37{ m Fp[2]}} Fc FC38{ BC16} Fi FC9 FC9 Fp} FC35 Fp FC31 FC39{ BC40{ BC13}} FC41{ BC42{ BC13}} Fi:1 Fi:1 Fi:1 FC32 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22} vd v223 v224 v225 v226 v227 v228 Fi:1 Fp} vd v229 v230 v231 Fi:1 Fp Fi[5] FC22} vd v232 v233 v234 v235 v236 v237 v238 v239 Fp FC32 FC32 FC32 FC32 FC32 Fp Fi[8] Fp Fi[5] Fi:1 Fi:1 Fi:1 Fi:1 FC29 FC29 FC29 FC29 Fi FC32 FC43{!
  BC44{ BC
 13}} Fi[5] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC29 Fi[20] FC22 FC22 FC22 FC22 FC22} BC45{ vd v240 v241 v242 v243 v244 v245 v246} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 FC35 FC36 FC35 FC43 Fi:1 Fi FC22}
+
+
+ S14C2 ::~S14C2(){ note_dtor("S14C2", this);}
+void  S14C2 ::v241(){vfunc_called(this, "_ZN5S14C24v241Ev");}
+void  S14C2 ::v242(){vfunc_called(this, "_ZN5S14C24v242Ev");}
+void  S14C2 ::v243(){vfunc_called(this, "_ZN5S14C24v243Ev");}
+void  S14C2 ::v244(){vfunc_called(this, "_ZN5S14C24v244Ev");}
+void  S14C2 ::v245(){vfunc_called(this, "_ZN5S14C24v245Ev");}
+void  S14C2 ::v246(){vfunc_called(this, "_ZN5S14C24v246Ev");}
+void  S14C2 ::v247(){vfunc_called(this, "_ZN5S14C24v247Ev");}
+void  S14C2 ::v248(){vfunc_called(this, "_ZN5S14C24v248Ev");}
+void  S14C2 ::v249(){vfunc_called(this, "_ZN5S14C24v249Ev");}
+void  S14C2 ::v250(){vfunc_called(this, "_ZN5S14C24v250Ev");}
+void  S14C2 ::v251(){vfunc_called(this, "_ZN5S14C24v251Ev");}
+S14C2 ::S14C2(){ note_ctor("S14C2", this);} // tgen
+
+static void Test_S14C2()
+{
+  extern Class_Descriptor cd_S14C2;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(231,350)];
+    init_test(&cd_S14C2, buf);
+    S14C2 *dp, &lv = *(dp=new (buf) S14C2());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1840,1396), "sizeof(S14C2)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C2)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C6*)(S14C5*)(S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C5*)(S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C4*)(S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C3*), 0, "S14C2");
+    check_base_class_offset(lv, (S14C51*), ABISELECT(1632,1256), "S14C2");
+    check_field_offset(lv, s14c2f0, ABISELECT(1640,1260), "S14C2.s14c2f0");
+    check_field_offset(lv, s14c2f1, ABISELECT(1712,1308), "S14C2.s14c2f1");
+    check_field_offset(lv, s14c2f2, ABISELECT(1728,1316), "S14C2.s14c2f2");
+    check_field_offset(lv, s14c2f3, ABISELECT(1800,1364), "S14C2.s14c2f3");
+    set_bf_and_test(lv, s14c2f4, ABISELECT(1816,1376), 0, 1, 1, "S14C2");
+    check_field_offset(lv, s14c2f5, ABISELECT(1820,1380), "S14C2.s14c2f5");
+    check_field_offset(lv, s14c2f6, ABISELECT(1824,1384), "S14C2.s14c2f6");
+    test_class_info(&lv, &cd_S14C2);
+    dp->~S14C2();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C2(Test_S14C2, "S14C2", ABISELECT(1840,1396));
+
+#else // __cplusplus
+
+extern void _ZN5S14C2C1Ev();
+extern void _ZN5S14C2D1Ev();
+Name_Map name_map_S14C2[] = {
+  NSPAIR(_ZN5S14C2C1Ev),
+  NSPAIR(_ZN5S14C2D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+extern Class_Descriptor cd_S14C6;
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+extern Class_Descriptor cd_S14C5;
+extern VTBL_ENTRY _ZTI5S14C5[];
+extern  VTBL_ENTRY _ZTV5S14C5[];
+extern Class_Descriptor cd_S14C4;
+extern VTBL_ENTRY _ZTI5S14C4[];
+extern  VTBL_ENTRY _ZTV5S14C4[];
+extern Class_Descriptor cd_S14C3;
+extern VTBL_ENTRY _ZTI5S14C3[];
+extern  VTBL_ENTRY _ZTV5S14C3[];
+extern Class_Descriptor cd_S14C51;
+extern VTBL_ENTRY _ZTI6S14C51[];
+extern  VTBL_ENTRY _ZTV6S14C51[];
+static Base_Class bases_S14C2[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C51,    ABISELECT(1632,1256), //bcp->offset
+    243, //bcp->virtual_function_table_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 _ZTI5S14C2[];
+extern void _ZN5S14C2D1Ev();
+extern void _ZN5S14C2D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+extern void _ZN5S14C54v217Ev();
+extern void _ZN5S14C54v218Ev();
+extern void _ZN5S14C54v219Ev();
+extern void _ZN5S14C54v220Ev();
+extern void _ZN5S14C54v221Ev();
+extern void _ZN5S14C54v222Ev();
+extern void _ZN5S14C44v223Ev();
+extern void _ZN5S14C44v224Ev();
+extern void _ZN5S14C44v225Ev();
+extern void _ZN5S14C34v226Ev();
+extern void _ZN5S14C34v227Ev();
+extern void _ZN5S14C34v228Ev();
+extern void _ZN5S14C34v229Ev();
+extern void _ZN5S14C34v230Ev();
+extern void _ZN5S14C34v231Ev();
+extern void _ZN5S14C34v232Ev();
+extern void _ZN5S14C34v233Ev();
+extern void _ZN5S14C24v241Ev();
+extern void _ZN5S14C24v242Ev();
+extern void _ZN5S14C24v243Ev();
+extern void _ZN5S14C24v244Ev();
+extern void _ZN5S14C24v245Ev();
+extern void _ZN5S14C24v246Ev();
+extern void _ZN5S14C24v247Ev();
+extern void _ZN5S14C24v248Ev();
+extern void _ZN5S14C24v249Ev();
+extern void _ZN5S14C24v250Ev();
+extern void _ZN5S14C24v251Ev();
+extern void ABISELECT(_ZThn1632_N5S14C2D1Ev,_ZThn1256_N5S14C2D1Ev)();
+extern void ABISELECT(_ZThn1632_N5S14C2D0Ev,_ZThn1256_N5S14C2D0Ev)();
+extern void _ZN6S14C514v234Ev();
+extern void _ZN6S14C514v235Ev();
+extern void _ZN6S14C514v236Ev();
+extern void _ZN6S14C514v237Ev();
+extern void _ZN6S14C514v238Ev();
+extern void _ZN6S14C514v239Ev();
+extern void _ZN6S14C514v240Ev();
+static  VTBL_ENTRY vtc_S14C2[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C2[0]),
+  (VTBL_ENTRY)&_ZN5S14C2D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C2D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v218Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v219Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v220Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v221Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v222Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v224Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v225Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v233Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v241Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v242Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v243Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v244Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v245Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v246Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v247Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v248Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v249Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v250Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v251Ev,
+  ABISELECT(-1632,-1256),
+  (VTBL_ENTRY)&(_ZTI5S14C2[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1632_N5S14C2D1Ev,_ZThn1256_N5S14C2D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1632_N5S14C2D0Ev,_ZThn1256_N5S14C2D0Ev),
+  (VTBL_ENTRY)&_ZN6S14C514v234Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v235Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v236Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v237Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v238Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v239Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v240Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C2[];
+extern  VTBL_ENTRY _ZTV5S14C2[];
+Class_Descriptor cd_S14C2 = {  "S14C2", // class name
+  bases_S14C2, 8,
+  &(vtc_S14C2[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1840,1396), // object size
+  NSPAIRA(_ZTI5S14C2),ABISELECT(56,32), //typeinfo_var
+  NSPAIRA(_ZTV5S14C2),254, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  8, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S14C56  : S288C11_nt {
+};
+//SIG(-1 S14C56) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S14C56()
+{
+  extern Class_Descriptor cd_S14C56;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S14C56, buf);
+    S14C56 &lv = *(new (buf) S14C56());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S14C56)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C56)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S14C56");
+    test_class_info(&lv, &cd_S14C56);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C56(Test_S14C56, "S14C56", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S14C56[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S14C56 = {  "S14C56", // class name
+  bases_S14C56, 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  S14C55  : S14C56 {
+};
+//SIG(-1 S14C55) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S14C55()
+{
+  extern Class_Descriptor cd_S14C55;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S14C55, buf);
+    S14C55 &lv = *(new (buf) S14C55());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S14C55)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C55)");
+    check_base_class_offset(lv, (S288C11_nt*)(S14C56*), 0, "S14C55");
+    check_base_class_offset(lv, (S14C56*), 0, "S14C55");
+    test_class_info(&lv, &cd_S14C55);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C55(Test_S14C55, "S14C55", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S14C56;
+static Base_Class bases_S14C55[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C56,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S14C55 = {  "S14C55", // class name
+  bases_S14C55, 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  S14C1  : S14C2 {
+  ::S14C55 s14c1f0;
+  void *s14c1f1[2];
+  int s14c1f2[2];
+  ::S288C30_nt s14c1f3;
+  unsigned int s14c1f4:1;
+  virtual  ~S14C1(); // _ZN5S14C1D1Ev
+  virtual void  v1(); // _ZN5S14C12v1Ev
+  virtual void  v2(); // _ZN5S14C12v2Ev
+  virtual void  v3(); // _ZN5S14C12v3Ev
+  virtual void  v4(); // _ZN5S14C12v4Ev
+  virtual void  v5(); // _ZN5S14C12v5Ev
+  S14C1(); // tgen
+};
+//SIG(1 S14C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ BC8{ BC9{ vd v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 Fi FL Fp[4] Fi[2] Fp FC10{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 v144 v145 v146 v147 FC11{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC12{ BC13{ BC14{ m Fp Fi[2]}}} FC15{ BC16{ BC14}} Fp FC17{ BC18{ BC14}} FC17 FC19{ BC20{ BC14}} FC21{ BC22{ BC14}} Fc Fi Fp FC10 FC10 FC10 FC10 FC10 FC10 FC23{ m Fp FC10} FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23} vd!
  v148 v14
 9 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 FC24{ BC25{ m Fi[4]}} FC10 Fp[2] FC26{ m FC10 Fp FC24 Fp} FC27{ m Fp[8] Fc[4]} Fi FC28{ m Fp[5] FC29{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC30{ m Fi[2]}[4] FC31{ m FC32{ m Fi[3]} FC33{ m} FC34{ BC35{ m Fi[2] Fc[2]} Fi} Fc} FC32 Fi FC36{ m FC37{ BC38{ m Fp[2]}} Fc FC39{ BC17} Fi FC10 FC10 Fp} FC36 Fp FC32 FC40{ BC41{ BC14}} FC42{ BC43{ BC14}} Fi:1 Fi:1 Fi:1 FC33 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23 FC23} vd v217 v218 v219 v220 v221 v222 Fi:1 Fp} vd v223 v224 v225 Fi:1 Fp Fi[5] FC23} vd v226 v227 v228 v229 v230 v231 v232 v233 Fp FC33 FC33 FC33 FC33 FC33 Fp Fi[8] Fp Fi[5] Fi:1 Fi:1 Fi:1 Fi:1 FC30 FC30 FC30 FC30 Fi FC33!
  FC44{ BC
 45{ BC14}} Fi[5] Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC30 Fi[20] FC23 FC23 FC23 FC23 FC23} BC46{ vd v234 v235 v236 v237 v238 v239 v240} vd v241 v242 v243 v244 v245 v246 v247 v248 v249 v250 v251 FC36 FC37 FC36 FC44 Fi:1 Fi FC23} vd v1 v2 v3 v4 v5 FC47{ BC48{ BC14}} Fp[2] Fi[2] FC32 Fi:1}
+
+
+ S14C1 ::~S14C1(){ note_dtor("S14C1", this);}
+void  S14C1 ::v1(){vfunc_called(this, "_ZN5S14C12v1Ev");}
+void  S14C1 ::v2(){vfunc_called(this, "_ZN5S14C12v2Ev");}
+void  S14C1 ::v3(){vfunc_called(this, "_ZN5S14C12v3Ev");}
+void  S14C1 ::v4(){vfunc_called(this, "_ZN5S14C12v4Ev");}
+void  S14C1 ::v5(){vfunc_called(this, "_ZN5S14C12v5Ev");}
+S14C1 ::S14C1(){ note_ctor("S14C1", this);} // tgen
+
+static void Test_S14C1()
+{
+  extern Class_Descriptor cd_S14C1;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(238,361)];
+    init_test(&cd_S14C1, buf);
+    S14C1 *dp, &lv = *(dp=new (buf) S14C1());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1896,1440), "sizeof(S14C1)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14C1)");
+    check_base_class_offset(lv, (S14C9*)(S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C8*)(S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C7*)(S14C6*)(S14C5*)(S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C6*)(S14C5*)(S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C5*)(S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C4*)(S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C3*)(S14C2*), 0, "S14C1");
+    check_base_class_offset(lv, (S14C51*)(S14C2*), ABISELECT(1632,1256), "S14C1");
+    check_base_class_offset(lv, (S14C2*), 0, "S14C1");
+    check_field_offset(lv, s14c1f0, ABISELECT(1840,1396), "S14C1.s14c1f0");
+    check_field_offset(lv, s14c1f1, ABISELECT(1856,1408), "S14C1.s14c1f1");
+    check_field_offset(lv, s14c1f2, ABISELECT(1872,1416), "S14C1.s14c1f2");
+    check_field_offset(lv, s14c1f3, ABISELECT(1880,1424), "S14C1.s14c1f3");
+    set_bf_and_test(lv, s14c1f4, ABISELECT(1892,1436), 0, 1, 1, "S14C1");
+    test_class_info(&lv, &cd_S14C1);
+    dp->~S14C1();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS14C1(Test_S14C1, "S14C1", ABISELECT(1896,1440));
+
+#else // __cplusplus
+
+extern void _ZN5S14C1C1Ev();
+extern void _ZN5S14C1D1Ev();
+Name_Map name_map_S14C1[] = {
+  NSPAIR(_ZN5S14C1C1Ev),
+  NSPAIR(_ZN5S14C1D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S14C9;
+extern VTBL_ENTRY _ZTI5S14C9[];
+extern  VTBL_ENTRY _ZTV5S14C9[];
+extern Class_Descriptor cd_S14C8;
+extern VTBL_ENTRY _ZTI5S14C8[];
+extern  VTBL_ENTRY _ZTV5S14C8[];
+extern Class_Descriptor cd_S14C7;
+extern VTBL_ENTRY _ZTI5S14C7[];
+extern  VTBL_ENTRY _ZTV5S14C7[];
+extern Class_Descriptor cd_S14C6;
+extern VTBL_ENTRY _ZTI5S14C6[];
+extern  VTBL_ENTRY _ZTV5S14C6[];
+extern Class_Descriptor cd_S14C5;
+extern VTBL_ENTRY _ZTI5S14C5[];
+extern  VTBL_ENTRY _ZTV5S14C5[];
+extern Class_Descriptor cd_S14C4;
+extern VTBL_ENTRY _ZTI5S14C4[];
+extern  VTBL_ENTRY _ZTV5S14C4[];
+extern Class_Descriptor cd_S14C3;
+extern VTBL_ENTRY _ZTI5S14C3[];
+extern  VTBL_ENTRY _ZTV5S14C3[];
+extern Class_Descriptor cd_S14C51;
+extern VTBL_ENTRY _ZTI6S14C51[];
+extern  VTBL_ENTRY _ZTV6S14C51[];
+extern Class_Descriptor cd_S14C2;
+extern VTBL_ENTRY _ZTI5S14C2[];
+extern  VTBL_ENTRY _ZTV5S14C2[];
+static Base_Class bases_S14C1[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S14C9,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S14C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S14C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S14C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S14C51,    ABISELECT(1632,1256), //bcp->offset
+    248, //bcp->virtual_function_table_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
+    8, //immediately_derived
+  0, 0},
+  {&cd_S14C2,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S14C1[];
+extern void _ZN5S14C1D1Ev();
+extern void _ZN5S14C1D0Ev();
+extern void _ZN5S14C92v6Ev();
+extern void _ZN5S14C92v7Ev();
+extern void _ZN5S14C92v8Ev();
+extern void _ZN5S14C92v9Ev();
+extern void _ZN5S14C93v10Ev();
+extern void _ZN5S14C93v11Ev();
+extern void _ZN5S14C93v12Ev();
+extern void _ZN5S14C93v13Ev();
+extern void _ZN5S14C93v14Ev();
+extern void _ZN5S14C93v15Ev();
+extern void _ZN5S14C93v16Ev();
+extern void _ZN5S14C93v17Ev();
+extern void _ZN5S14C93v18Ev();
+extern void _ZN5S14C93v19Ev();
+extern void _ZN5S14C93v20Ev();
+extern void _ZN5S14C93v21Ev();
+extern void _ZN5S14C93v22Ev();
+extern void _ZN5S14C93v23Ev();
+extern void _ZN5S14C93v24Ev();
+extern void _ZN5S14C93v25Ev();
+extern void _ZN5S14C93v26Ev();
+extern void _ZN5S14C93v27Ev();
+extern void _ZN5S14C93v28Ev();
+extern void _ZN5S14C93v29Ev();
+extern void _ZN5S14C93v30Ev();
+extern void _ZN5S14C93v31Ev();
+extern void _ZN5S14C93v32Ev();
+extern void _ZN5S14C93v33Ev();
+extern void _ZN5S14C93v34Ev();
+extern void _ZN5S14C93v35Ev();
+extern void _ZN5S14C93v36Ev();
+extern void _ZN5S14C93v37Ev();
+extern void _ZN5S14C93v38Ev();
+extern void _ZN5S14C93v39Ev();
+extern void _ZN5S14C93v40Ev();
+extern void _ZN5S14C93v41Ev();
+extern void _ZN5S14C93v42Ev();
+extern void _ZN5S14C93v43Ev();
+extern void _ZN5S14C93v44Ev();
+extern void _ZN5S14C93v45Ev();
+extern void _ZN5S14C93v46Ev();
+extern void _ZN5S14C93v47Ev();
+extern void _ZN5S14C93v48Ev();
+extern void _ZN5S14C93v49Ev();
+extern void _ZN5S14C93v50Ev();
+extern void _ZN5S14C93v51Ev();
+extern void _ZN5S14C93v52Ev();
+extern void _ZN5S14C93v53Ev();
+extern void _ZN5S14C93v54Ev();
+extern void _ZN5S14C93v55Ev();
+extern void _ZN5S14C93v56Ev();
+extern void _ZN5S14C93v57Ev();
+extern void _ZN5S14C93v58Ev();
+extern void _ZN5S14C93v59Ev();
+extern void _ZN5S14C93v60Ev();
+extern void _ZN5S14C93v61Ev();
+extern void _ZN5S14C93v62Ev();
+extern void _ZN5S14C93v63Ev();
+extern void _ZN5S14C93v64Ev();
+extern void _ZN5S14C93v65Ev();
+extern void _ZN5S14C93v66Ev();
+extern void _ZN5S14C93v67Ev();
+extern void _ZN5S14C93v68Ev();
+extern void _ZN5S14C93v69Ev();
+extern void _ZN5S14C83v70Ev();
+extern void _ZN5S14C83v71Ev();
+extern void _ZN5S14C73v72Ev();
+extern void _ZN5S14C73v73Ev();
+extern void _ZN5S14C73v74Ev();
+extern void _ZN5S14C73v75Ev();
+extern void _ZN5S14C73v76Ev();
+extern void _ZN5S14C73v77Ev();
+extern void _ZN5S14C73v78Ev();
+extern void _ZN5S14C73v79Ev();
+extern void _ZN5S14C73v80Ev();
+extern void _ZN5S14C73v81Ev();
+extern void _ZN5S14C73v82Ev();
+extern void _ZN5S14C73v83Ev();
+extern void _ZN5S14C73v84Ev();
+extern void _ZN5S14C73v85Ev();
+extern void _ZN5S14C73v86Ev();
+extern void _ZN5S14C73v87Ev();
+extern void _ZN5S14C73v88Ev();
+extern void _ZN5S14C73v89Ev();
+extern void _ZN5S14C73v90Ev();
+extern void _ZN5S14C73v91Ev();
+extern void _ZN5S14C73v92Ev();
+extern void _ZN5S14C73v93Ev();
+extern void _ZN5S14C73v94Ev();
+extern void _ZN5S14C73v95Ev();
+extern void _ZN5S14C73v96Ev();
+extern void _ZN5S14C73v97Ev();
+extern void _ZN5S14C73v98Ev();
+extern void _ZN5S14C73v99Ev();
+extern void _ZN5S14C74v100Ev();
+extern void _ZN5S14C74v101Ev();
+extern void _ZN5S14C74v102Ev();
+extern void _ZN5S14C74v103Ev();
+extern void _ZN5S14C74v104Ev();
+extern void _ZN5S14C74v105Ev();
+extern void _ZN5S14C74v106Ev();
+extern void _ZN5S14C74v107Ev();
+extern void _ZN5S14C74v108Ev();
+extern void _ZN5S14C74v109Ev();
+extern void _ZN5S14C74v110Ev();
+extern void _ZN5S14C74v111Ev();
+extern void _ZN5S14C74v112Ev();
+extern void _ZN5S14C74v113Ev();
+extern void _ZN5S14C74v114Ev();
+extern void _ZN5S14C74v115Ev();
+extern void _ZN5S14C74v116Ev();
+extern void _ZN5S14C74v117Ev();
+extern void _ZN5S14C74v118Ev();
+extern void _ZN5S14C74v119Ev();
+extern void _ZN5S14C74v120Ev();
+extern void _ZN5S14C74v121Ev();
+extern void _ZN5S14C74v122Ev();
+extern void _ZN5S14C74v123Ev();
+extern void _ZN5S14C74v124Ev();
+extern void _ZN5S14C74v125Ev();
+extern void _ZN5S14C74v126Ev();
+extern void _ZN5S14C74v127Ev();
+extern void _ZN5S14C74v128Ev();
+extern void _ZN5S14C74v129Ev();
+extern void _ZN5S14C74v130Ev();
+extern void _ZN5S14C74v131Ev();
+extern void _ZN5S14C74v132Ev();
+extern void _ZN5S14C74v133Ev();
+extern void _ZN5S14C74v134Ev();
+extern void _ZN5S14C74v135Ev();
+extern void _ZN5S14C74v136Ev();
+extern void _ZN5S14C74v137Ev();
+extern void _ZN5S14C74v138Ev();
+extern void _ZN5S14C74v139Ev();
+extern void _ZN5S14C74v140Ev();
+extern void _ZN5S14C74v141Ev();
+extern void _ZN5S14C74v142Ev();
+extern void _ZN5S14C74v143Ev();
+extern void _ZN5S14C74v144Ev();
+extern void _ZN5S14C74v145Ev();
+extern void _ZN5S14C74v146Ev();
+extern void _ZN5S14C74v147Ev();
+extern void _ZN5S14C64v148Ev();
+extern void _ZN5S14C64v149Ev();
+extern void _ZN5S14C64v150Ev();
+extern void _ZN5S14C64v151Ev();
+extern void _ZN5S14C64v152Ev();
+extern void _ZN5S14C64v153Ev();
+extern void _ZN5S14C64v154Ev();
+extern void _ZN5S14C64v155Ev();
+extern void _ZN5S14C64v156Ev();
+extern void _ZN5S14C64v157Ev();
+extern void _ZN5S14C64v158Ev();
+extern void _ZN5S14C64v159Ev();
+extern void _ZN5S14C64v160Ev();
+extern void _ZN5S14C64v161Ev();
+extern void _ZN5S14C64v162Ev();
+extern void _ZN5S14C64v163Ev();
+extern void _ZN5S14C64v164Ev();
+extern void _ZN5S14C64v165Ev();
+extern void _ZN5S14C64v166Ev();
+extern void _ZN5S14C64v167Ev();
+extern void _ZN5S14C64v168Ev();
+extern void _ZN5S14C64v169Ev();
+extern void _ZN5S14C64v170Ev();
+extern void _ZN5S14C64v171Ev();
+extern void _ZN5S14C64v172Ev();
+extern void _ZN5S14C64v173Ev();
+extern void _ZN5S14C64v174Ev();
+extern void _ZN5S14C64v175Ev();
+extern void _ZN5S14C64v176Ev();
+extern void _ZN5S14C64v177Ev();
+extern void _ZN5S14C64v178Ev();
+extern void _ZN5S14C64v179Ev();
+extern void _ZN5S14C64v180Ev();
+extern void _ZN5S14C64v181Ev();
+extern void _ZN5S14C64v182Ev();
+extern void _ZN5S14C64v183Ev();
+extern void _ZN5S14C64v184Ev();
+extern void _ZN5S14C64v185Ev();
+extern void _ZN5S14C64v186Ev();
+extern void _ZN5S14C64v187Ev();
+extern void _ZN5S14C64v188Ev();
+extern void _ZN5S14C64v189Ev();
+extern void _ZN5S14C64v190Ev();
+extern void _ZN5S14C64v191Ev();
+extern void _ZN5S14C64v192Ev();
+extern void _ZN5S14C64v193Ev();
+extern void _ZN5S14C64v194Ev();
+extern void _ZN5S14C64v195Ev();
+extern void _ZN5S14C64v196Ev();
+extern void _ZN5S14C64v197Ev();
+extern void _ZN5S14C64v198Ev();
+extern void _ZN5S14C64v199Ev();
+extern void _ZN5S14C64v200Ev();
+extern void _ZN5S14C64v201Ev();
+extern void _ZN5S14C64v202Ev();
+extern void _ZN5S14C64v203Ev();
+extern void _ZN5S14C64v204Ev();
+extern void _ZN5S14C64v205Ev();
+extern void _ZN5S14C64v206Ev();
+extern void _ZN5S14C64v207Ev();
+extern void _ZN5S14C64v208Ev();
+extern void _ZN5S14C64v209Ev();
+extern void _ZN5S14C64v210Ev();
+extern void _ZN5S14C64v211Ev();
+extern void _ZN5S14C64v212Ev();
+extern void _ZN5S14C64v213Ev();
+extern void _ZN5S14C64v214Ev();
+extern void _ZN5S14C64v215Ev();
+extern void _ZN5S14C64v216Ev();
+extern void _ZN5S14C54v217Ev();
+extern void _ZN5S14C54v218Ev();
+extern void _ZN5S14C54v219Ev();
+extern void _ZN5S14C54v220Ev();
+extern void _ZN5S14C54v221Ev();
+extern void _ZN5S14C54v222Ev();
+extern void _ZN5S14C44v223Ev();
+extern void _ZN5S14C44v224Ev();
+extern void _ZN5S14C44v225Ev();
+extern void _ZN5S14C34v226Ev();
+extern void _ZN5S14C34v227Ev();
+extern void _ZN5S14C34v228Ev();
+extern void _ZN5S14C34v229Ev();
+extern void _ZN5S14C34v230Ev();
+extern void _ZN5S14C34v231Ev();
+extern void _ZN5S14C34v232Ev();
+extern void _ZN5S14C34v233Ev();
+extern void _ZN5S14C24v241Ev();
+extern void _ZN5S14C24v242Ev();
+extern void _ZN5S14C24v243Ev();
+extern void _ZN5S14C24v244Ev();
+extern void _ZN5S14C24v245Ev();
+extern void _ZN5S14C24v246Ev();
+extern void _ZN5S14C24v247Ev();
+extern void _ZN5S14C24v248Ev();
+extern void _ZN5S14C24v249Ev();
+extern void _ZN5S14C24v250Ev();
+extern void _ZN5S14C24v251Ev();
+extern void _ZN5S14C12v1Ev();
+extern void _ZN5S14C12v2Ev();
+extern void _ZN5S14C12v3Ev();
+extern void _ZN5S14C12v4Ev();
+extern void _ZN5S14C12v5Ev();
+extern void ABISELECT(_ZThn1632_N5S14C1D1Ev,_ZThn1256_N5S14C1D1Ev)();
+extern void ABISELECT(_ZThn1632_N5S14C1D0Ev,_ZThn1256_N5S14C1D0Ev)();
+extern void _ZN6S14C514v234Ev();
+extern void _ZN6S14C514v235Ev();
+extern void _ZN6S14C514v236Ev();
+extern void _ZN6S14C514v237Ev();
+extern void _ZN6S14C514v238Ev();
+extern void _ZN6S14C514v239Ev();
+extern void _ZN6S14C514v240Ev();
+static  VTBL_ENTRY vtc_S14C1[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S14C1[0]),
+  (VTBL_ENTRY)&_ZN5S14C1D1Ev,
+  (VTBL_ENTRY)&_ZN5S14C1D0Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v6Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v7Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v8Ev,
+  (VTBL_ENTRY)&_ZN5S14C92v9Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v10Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v11Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v12Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v13Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v14Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v15Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v16Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v17Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v18Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v19Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v20Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v21Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v22Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v23Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v24Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v25Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v26Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v27Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v28Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v29Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v30Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v31Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v32Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v33Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v34Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v35Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v36Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v37Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v38Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v39Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v40Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v41Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v42Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v43Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v44Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v45Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v46Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v47Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v48Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v49Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v50Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v51Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v52Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v53Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v54Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v55Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v56Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v57Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v58Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v59Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v60Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v61Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v62Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v63Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v64Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v65Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v66Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v67Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v68Ev,
+  (VTBL_ENTRY)&_ZN5S14C93v69Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S14C83v71Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v73Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v74Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v75Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v76Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v77Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v78Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v79Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v80Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v81Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v82Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v83Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v84Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v85Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v86Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v87Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v88Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v89Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v90Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v91Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v92Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v93Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v94Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v95Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v96Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v97Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v98Ev,
+  (VTBL_ENTRY)&_ZN5S14C73v99Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v100Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v101Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v102Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v103Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v104Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v105Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v106Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v107Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v108Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v109Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v110Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v111Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v112Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v113Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v114Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v115Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v116Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v117Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v118Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v119Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v120Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v121Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v122Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v123Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v124Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v125Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v126Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v127Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v128Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v129Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v130Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v131Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v132Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v133Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v134Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v135Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v136Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v137Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v138Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v139Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v140Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v141Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v142Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v143Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v144Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v145Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v146Ev,
+  (VTBL_ENTRY)&_ZN5S14C74v147Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v149Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v150Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v151Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v152Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v153Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v154Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v155Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v156Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v157Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v158Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v159Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v160Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v161Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v162Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v163Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v164Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v165Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v166Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v167Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v168Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v169Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v170Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v171Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v172Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v173Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v174Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v175Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v176Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v177Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v178Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v179Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v180Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v181Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v182Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v183Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v184Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v185Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v186Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v187Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v188Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v189Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v190Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v191Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v192Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v193Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v194Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v195Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v196Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v197Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v198Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v199Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v200Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v201Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v202Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v203Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v204Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v205Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v206Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v207Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v208Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v209Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v210Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v211Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v212Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v213Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v214Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v215Ev,
+  (VTBL_ENTRY)&_ZN5S14C64v216Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v218Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v219Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v220Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v221Ev,
+  (VTBL_ENTRY)&_ZN5S14C54v222Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v224Ev,
+  (VTBL_ENTRY)&_ZN5S14C44v225Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S14C34v233Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v241Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v242Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v243Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v244Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v245Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v246Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v247Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v248Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v249Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v250Ev,
+  (VTBL_ENTRY)&_ZN5S14C24v251Ev,
+  (VTBL_ENTRY)&_ZN5S14C12v1Ev,
+  (VTBL_ENTRY)&_ZN5S14C12v2Ev,
+  (VTBL_ENTRY)&_ZN5S14C12v3Ev,
+  (VTBL_ENTRY)&_ZN5S14C12v4Ev,
+  (VTBL_ENTRY)&_ZN5S14C12v5Ev,
+  ABISELECT(-1632,-1256),
+  (VTBL_ENTRY)&(_ZTI5S14C1[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1632_N5S14C1D1Ev,_ZThn1256_N5S14C1D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1632_N5S14C1D0Ev,_ZThn1256_N5S14C1D0Ev),
+  (VTBL_ENTRY)&_ZN6S14C514v234Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v235Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v236Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v237Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v238Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v239Ev,
+  (VTBL_ENTRY)&_ZN6S14C514v240Ev,
+};
+extern VTBL_ENTRY _ZTI5S14C1[];
+extern  VTBL_ENTRY _ZTV5S14C1[];
+Class_Descriptor cd_S14C1 = {  "S14C1", // class name
+  bases_S14C1, 9,
+  &(vtc_S14C1[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1896,1440), // object size
+  NSPAIRA(_ZTI5S14C1),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S14C1),259, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  9, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S38C8  {
+  int s38c8f0;
+  __tsi64 s38c8f1;
+  void *s38c8f2[4];
+  int s38c8f3[2];
+  void *s38c8f4;
+  ::S288C7_nt s38c8f5;
+  void *s38c8f6[2];
+  virtual  ~S38C8(); // _ZN5S38C8D1Ev
+  virtual void  v7(); // _ZN5S38C82v7Ev
+  virtual void  v8(); // _ZN5S38C82v8Ev
+  virtual void  v9(); // _ZN5S38C82v9Ev
+  virtual void  v10(); // _ZN5S38C83v10Ev
+  virtual void  v11(); // _ZN5S38C83v11Ev
+  virtual void  v12(); // _ZN5S38C83v12Ev
+  virtual void  v13(); // _ZN5S38C83v13Ev
+  virtual void  v14(); // _ZN5S38C83v14Ev
+  virtual void  v15(); // _ZN5S38C83v15Ev
+  virtual void  v16(); // _ZN5S38C83v16Ev
+  virtual void  v17(); // _ZN5S38C83v17Ev
+  virtual void  v18(); // _ZN5S38C83v18Ev
+  virtual void  v19(); // _ZN5S38C83v19Ev
+  virtual void  v20(); // _ZN5S38C83v20Ev
+  virtual void  v21(); // _ZN5S38C83v21Ev
+  virtual void  v22(); // _ZN5S38C83v22Ev
+  virtual void  v23(); // _ZN5S38C83v23Ev
+  virtual void  v24(); // _ZN5S38C83v24Ev
+  virtual void  v25(); // _ZN5S38C83v25Ev
+  virtual void  v26(); // _ZN5S38C83v26Ev
+  virtual void  v27(); // _ZN5S38C83v27Ev
+  virtual void  v28(); // _ZN5S38C83v28Ev
+  virtual void  v29(); // _ZN5S38C83v29Ev
+  virtual void  v30(); // _ZN5S38C83v30Ev
+  virtual void  v31(); // _ZN5S38C83v31Ev
+  virtual void  v32(); // _ZN5S38C83v32Ev
+  virtual void  v33(); // _ZN5S38C83v33Ev
+  virtual void  v34(); // _ZN5S38C83v34Ev
+  virtual void  v35(); // _ZN5S38C83v35Ev
+  virtual void  v36(); // _ZN5S38C83v36Ev
+  virtual void  v37(); // _ZN5S38C83v37Ev
+  virtual void  v38(); // _ZN5S38C83v38Ev
+  virtual void  v39(); // _ZN5S38C83v39Ev
+  virtual void  v40(); // _ZN5S38C83v40Ev
+  virtual void  v41(); // _ZN5S38C83v41Ev
+  virtual void  v42(); // _ZN5S38C83v42Ev
+  virtual void  v43(); // _ZN5S38C83v43Ev
+  virtual void  v44(); // _ZN5S38C83v44Ev
+  virtual void  v45(); // _ZN5S38C83v45Ev
+  virtual void  v46(); // _ZN5S38C83v46Ev
+  virtual void  v47(); // _ZN5S38C83v47Ev
+  virtual void  v48(); // _ZN5S38C83v48Ev
+  virtual void  v49(); // _ZN5S38C83v49Ev
+  virtual void  v50(); // _ZN5S38C83v50Ev
+  virtual void  v51(); // _ZN5S38C83v51Ev
+  virtual void  v52(); // _ZN5S38C83v52Ev
+  virtual void  v53(); // _ZN5S38C83v53Ev
+  virtual void  v54(); // _ZN5S38C83v54Ev
+  virtual void  v55(); // _ZN5S38C83v55Ev
+  virtual void  v56(); // _ZN5S38C83v56Ev
+  virtual void  v57(); // _ZN5S38C83v57Ev
+  virtual void  v58(); // _ZN5S38C83v58Ev
+  virtual void  v59(); // _ZN5S38C83v59Ev
+  virtual void  v60(); // _ZN5S38C83v60Ev
+  virtual void  v61(); // _ZN5S38C83v61Ev
+  virtual void  v62(); // _ZN5S38C83v62Ev
+  virtual void  v63(); // _ZN5S38C83v63Ev
+  virtual void  v64(); // _ZN5S38C83v64Ev
+  virtual void  v65(); // _ZN5S38C83v65Ev
+  virtual void  v66(); // _ZN5S38C83v66Ev
+  virtual void  v67(); // _ZN5S38C83v67Ev
+  virtual void  v68(); // _ZN5S38C83v68Ev
+  virtual void  v69(); // _ZN5S38C83v69Ev
+  virtual void  v70(); // _ZN5S38C83v70Ev
+  S38C8(); // tgen
+};
+//SIG(-1 S38C8) 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]}
+
+
+ S38C8 ::~S38C8(){ note_dtor("S38C8", this);}
+void  S38C8 ::v7(){vfunc_called(this, "_ZN5S38C82v7Ev");}
+void  S38C8 ::v8(){vfunc_called(this, "_ZN5S38C82v8Ev");}
+void  S38C8 ::v9(){vfunc_called(this, "_ZN5S38C82v9Ev");}
+void  S38C8 ::v10(){vfunc_called(this, "_ZN5S38C83v10Ev");}
+void  S38C8 ::v11(){vfunc_called(this, "_ZN5S38C83v11Ev");}
+void  S38C8 ::v12(){vfunc_called(this, "_ZN5S38C83v12Ev");}
+void  S38C8 ::v13(){vfunc_called(this, "_ZN5S38C83v13Ev");}
+void  S38C8 ::v14(){vfunc_called(this, "_ZN5S38C83v14Ev");}
+void  S38C8 ::v15(){vfunc_called(this, "_ZN5S38C83v15Ev");}
+void  S38C8 ::v16(){vfunc_called(this, "_ZN5S38C83v16Ev");}
+void  S38C8 ::v17(){vfunc_called(this, "_ZN5S38C83v17Ev");}
+void  S38C8 ::v18(){vfunc_called(this, "_ZN5S38C83v18Ev");}
+void  S38C8 ::v19(){vfunc_called(this, "_ZN5S38C83v19Ev");}
+void  S38C8 ::v20(){vfunc_called(this, "_ZN5S38C83v20Ev");}
+void  S38C8 ::v21(){vfunc_called(this, "_ZN5S38C83v21Ev");}
+void  S38C8 ::v22(){vfunc_called(this, "_ZN5S38C83v22Ev");}
+void  S38C8 ::v23(){vfunc_called(this, "_ZN5S38C83v23Ev");}
+void  S38C8 ::v24(){vfunc_called(this, "_ZN5S38C83v24Ev");}
+void  S38C8 ::v25(){vfunc_called(this, "_ZN5S38C83v25Ev");}
+void  S38C8 ::v26(){vfunc_called(this, "_ZN5S38C83v26Ev");}
+void  S38C8 ::v27(){vfunc_called(this, "_ZN5S38C83v27Ev");}
+void  S38C8 ::v28(){vfunc_called(this, "_ZN5S38C83v28Ev");}
+void  S38C8 ::v29(){vfunc_called(this, "_ZN5S38C83v29Ev");}
+void  S38C8 ::v30(){vfunc_called(this, "_ZN5S38C83v30Ev");}
+void  S38C8 ::v31(){vfunc_called(this, "_ZN5S38C83v31Ev");}
+void  S38C8 ::v32(){vfunc_called(this, "_ZN5S38C83v32Ev");}
+void  S38C8 ::v33(){vfunc_called(this, "_ZN5S38C83v33Ev");}
+void  S38C8 ::v34(){vfunc_called(this, "_ZN5S38C83v34Ev");}
+void  S38C8 ::v35(){vfunc_called(this, "_ZN5S38C83v35Ev");}
+void  S38C8 ::v36(){vfunc_called(this, "_ZN5S38C83v36Ev");}
+void  S38C8 ::v37(){vfunc_called(this, "_ZN5S38C83v37Ev");}
+void  S38C8 ::v38(){vfunc_called(this, "_ZN5S38C83v38Ev");}
+void  S38C8 ::v39(){vfunc_called(this, "_ZN5S38C83v39Ev");}
+void  S38C8 ::v40(){vfunc_called(this, "_ZN5S38C83v40Ev");}
+void  S38C8 ::v41(){vfunc_called(this, "_ZN5S38C83v41Ev");}
+void  S38C8 ::v42(){vfunc_called(this, "_ZN5S38C83v42Ev");}
+void  S38C8 ::v43(){vfunc_called(this, "_ZN5S38C83v43Ev");}
+void  S38C8 ::v44(){vfunc_called(this, "_ZN5S38C83v44Ev");}
+void  S38C8 ::v45(){vfunc_called(this, "_ZN5S38C83v45Ev");}
+void  S38C8 ::v46(){vfunc_called(this, "_ZN5S38C83v46Ev");}
+void  S38C8 ::v47(){vfunc_called(this, "_ZN5S38C83v47Ev");}
+void  S38C8 ::v48(){vfunc_called(this, "_ZN5S38C83v48Ev");}
+void  S38C8 ::v49(){vfunc_called(this, "_ZN5S38C83v49Ev");}
+void  S38C8 ::v50(){vfunc_called(this, "_ZN5S38C83v50Ev");}
+void  S38C8 ::v51(){vfunc_called(this, "_ZN5S38C83v51Ev");}
+void  S38C8 ::v52(){vfunc_called(this, "_ZN5S38C83v52Ev");}
+void  S38C8 ::v53(){vfunc_called(this, "_ZN5S38C83v53Ev");}
+void  S38C8 ::v54(){vfunc_called(this, "_ZN5S38C83v54Ev");}
+void  S38C8 ::v55(){vfunc_called(this, "_ZN5S38C83v55Ev");}
+void  S38C8 ::v56(){vfunc_called(this, "_ZN5S38C83v56Ev");}
+void  S38C8 ::v57(){vfunc_called(this, "_ZN5S38C83v57Ev");}
+void  S38C8 ::v58(){vfunc_called(this, "_ZN5S38C83v58Ev");}
+void  S38C8 ::v59(){vfunc_called(this, "_ZN5S38C83v59Ev");}
+void  S38C8 ::v60(){vfunc_called(this, "_ZN5S38C83v60Ev");}
+void  S38C8 ::v61(){vfunc_called(this, "_ZN5S38C83v61Ev");}
+void  S38C8 ::v62(){vfunc_called(this, "_ZN5S38C83v62Ev");}
+void  S38C8 ::v63(){vfunc_called(this, "_ZN5S38C83v63Ev");}
+void  S38C8 ::v64(){vfunc_called(this, "_ZN5S38C83v64Ev");}
+void  S38C8 ::v65(){vfunc_called(this, "_ZN5S38C83v65Ev");}
+void  S38C8 ::v66(){vfunc_called(this, "_ZN5S38C83v66Ev");}
+void  S38C8 ::v67(){vfunc_called(this, "_ZN5S38C83v67Ev");}
+void  S38C8 ::v68(){vfunc_called(this, "_ZN5S38C83v68Ev");}
+void  S38C8 ::v69(){vfunc_called(this, "_ZN5S38C83v69Ev");}
+void  S38C8 ::v70(){vfunc_called(this, "_ZN5S38C83v70Ev");}
+S38C8 ::S38C8(){ note_ctor("S38C8", this);} // tgen
+
+static void Test_S38C8()
+{
+  extern Class_Descriptor cd_S38C8;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S38C8, buf);
+    S38C8 *dp, &lv = *(dp=new (buf) S38C8());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S38C8)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C8)");
+    check_field_offset(lv, s38c8f0, ABISELECT(8,4), "S38C8.s38c8f0");
+    check_field_offset(lv, s38c8f1, ABISELECT(16,8), "S38C8.s38c8f1");
+    check_field_offset(lv, s38c8f2, ABISELECT(24,16), "S38C8.s38c8f2");
+    check_field_offset(lv, s38c8f3, ABISELECT(56,32), "S38C8.s38c8f3");
+    check_field_offset(lv, s38c8f4, ABISELECT(64,40), "S38C8.s38c8f4");
+    check_field_offset(lv, s38c8f5, ABISELECT(72,44), "S38C8.s38c8f5");
+    check_field_offset(lv, s38c8f6, ABISELECT(80,52), "S38C8.s38c8f6");
+    test_class_info(&lv, &cd_S38C8);
+    dp->~S38C8();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C8(Test_S38C8, "S38C8", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S38C8C1Ev();
+extern void _ZN5S38C8D1Ev();
+Name_Map name_map_S38C8[] = {
+  NSPAIR(_ZN5S38C8C1Ev),
+  NSPAIR(_ZN5S38C8D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern void _ZN5S38C8D1Ev();
+extern void _ZN5S38C8D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+static  VTBL_ENTRY vtc_S38C8[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C8[0]),
+  (VTBL_ENTRY)&_ZN5S38C8D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C8D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+Class_Descriptor cd_S38C8 = {  "S38C8", // class name
+  0,0,//no base classes
+  &(vtc_S38C8[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S38C8),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV5S38C8),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  S38C7  : S38C8 {
+  virtual  ~S38C7(); // _ZN5S38C7D1Ev
+  virtual void  v71(); // _ZN5S38C73v71Ev
+  virtual void  v72(); // _ZN5S38C73v72Ev
+  S38C7(); // tgen
+};
+//SIG(-1 S38C7) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S38C7 ::~S38C7(){ note_dtor("S38C7", this);}
+void  S38C7 ::v71(){vfunc_called(this, "_ZN5S38C73v71Ev");}
+void  S38C7 ::v72(){vfunc_called(this, "_ZN5S38C73v72Ev");}
+S38C7 ::S38C7(){ note_ctor("S38C7", this);} // tgen
+
+static void Test_S38C7()
+{
+  extern Class_Descriptor cd_S38C7;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S38C7, buf);
+    S38C7 *dp, &lv = *(dp=new (buf) S38C7());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S38C7)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C7)");
+    check_base_class_offset(lv, (S38C8*), 0, "S38C7");
+    test_class_info(&lv, &cd_S38C7);
+    dp->~S38C7();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C7(Test_S38C7, "S38C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S38C7C1Ev();
+extern void _ZN5S38C7D1Ev();
+Name_Map name_map_S38C7[] = {
+  NSPAIR(_ZN5S38C7C1Ev),
+  NSPAIR(_ZN5S38C7D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+static Base_Class bases_S38C7[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern void _ZN5S38C7D1Ev();
+extern void _ZN5S38C7D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+static  VTBL_ENTRY vtc_S38C7[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C7[0]),
+  (VTBL_ENTRY)&_ZN5S38C7D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C7D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+Class_Descriptor cd_S38C7 = {  "S38C7", // class name
+  bases_S38C7, 1,
+  &(vtc_S38C7[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S38C7),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C7),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S38C6  : S38C7 {
+  ::S288C8 s38c6f0;
+  int s38c6f1;
+  unsigned int s38c6f2:1;
+  unsigned int s38c6f3:1;
+  unsigned int s38c6f4:1;
+  unsigned int s38c6f5:1;
+  ::S288C52 s38c6f6;
+  ::S288C43 s38c6f7;
+  void *s38c6f8;
+  ::S288C39 s38c6f9;
+  ::S288C39 s38c6f10;
+  ::S288C18 s38c6f11;
+  ::S288C14 s38c6f12;
+  char s38c6f13;
+  int s38c6f14;
+  void *s38c6f15;
+  ::S288C7_nt s38c6f16;
+  ::S288C7_nt s38c6f17;
+  ::S288C7_nt s38c6f18;
+  ::S288C7_nt s38c6f19;
+  ::S288C7_nt s38c6f20;
+  ::S288C7_nt s38c6f21;
+  ::S288C20_nt s38c6f22;
+  ::S288C20_nt s38c6f23;
+  ::S288C20_nt s38c6f24;
+  ::S288C20_nt s38c6f25;
+  ::S288C20_nt s38c6f26;
+  ::S288C20_nt s38c6f27;
+  ::S288C20_nt s38c6f28;
+  ::S288C20_nt s38c6f29;
+  ::S288C20_nt s38c6f30;
+  ::S288C20_nt s38c6f31;
+  virtual  ~S38C6(); // _ZN5S38C6D1Ev
+  virtual void  v73(); // _ZN5S38C63v73Ev
+  virtual void  v74(); // _ZN5S38C63v74Ev
+  virtual void  v75(); // _ZN5S38C63v75Ev
+  virtual void  v76(); // _ZN5S38C63v76Ev
+  virtual void  v77(); // _ZN5S38C63v77Ev
+  virtual void  v78(); // _ZN5S38C63v78Ev
+  virtual void  v79(); // _ZN5S38C63v79Ev
+  virtual void  v80(); // _ZN5S38C63v80Ev
+  virtual void  v81(); // _ZN5S38C63v81Ev
+  virtual void  v82(); // _ZN5S38C63v82Ev
+  virtual void  v83(); // _ZN5S38C63v83Ev
+  virtual void  v84(); // _ZN5S38C63v84Ev
+  virtual void  v85(); // _ZN5S38C63v85Ev
+  virtual void  v86(); // _ZN5S38C63v86Ev
+  virtual void  v87(); // _ZN5S38C63v87Ev
+  virtual void  v88(); // _ZN5S38C63v88Ev
+  virtual void  v89(); // _ZN5S38C63v89Ev
+  virtual void  v90(); // _ZN5S38C63v90Ev
+  virtual void  v91(); // _ZN5S38C63v91Ev
+  virtual void  v92(); // _ZN5S38C63v92Ev
+  virtual void  v93(); // _ZN5S38C63v93Ev
+  virtual void  v94(); // _ZN5S38C63v94Ev
+  virtual void  v95(); // _ZN5S38C63v95Ev
+  virtual void  v96(); // _ZN5S38C63v96Ev
+  virtual void  v97(); // _ZN5S38C63v97Ev
+  virtual void  v98(); // _ZN5S38C63v98Ev
+  virtual void  v99(); // _ZN5S38C63v99Ev
+  virtual void  v100(); // _ZN5S38C64v100Ev
+  virtual void  v101(); // _ZN5S38C64v101Ev
+  virtual void  v102(); // _ZN5S38C64v102Ev
+  virtual void  v103(); // _ZN5S38C64v103Ev
+  virtual void  v104(); // _ZN5S38C64v104Ev
+  virtual void  v105(); // _ZN5S38C64v105Ev
+  virtual void  v106(); // _ZN5S38C64v106Ev
+  virtual void  v107(); // _ZN5S38C64v107Ev
+  virtual void  v108(); // _ZN5S38C64v108Ev
+  virtual void  v109(); // _ZN5S38C64v109Ev
+  virtual void  v110(); // _ZN5S38C64v110Ev
+  virtual void  v111(); // _ZN5S38C64v111Ev
+  virtual void  v112(); // _ZN5S38C64v112Ev
+  virtual void  v113(); // _ZN5S38C64v113Ev
+  virtual void  v114(); // _ZN5S38C64v114Ev
+  virtual void  v115(); // _ZN5S38C64v115Ev
+  virtual void  v116(); // _ZN5S38C64v116Ev
+  virtual void  v117(); // _ZN5S38C64v117Ev
+  virtual void  v118(); // _ZN5S38C64v118Ev
+  virtual void  v119(); // _ZN5S38C64v119Ev
+  virtual void  v120(); // _ZN5S38C64v120Ev
+  virtual void  v121(); // _ZN5S38C64v121Ev
+  virtual void  v122(); // _ZN5S38C64v122Ev
+  virtual void  v123(); // _ZN5S38C64v123Ev
+  virtual void  v124(); // _ZN5S38C64v124Ev
+  virtual void  v125(); // _ZN5S38C64v125Ev
+  virtual void  v126(); // _ZN5S38C64v126Ev
+  virtual void  v127(); // _ZN5S38C64v127Ev
+  virtual void  v128(); // _ZN5S38C64v128Ev
+  virtual void  v129(); // _ZN5S38C64v129Ev
+  virtual void  v130(); // _ZN5S38C64v130Ev
+  virtual void  v131(); // _ZN5S38C64v131Ev
+  virtual void  v132(); // _ZN5S38C64v132Ev
+  virtual void  v133(); // _ZN5S38C64v133Ev
+  virtual void  v134(); // _ZN5S38C64v134Ev
+  virtual void  v135(); // _ZN5S38C64v135Ev
+  virtual void  v136(); // _ZN5S38C64v136Ev
+  virtual void  v137(); // _ZN5S38C64v137Ev
+  virtual void  v138(); // _ZN5S38C64v138Ev
+  virtual void  v139(); // _ZN5S38C64v139Ev
+  virtual void  v140(); // _ZN5S38C64v140Ev
+  virtual void  v141(); // _ZN5S38C64v141Ev
+  virtual void  v142(); // _ZN5S38C64v142Ev
+  virtual void  v143(); // _ZN5S38C64v143Ev
+  virtual void  v144(); // _ZN5S38C64v144Ev
+  virtual void  v145(); // _ZN5S38C64v145Ev
+  virtual void  v146(); // _ZN5S38C64v146Ev
+  virtual void  v147(); // _ZN5S38C64v147Ev
+  virtual void  v148(); // _ZN5S38C64v148Ev
+  S38C6(); // tgen
+};
+//SIG(-1 S38C6) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ BC10{ BC8}} Fp FC11{ BC12{ BC8}} FC11 FC13{ BC14{ BC8}} FC15{ BC16{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC17{ m Fp FC4} FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17}
+
+
+ S38C6 ::~S38C6(){ note_dtor("S38C6", this);}
+void  S38C6 ::v73(){vfunc_called(this, "_ZN5S38C63v73Ev");}
+void  S38C6 ::v74(){vfunc_called(this, "_ZN5S38C63v74Ev");}
+void  S38C6 ::v75(){vfunc_called(this, "_ZN5S38C63v75Ev");}
+void  S38C6 ::v76(){vfunc_called(this, "_ZN5S38C63v76Ev");}
+void  S38C6 ::v77(){vfunc_called(this, "_ZN5S38C63v77Ev");}
+void  S38C6 ::v78(){vfunc_called(this, "_ZN5S38C63v78Ev");}
+void  S38C6 ::v79(){vfunc_called(this, "_ZN5S38C63v79Ev");}
+void  S38C6 ::v80(){vfunc_called(this, "_ZN5S38C63v80Ev");}
+void  S38C6 ::v81(){vfunc_called(this, "_ZN5S38C63v81Ev");}
+void  S38C6 ::v82(){vfunc_called(this, "_ZN5S38C63v82Ev");}
+void  S38C6 ::v83(){vfunc_called(this, "_ZN5S38C63v83Ev");}
+void  S38C6 ::v84(){vfunc_called(this, "_ZN5S38C63v84Ev");}
+void  S38C6 ::v85(){vfunc_called(this, "_ZN5S38C63v85Ev");}
+void  S38C6 ::v86(){vfunc_called(this, "_ZN5S38C63v86Ev");}
+void  S38C6 ::v87(){vfunc_called(this, "_ZN5S38C63v87Ev");}
+void  S38C6 ::v88(){vfunc_called(this, "_ZN5S38C63v88Ev");}
+void  S38C6 ::v89(){vfunc_called(this, "_ZN5S38C63v89Ev");}
+void  S38C6 ::v90(){vfunc_called(this, "_ZN5S38C63v90Ev");}
+void  S38C6 ::v91(){vfunc_called(this, "_ZN5S38C63v91Ev");}
+void  S38C6 ::v92(){vfunc_called(this, "_ZN5S38C63v92Ev");}
+void  S38C6 ::v93(){vfunc_called(this, "_ZN5S38C63v93Ev");}
+void  S38C6 ::v94(){vfunc_called(this, "_ZN5S38C63v94Ev");}
+void  S38C6 ::v95(){vfunc_called(this, "_ZN5S38C63v95Ev");}
+void  S38C6 ::v96(){vfunc_called(this, "_ZN5S38C63v96Ev");}
+void  S38C6 ::v97(){vfunc_called(this, "_ZN5S38C63v97Ev");}
+void  S38C6 ::v98(){vfunc_called(this, "_ZN5S38C63v98Ev");}
+void  S38C6 ::v99(){vfunc_called(this, "_ZN5S38C63v99Ev");}
+void  S38C6 ::v100(){vfunc_called(this, "_ZN5S38C64v100Ev");}
+void  S38C6 ::v101(){vfunc_called(this, "_ZN5S38C64v101Ev");}
+void  S38C6 ::v102(){vfunc_called(this, "_ZN5S38C64v102Ev");}
+void  S38C6 ::v103(){vfunc_called(this, "_ZN5S38C64v103Ev");}
+void  S38C6 ::v104(){vfunc_called(this, "_ZN5S38C64v104Ev");}
+void  S38C6 ::v105(){vfunc_called(this, "_ZN5S38C64v105Ev");}
+void  S38C6 ::v106(){vfunc_called(this, "_ZN5S38C64v106Ev");}
+void  S38C6 ::v107(){vfunc_called(this, "_ZN5S38C64v107Ev");}
+void  S38C6 ::v108(){vfunc_called(this, "_ZN5S38C64v108Ev");}
+void  S38C6 ::v109(){vfunc_called(this, "_ZN5S38C64v109Ev");}
+void  S38C6 ::v110(){vfunc_called(this, "_ZN5S38C64v110Ev");}
+void  S38C6 ::v111(){vfunc_called(this, "_ZN5S38C64v111Ev");}
+void  S38C6 ::v112(){vfunc_called(this, "_ZN5S38C64v112Ev");}
+void  S38C6 ::v113(){vfunc_called(this, "_ZN5S38C64v113Ev");}
+void  S38C6 ::v114(){vfunc_called(this, "_ZN5S38C64v114Ev");}
+void  S38C6 ::v115(){vfunc_called(this, "_ZN5S38C64v115Ev");}
+void  S38C6 ::v116(){vfunc_called(this, "_ZN5S38C64v116Ev");}
+void  S38C6 ::v117(){vfunc_called(this, "_ZN5S38C64v117Ev");}
+void  S38C6 ::v118(){vfunc_called(this, "_ZN5S38C64v118Ev");}
+void  S38C6 ::v119(){vfunc_called(this, "_ZN5S38C64v119Ev");}
+void  S38C6 ::v120(){vfunc_called(this, "_ZN5S38C64v120Ev");}
+void  S38C6 ::v121(){vfunc_called(this, "_ZN5S38C64v121Ev");}
+void  S38C6 ::v122(){vfunc_called(this, "_ZN5S38C64v122Ev");}
+void  S38C6 ::v123(){vfunc_called(this, "_ZN5S38C64v123Ev");}
+void  S38C6 ::v124(){vfunc_called(this, "_ZN5S38C64v124Ev");}
+void  S38C6 ::v125(){vfunc_called(this, "_ZN5S38C64v125Ev");}
+void  S38C6 ::v126(){vfunc_called(this, "_ZN5S38C64v126Ev");}
+void  S38C6 ::v127(){vfunc_called(this, "_ZN5S38C64v127Ev");}
+void  S38C6 ::v128(){vfunc_called(this, "_ZN5S38C64v128Ev");}
+void  S38C6 ::v129(){vfunc_called(this, "_ZN5S38C64v129Ev");}
+void  S38C6 ::v130(){vfunc_called(this, "_ZN5S38C64v130Ev");}
+void  S38C6 ::v131(){vfunc_called(this, "_ZN5S38C64v131Ev");}
+void  S38C6 ::v132(){vfunc_called(this, "_ZN5S38C64v132Ev");}
+void  S38C6 ::v133(){vfunc_called(this, "_ZN5S38C64v133Ev");}
+void  S38C6 ::v134(){vfunc_called(this, "_ZN5S38C64v134Ev");}
+void  S38C6 ::v135(){vfunc_called(this, "_ZN5S38C64v135Ev");}
+void  S38C6 ::v136(){vfunc_called(this, "_ZN5S38C64v136Ev");}
+void  S38C6 ::v137(){vfunc_called(this, "_ZN5S38C64v137Ev");}
+void  S38C6 ::v138(){vfunc_called(this, "_ZN5S38C64v138Ev");}
+void  S38C6 ::v139(){vfunc_called(this, "_ZN5S38C64v139Ev");}
+void  S38C6 ::v140(){vfunc_called(this, "_ZN5S38C64v140Ev");}
+void  S38C6 ::v141(){vfunc_called(this, "_ZN5S38C64v141Ev");}
+void  S38C6 ::v142(){vfunc_called(this, "_ZN5S38C64v142Ev");}
+void  S38C6 ::v143(){vfunc_called(this, "_ZN5S38C64v143Ev");}
+void  S38C6 ::v144(){vfunc_called(this, "_ZN5S38C64v144Ev");}
+void  S38C6 ::v145(){vfunc_called(this, "_ZN5S38C64v145Ev");}
+void  S38C6 ::v146(){vfunc_called(this, "_ZN5S38C64v146Ev");}
+void  S38C6 ::v147(){vfunc_called(this, "_ZN5S38C64v147Ev");}
+void  S38C6 ::v148(){vfunc_called(this, "_ZN5S38C64v148Ev");}
+S38C6 ::S38C6(){ note_ctor("S38C6", this);} // tgen
+
+static void Test_S38C6()
+{
+  extern Class_Descriptor cd_S38C6;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S38C6, buf);
+    S38C6 *dp, &lv = *(dp=new (buf) S38C6());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S38C6)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C6)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*), 0, "S38C6");
+    check_base_class_offset(lv, (S38C7*), 0, "S38C6");
+    check_field_offset(lv, s38c6f0, ABISELECT(96,60), "S38C6.s38c6f0");
+    check_field_offset(lv, s38c6f1, ABISELECT(124,88), "S38C6.s38c6f1");
+    set_bf_and_test(lv, s38c6f2, ABISELECT(128,92), 0, 1, 1, "S38C6");
+    set_bf_and_test(lv, s38c6f3, ABISELECT(128,92), 1, 1, 1, "S38C6");
+    set_bf_and_test(lv, s38c6f4, ABISELECT(128,92), 2, 1, 1, "S38C6");
+    set_bf_and_test(lv, s38c6f5, ABISELECT(128,92), 3, 1, 1, "S38C6");
+    check_field_offset(lv, s38c6f6, ABISELECT(136,96), "S38C6.s38c6f6");
+    check_field_offset(lv, s38c6f7, ABISELECT(152,108), "S38C6.s38c6f7");
+    check_field_offset(lv, s38c6f8, ABISELECT(168,120), "S38C6.s38c6f8");
+    check_field_offset(lv, s38c6f9, ABISELECT(176,124), "S38C6.s38c6f9");
+    check_field_offset(lv, s38c6f10, ABISELECT(192,136), "S38C6.s38c6f10");
+    check_field_offset(lv, s38c6f11, ABISELECT(208,148), "S38C6.s38c6f11");
+    check_field_offset(lv, s38c6f12, ABISELECT(224,160), "S38C6.s38c6f12");
+    check_field_offset(lv, s38c6f13, ABISELECT(240,172), "S38C6.s38c6f13");
+    check_field_offset(lv, s38c6f14, ABISELECT(244,176), "S38C6.s38c6f14");
+    check_field_offset(lv, s38c6f15, ABISELECT(248,180), "S38C6.s38c6f15");
+    check_field_offset(lv, s38c6f16, ABISELECT(256,184), "S38C6.s38c6f16");
+    check_field_offset(lv, s38c6f17, ABISELECT(264,192), "S38C6.s38c6f17");
+    check_field_offset(lv, s38c6f18, ABISELECT(272,200), "S38C6.s38c6f18");
+    check_field_offset(lv, s38c6f19, ABISELECT(280,208), "S38C6.s38c6f19");
+    check_field_offset(lv, s38c6f20, ABISELECT(288,216), "S38C6.s38c6f20");
+    check_field_offset(lv, s38c6f21, ABISELECT(296,224), "S38C6.s38c6f21");
+    check_field_offset(lv, s38c6f22, ABISELECT(304,232), "S38C6.s38c6f22");
+    check_field_offset(lv, s38c6f23, ABISELECT(320,244), "S38C6.s38c6f23");
+    check_field_offset(lv, s38c6f24, ABISELECT(336,256), "S38C6.s38c6f24");
+    check_field_offset(lv, s38c6f25, ABISELECT(352,268), "S38C6.s38c6f25");
+    check_field_offset(lv, s38c6f26, ABISELECT(368,280), "S38C6.s38c6f26");
+    check_field_offset(lv, s38c6f27, ABISELECT(384,292), "S38C6.s38c6f27");
+    check_field_offset(lv, s38c6f28, ABISELECT(400,304), "S38C6.s38c6f28");
+    check_field_offset(lv, s38c6f29, ABISELECT(416,316), "S38C6.s38c6f29");
+    check_field_offset(lv, s38c6f30, ABISELECT(432,328), "S38C6.s38c6f30");
+    check_field_offset(lv, s38c6f31, ABISELECT(448,340), "S38C6.s38c6f31");
+    test_class_info(&lv, &cd_S38C6);
+    dp->~S38C6();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C6(Test_S38C6, "S38C6", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN5S38C6C1Ev();
+extern void _ZN5S38C6D1Ev();
+Name_Map name_map_S38C6[] = {
+  NSPAIR(_ZN5S38C6C1Ev),
+  NSPAIR(_ZN5S38C6D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+static Base_Class bases_S38C6[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern void _ZN5S38C6D1Ev();
+extern void _ZN5S38C6D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+static  VTBL_ENTRY vtc_S38C6[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C6[0]),
+  (VTBL_ENTRY)&_ZN5S38C6D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C6D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+Class_Descriptor cd_S38C6 = {  "S38C6", // class name
+  bases_S38C6, 2,
+  &(vtc_S38C6[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI5S38C6),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C6),146, //virtual function table var
+  2, // 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  S38C5  : S38C6 {
+  ::S288C21 s38c5f0;
+  ::S288C7_nt s38c5f1;
+  void *s38c5f2[2];
+  ::S288C23 s38c5f3;
+  ::S288C25 s38c5f4;
+  int s38c5f5;
+  ::S288C26 s38c5f6;
+  int s38c5f7[4];
+  ::S279C28 s38c5f8[4];
+  ::S288C29 s38c5f9;
+  ::S288C30_nt s38c5f10;
+  int s38c5f11;
+  ::S288C35 s38c5f12;
+  ::S288C35 s38c5f13;
+  void *s38c5f14;
+  ::S288C30_nt s38c5f15;
+  ::S288C9_nt s38c5f16;
+  ::S279C43 s38c5f17;
+  unsigned int s38c5f18:1;
+  unsigned int s38c5f19:1;
+  unsigned int s38c5f20:1;
+  ::S288C31_nt s38c5f21;
+  ::S288C20_nt s38c5f22;
+  ::S288C20_nt s38c5f23;
+  ::S288C20_nt s38c5f24;
+  ::S288C20_nt s38c5f25;
+  ::S288C20_nt s38c5f26;
+  ::S288C20_nt s38c5f27;
+  ::S288C20_nt s38c5f28;
+  ::S288C20_nt s38c5f29;
+  ::S288C20_nt s38c5f30;
+  ::S288C20_nt s38c5f31;
+  ::S288C20_nt s38c5f32;
+  ::S288C20_nt s38c5f33;
+  ::S288C20_nt s38c5f34;
+  virtual  ~S38C5(); // _ZN5S38C5D1Ev
+  virtual void  v149(); // _ZN5S38C54v149Ev
+  virtual void  v150(); // _ZN5S38C54v150Ev
+  virtual void  v151(); // _ZN5S38C54v151Ev
+  virtual void  v152(); // _ZN5S38C54v152Ev
+  virtual void  v153(); // _ZN5S38C54v153Ev
+  virtual void  v154(); // _ZN5S38C54v154Ev
+  virtual void  v155(); // _ZN5S38C54v155Ev
+  virtual void  v156(); // _ZN5S38C54v156Ev
+  virtual void  v157(); // _ZN5S38C54v157Ev
+  virtual void  v158(); // _ZN5S38C54v158Ev
+  virtual void  v159(); // _ZN5S38C54v159Ev
+  virtual void  v160(); // _ZN5S38C54v160Ev
+  virtual void  v161(); // _ZN5S38C54v161Ev
+  virtual void  v162(); // _ZN5S38C54v162Ev
+  virtual void  v163(); // _ZN5S38C54v163Ev
+  virtual void  v164(); // _ZN5S38C54v164Ev
+  virtual void  v165(); // _ZN5S38C54v165Ev
+  virtual void  v166(); // _ZN5S38C54v166Ev
+  virtual void  v167(); // _ZN5S38C54v167Ev
+  virtual void  v168(); // _ZN5S38C54v168Ev
+  virtual void  v169(); // _ZN5S38C54v169Ev
+  virtual void  v170(); // _ZN5S38C54v170Ev
+  virtual void  v171(); // _ZN5S38C54v171Ev
+  virtual void  v172(); // _ZN5S38C54v172Ev
+  virtual void  v173(); // _ZN5S38C54v173Ev
+  virtual void  v174(); // _ZN5S38C54v174Ev
+  virtual void  v175(); // _ZN5S38C54v175Ev
+  virtual void  v176(); // _ZN5S38C54v176Ev
+  virtual void  v177(); // _ZN5S38C54v177Ev
+  virtual void  v178(); // _ZN5S38C54v178Ev
+  virtual void  v179(); // _ZN5S38C54v179Ev
+  virtual void  v180(); // _ZN5S38C54v180Ev
+  virtual void  v181(); // _ZN5S38C54v181Ev
+  virtual void  v182(); // _ZN5S38C54v182Ev
+  virtual void  v183(); // _ZN5S38C54v183Ev
+  virtual void  v184(); // _ZN5S38C54v184Ev
+  virtual void  v185(); // _ZN5S38C54v185Ev
+  virtual void  v186(); // _ZN5S38C54v186Ev
+  virtual void  v187(); // _ZN5S38C54v187Ev
+  virtual void  v188(); // _ZN5S38C54v188Ev
+  virtual void  v189(); // _ZN5S38C54v189Ev
+  virtual void  v190(); // _ZN5S38C54v190Ev
+  virtual void  v191(); // _ZN5S38C54v191Ev
+  virtual void  v192(); // _ZN5S38C54v192Ev
+  virtual void  v193(); // _ZN5S38C54v193Ev
+  virtual void  v194(); // _ZN5S38C54v194Ev
+  virtual void  v195(); // _ZN5S38C54v195Ev
+  virtual void  v196(); // _ZN5S38C54v196Ev
+  virtual void  v197(); // _ZN5S38C54v197Ev
+  virtual void  v198(); // _ZN5S38C54v198Ev
+  virtual void  v199(); // _ZN5S38C54v199Ev
+  virtual void  v200(); // _ZN5S38C54v200Ev
+  virtual void  v201(); // _ZN5S38C54v201Ev
+  virtual void  v202(); // _ZN5S38C54v202Ev
+  virtual void  v203(); // _ZN5S38C54v203Ev
+  virtual void  v204(); // _ZN5S38C54v204Ev
+  virtual void  v205(); // _ZN5S38C54v205Ev
+  virtual void  v206(); // _ZN5S38C54v206Ev
+  virtual void  v207(); // _ZN5S38C54v207Ev
+  virtual void  v208(); // _ZN5S38C54v208Ev
+  virtual void  v209(); // _ZN5S38C54v209Ev
+  virtual void  v210(); // _ZN5S38C54v210Ev
+  virtual void  v211(); // _ZN5S38C54v211Ev
+  virtual void  v212(); // _ZN5S38C54v212Ev
+  virtual void  v213(); // _ZN5S38C54v213Ev
+  virtual void  v214(); // _ZN5S38C54v214Ev
+  virtual void  v215(); // _ZN5S38C54v215Ev
+  virtual void  v216(); // _ZN5S38C54v216Ev
+  virtual void  v217(); // _ZN5S38C54v217Ev
+  S38C5(); // tgen
+};
+//SIG(-1 S38C5) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ BC11{ BC9}} Fp FC12{ BC13{ BC9}} FC12 FC14{ BC15{ BC9}} FC16{ BC17{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC18{ m Fp FC5} FC18 FC18 FC18 FC18 !
 FC18 FC18
  FC18 FC18 FC18} 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 FC19{ BC20{ m Fi[4]}} FC5 Fp[2] FC21{ m FC5 Fp FC19 Fp} FC22{ m Fp[8] Fc[4]} Fi FC23{ m Fp[5] FC24{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC25{ m Fi[2]}[4] FC26{ m FC27{ m Fi[3]} FC28{ m} FC29{ BC30{ m Fi[2] Fc[2]} Fi} Fc} FC27 Fi FC31{ m FC32{ BC33{ m Fp[2]}} Fc FC34{ BC12} Fi FC5 FC5 Fp} FC31 Fp FC27 FC35{ BC36{ BC9}} FC37{ BC38{ BC9}} Fi:1 Fi:1 Fi:1 FC28 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18}
+
+
+ S38C5 ::~S38C5(){ note_dtor("S38C5", this);}
+void  S38C5 ::v149(){vfunc_called(this, "_ZN5S38C54v149Ev");}
+void  S38C5 ::v150(){vfunc_called(this, "_ZN5S38C54v150Ev");}
+void  S38C5 ::v151(){vfunc_called(this, "_ZN5S38C54v151Ev");}
+void  S38C5 ::v152(){vfunc_called(this, "_ZN5S38C54v152Ev");}
+void  S38C5 ::v153(){vfunc_called(this, "_ZN5S38C54v153Ev");}
+void  S38C5 ::v154(){vfunc_called(this, "_ZN5S38C54v154Ev");}
+void  S38C5 ::v155(){vfunc_called(this, "_ZN5S38C54v155Ev");}
+void  S38C5 ::v156(){vfunc_called(this, "_ZN5S38C54v156Ev");}
+void  S38C5 ::v157(){vfunc_called(this, "_ZN5S38C54v157Ev");}
+void  S38C5 ::v158(){vfunc_called(this, "_ZN5S38C54v158Ev");}
+void  S38C5 ::v159(){vfunc_called(this, "_ZN5S38C54v159Ev");}
+void  S38C5 ::v160(){vfunc_called(this, "_ZN5S38C54v160Ev");}
+void  S38C5 ::v161(){vfunc_called(this, "_ZN5S38C54v161Ev");}
+void  S38C5 ::v162(){vfunc_called(this, "_ZN5S38C54v162Ev");}
+void  S38C5 ::v163(){vfunc_called(this, "_ZN5S38C54v163Ev");}
+void  S38C5 ::v164(){vfunc_called(this, "_ZN5S38C54v164Ev");}
+void  S38C5 ::v165(){vfunc_called(this, "_ZN5S38C54v165Ev");}
+void  S38C5 ::v166(){vfunc_called(this, "_ZN5S38C54v166Ev");}
+void  S38C5 ::v167(){vfunc_called(this, "_ZN5S38C54v167Ev");}
+void  S38C5 ::v168(){vfunc_called(this, "_ZN5S38C54v168Ev");}
+void  S38C5 ::v169(){vfunc_called(this, "_ZN5S38C54v169Ev");}
+void  S38C5 ::v170(){vfunc_called(this, "_ZN5S38C54v170Ev");}
+void  S38C5 ::v171(){vfunc_called(this, "_ZN5S38C54v171Ev");}
+void  S38C5 ::v172(){vfunc_called(this, "_ZN5S38C54v172Ev");}
+void  S38C5 ::v173(){vfunc_called(this, "_ZN5S38C54v173Ev");}
+void  S38C5 ::v174(){vfunc_called(this, "_ZN5S38C54v174Ev");}
+void  S38C5 ::v175(){vfunc_called(this, "_ZN5S38C54v175Ev");}
+void  S38C5 ::v176(){vfunc_called(this, "_ZN5S38C54v176Ev");}
+void  S38C5 ::v177(){vfunc_called(this, "_ZN5S38C54v177Ev");}
+void  S38C5 ::v178(){vfunc_called(this, "_ZN5S38C54v178Ev");}
+void  S38C5 ::v179(){vfunc_called(this, "_ZN5S38C54v179Ev");}
+void  S38C5 ::v180(){vfunc_called(this, "_ZN5S38C54v180Ev");}
+void  S38C5 ::v181(){vfunc_called(this, "_ZN5S38C54v181Ev");}
+void  S38C5 ::v182(){vfunc_called(this, "_ZN5S38C54v182Ev");}
+void  S38C5 ::v183(){vfunc_called(this, "_ZN5S38C54v183Ev");}
+void  S38C5 ::v184(){vfunc_called(this, "_ZN5S38C54v184Ev");}
+void  S38C5 ::v185(){vfunc_called(this, "_ZN5S38C54v185Ev");}
+void  S38C5 ::v186(){vfunc_called(this, "_ZN5S38C54v186Ev");}
+void  S38C5 ::v187(){vfunc_called(this, "_ZN5S38C54v187Ev");}
+void  S38C5 ::v188(){vfunc_called(this, "_ZN5S38C54v188Ev");}
+void  S38C5 ::v189(){vfunc_called(this, "_ZN5S38C54v189Ev");}
+void  S38C5 ::v190(){vfunc_called(this, "_ZN5S38C54v190Ev");}
+void  S38C5 ::v191(){vfunc_called(this, "_ZN5S38C54v191Ev");}
+void  S38C5 ::v192(){vfunc_called(this, "_ZN5S38C54v192Ev");}
+void  S38C5 ::v193(){vfunc_called(this, "_ZN5S38C54v193Ev");}
+void  S38C5 ::v194(){vfunc_called(this, "_ZN5S38C54v194Ev");}
+void  S38C5 ::v195(){vfunc_called(this, "_ZN5S38C54v195Ev");}
+void  S38C5 ::v196(){vfunc_called(this, "_ZN5S38C54v196Ev");}
+void  S38C5 ::v197(){vfunc_called(this, "_ZN5S38C54v197Ev");}
+void  S38C5 ::v198(){vfunc_called(this, "_ZN5S38C54v198Ev");}
+void  S38C5 ::v199(){vfunc_called(this, "_ZN5S38C54v199Ev");}
+void  S38C5 ::v200(){vfunc_called(this, "_ZN5S38C54v200Ev");}
+void  S38C5 ::v201(){vfunc_called(this, "_ZN5S38C54v201Ev");}
+void  S38C5 ::v202(){vfunc_called(this, "_ZN5S38C54v202Ev");}
+void  S38C5 ::v203(){vfunc_called(this, "_ZN5S38C54v203Ev");}
+void  S38C5 ::v204(){vfunc_called(this, "_ZN5S38C54v204Ev");}
+void  S38C5 ::v205(){vfunc_called(this, "_ZN5S38C54v205Ev");}
+void  S38C5 ::v206(){vfunc_called(this, "_ZN5S38C54v206Ev");}
+void  S38C5 ::v207(){vfunc_called(this, "_ZN5S38C54v207Ev");}
+void  S38C5 ::v208(){vfunc_called(this, "_ZN5S38C54v208Ev");}
+void  S38C5 ::v209(){vfunc_called(this, "_ZN5S38C54v209Ev");}
+void  S38C5 ::v210(){vfunc_called(this, "_ZN5S38C54v210Ev");}
+void  S38C5 ::v211(){vfunc_called(this, "_ZN5S38C54v211Ev");}
+void  S38C5 ::v212(){vfunc_called(this, "_ZN5S38C54v212Ev");}
+void  S38C5 ::v213(){vfunc_called(this, "_ZN5S38C54v213Ev");}
+void  S38C5 ::v214(){vfunc_called(this, "_ZN5S38C54v214Ev");}
+void  S38C5 ::v215(){vfunc_called(this, "_ZN5S38C54v215Ev");}
+void  S38C5 ::v216(){vfunc_called(this, "_ZN5S38C54v216Ev");}
+void  S38C5 ::v217(){vfunc_called(this, "_ZN5S38C54v217Ev");}
+S38C5 ::S38C5(){ note_ctor("S38C5", this);} // tgen
+
+static void Test_S38C5()
+{
+  extern Class_Descriptor cd_S38C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S38C5, buf);
+    S38C5 *dp, &lv = *(dp=new (buf) S38C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S38C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C5)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*)(S38C6*), 0, "S38C5");
+    check_base_class_offset(lv, (S38C7*)(S38C6*), 0, "S38C5");
+    check_base_class_offset(lv, (S38C6*), 0, "S38C5");
+    check_field_offset(lv, s38c5f0, ABISELECT(464,352), "S38C5.s38c5f0");
+    check_field_offset(lv, s38c5f1, ABISELECT(480,368), "S38C5.s38c5f1");
+    check_field_offset(lv, s38c5f2, ABISELECT(488,376), "S38C5.s38c5f2");
+    check_field_offset(lv, s38c5f3, ABISELECT(504,384), "S38C5.s38c5f3");
+    check_field_offset(lv, s38c5f4, ABISELECT(544,416), "S38C5.s38c5f4");
+    check_field_offset(lv, s38c5f5, ABISELECT(616,452), "S38C5.s38c5f5");
+    check_field_offset(lv, s38c5f6, ABISELECT(624,456), "S38C5.s38c5f6");
+    check_field_offset(lv, s38c5f7, ABISELECT(704,512), "S38C5.s38c5f7");
+    check_field_offset(lv, s38c5f8, ABISELECT(720,528), "S38C5.s38c5f8");
+    check_field_offset(lv, s38c5f9, ABISELECT(752,560), "S38C5.s38c5f9");
+    check_field_offset(lv, s38c5f10, ABISELECT(788,596), "S38C5.s38c5f10");
+    check_field_offset(lv, s38c5f11, ABISELECT(800,608), "S38C5.s38c5f11");
+    check_field_offset(lv, s38c5f12, ABISELECT(808,612), "S38C5.s38c5f12");
+    check_field_offset(lv, s38c5f13, ABISELECT(880,660), "S38C5.s38c5f13");
+    check_field_offset(lv, s38c5f14, ABISELECT(952,708), "S38C5.s38c5f14");
+    check_field_offset(lv, s38c5f15, ABISELECT(960,712), "S38C5.s38c5f15");
+    check_field_offset(lv, s38c5f16, ABISELECT(976,724), "S38C5.s38c5f16");
+    check_field_offset(lv, s38c5f17, ABISELECT(992,736), "S38C5.s38c5f17");
+    set_bf_and_test(lv, s38c5f18, ABISELECT(1008,748), 0, 1, 1, "S38C5");
+    set_bf_and_test(lv, s38c5f19, ABISELECT(1008,748), 1, 1, 1, "S38C5");
+    set_bf_and_test(lv, s38c5f20, ABISELECT(1008,748), 2, 1, 1, "S38C5");
+    check_field_offset(lv, s38c5f21, ABISELECT(1009,749), "S38C5.s38c5f21");
+    check_field_offset(lv, s38c5f22, ABISELECT(1016,752), "S38C5.s38c5f22");
+    check_field_offset(lv, s38c5f23, ABISELECT(1032,764), "S38C5.s38c5f23");
+    check_field_offset(lv, s38c5f24, ABISELECT(1048,776), "S38C5.s38c5f24");
+    check_field_offset(lv, s38c5f25, ABISELECT(1064,788), "S38C5.s38c5f25");
+    check_field_offset(lv, s38c5f26, ABISELECT(1080,800), "S38C5.s38c5f26");
+    check_field_offset(lv, s38c5f27, ABISELECT(1096,812), "S38C5.s38c5f27");
+    check_field_offset(lv, s38c5f28, ABISELECT(1112,824), "S38C5.s38c5f28");
+    check_field_offset(lv, s38c5f29, ABISELECT(1128,836), "S38C5.s38c5f29");
+    check_field_offset(lv, s38c5f30, ABISELECT(1144,848), "S38C5.s38c5f30");
+    check_field_offset(lv, s38c5f31, ABISELECT(1160,860), "S38C5.s38c5f31");
+    check_field_offset(lv, s38c5f32, ABISELECT(1176,872), "S38C5.s38c5f32");
+    check_field_offset(lv, s38c5f33, ABISELECT(1192,884), "S38C5.s38c5f33");
+    check_field_offset(lv, s38c5f34, ABISELECT(1208,896), "S38C5.s38c5f34");
+    test_class_info(&lv, &cd_S38C5);
+    dp->~S38C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C5(Test_S38C5, "S38C5", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN5S38C5C1Ev();
+extern void _ZN5S38C5D1Ev();
+Name_Map name_map_S38C5[] = {
+  NSPAIR(_ZN5S38C5C1Ev),
+  NSPAIR(_ZN5S38C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+extern Class_Descriptor cd_S38C6;
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+static Base_Class bases_S38C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S38C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI5S38C5[];
+extern void _ZN5S38C5D1Ev();
+extern void _ZN5S38C5D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+extern void _ZN5S38C54v149Ev();
+extern void _ZN5S38C54v150Ev();
+extern void _ZN5S38C54v151Ev();
+extern void _ZN5S38C54v152Ev();
+extern void _ZN5S38C54v153Ev();
+extern void _ZN5S38C54v154Ev();
+extern void _ZN5S38C54v155Ev();
+extern void _ZN5S38C54v156Ev();
+extern void _ZN5S38C54v157Ev();
+extern void _ZN5S38C54v158Ev();
+extern void _ZN5S38C54v159Ev();
+extern void _ZN5S38C54v160Ev();
+extern void _ZN5S38C54v161Ev();
+extern void _ZN5S38C54v162Ev();
+extern void _ZN5S38C54v163Ev();
+extern void _ZN5S38C54v164Ev();
+extern void _ZN5S38C54v165Ev();
+extern void _ZN5S38C54v166Ev();
+extern void _ZN5S38C54v167Ev();
+extern void _ZN5S38C54v168Ev();
+extern void _ZN5S38C54v169Ev();
+extern void _ZN5S38C54v170Ev();
+extern void _ZN5S38C54v171Ev();
+extern void _ZN5S38C54v172Ev();
+extern void _ZN5S38C54v173Ev();
+extern void _ZN5S38C54v174Ev();
+extern void _ZN5S38C54v175Ev();
+extern void _ZN5S38C54v176Ev();
+extern void _ZN5S38C54v177Ev();
+extern void _ZN5S38C54v178Ev();
+extern void _ZN5S38C54v179Ev();
+extern void _ZN5S38C54v180Ev();
+extern void _ZN5S38C54v181Ev();
+extern void _ZN5S38C54v182Ev();
+extern void _ZN5S38C54v183Ev();
+extern void _ZN5S38C54v184Ev();
+extern void _ZN5S38C54v185Ev();
+extern void _ZN5S38C54v186Ev();
+extern void _ZN5S38C54v187Ev();
+extern void _ZN5S38C54v188Ev();
+extern void _ZN5S38C54v189Ev();
+extern void _ZN5S38C54v190Ev();
+extern void _ZN5S38C54v191Ev();
+extern void _ZN5S38C54v192Ev();
+extern void _ZN5S38C54v193Ev();
+extern void _ZN5S38C54v194Ev();
+extern void _ZN5S38C54v195Ev();
+extern void _ZN5S38C54v196Ev();
+extern void _ZN5S38C54v197Ev();
+extern void _ZN5S38C54v198Ev();
+extern void _ZN5S38C54v199Ev();
+extern void _ZN5S38C54v200Ev();
+extern void _ZN5S38C54v201Ev();
+extern void _ZN5S38C54v202Ev();
+extern void _ZN5S38C54v203Ev();
+extern void _ZN5S38C54v204Ev();
+extern void _ZN5S38C54v205Ev();
+extern void _ZN5S38C54v206Ev();
+extern void _ZN5S38C54v207Ev();
+extern void _ZN5S38C54v208Ev();
+extern void _ZN5S38C54v209Ev();
+extern void _ZN5S38C54v210Ev();
+extern void _ZN5S38C54v211Ev();
+extern void _ZN5S38C54v212Ev();
+extern void _ZN5S38C54v213Ev();
+extern void _ZN5S38C54v214Ev();
+extern void _ZN5S38C54v215Ev();
+extern void _ZN5S38C54v216Ev();
+extern void _ZN5S38C54v217Ev();
+static  VTBL_ENTRY vtc_S38C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C5[0]),
+  (VTBL_ENTRY)&_ZN5S38C5D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C5D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v149Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v150Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v151Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v152Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v153Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v154Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v155Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v156Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v157Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v158Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v159Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v160Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v161Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v162Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v163Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v164Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v165Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v166Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v167Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v168Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v169Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v170Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v171Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v172Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v173Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v174Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v175Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v176Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v177Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v178Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v179Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v180Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v181Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v182Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v183Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v184Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v185Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v186Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v187Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v188Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v189Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v190Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v191Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v192Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v193Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v194Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v195Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v196Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v197Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v198Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v199Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v200Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v201Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v202Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v203Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v204Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v205Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v206Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v207Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v208Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v209Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v210Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v211Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v212Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v213Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v214Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v215Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v216Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v217Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C5[];
+extern  VTBL_ENTRY _ZTV5S38C5[];
+Class_Descriptor cd_S38C5 = {  "S38C5", // class name
+  bases_S38C5, 3,
+  &(vtc_S38C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI5S38C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C5),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S38C4  : S38C5 {
+  unsigned int s38c4f0:1;
+  void *s38c4f1;
+  virtual  ~S38C4(); // _ZN5S38C4D1Ev
+  virtual void  v218(); // _ZN5S38C44v218Ev
+  virtual void  v219(); // _ZN5S38C44v219Ev
+  virtual void  v220(); // _ZN5S38C44v220Ev
+  virtual void  v221(); // _ZN5S38C44v221Ev
+  virtual void  v222(); // _ZN5S38C44v222Ev
+  virtual void  v223(); // _ZN5S38C44v223Ev
+  S38C4(); // tgen
+};
+//SIG(-1 S38C4) C1{ BC2{ BC3{ BC4{ BC5{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v71 v72} vd 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 FC7{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ BC12{ BC10}} Fp FC13{ BC14{ BC10}} FC13 FC15{ BC16{ BC10}} FC17{ BC18{ BC10}} Fc Fi Fp FC6 FC6 FC6 FC6 FC6 FC6 FC19{ m Fp FC6} FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} vd v149 v150 v151 v152 v153 v1!
 54 v155 v
 156 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 FC20{ BC21{ m Fi[4]}} FC6 Fp[2] FC22{ m FC6 Fp FC20 Fp} FC23{ m Fp[8] Fc[4]} Fi FC24{ m Fp[5] FC25{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC26{ m Fi[2]}[4] FC27{ m FC28{ m Fi[3]} FC29{ m} FC30{ BC31{ m Fi[2] Fc[2]} Fi} Fc} FC28 Fi FC32{ m FC33{ BC34{ m Fp[2]}} Fc FC35{ BC13} Fi FC6 FC6 Fp} FC32 Fp FC28 FC36{ BC37{ BC10}} FC38{ BC39{ BC10}} Fi:1 Fi:1 Fi:1 FC29 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} vd v1 v2 v3 v4 v5 v6 Fi:1 Fp}
+
+
+ S38C4 ::~S38C4(){ note_dtor("S38C4", this);}
+void  S38C4 ::v218(){vfunc_called(this, "_ZN5S38C44v218Ev");}
+void  S38C4 ::v219(){vfunc_called(this, "_ZN5S38C44v219Ev");}
+void  S38C4 ::v220(){vfunc_called(this, "_ZN5S38C44v220Ev");}
+void  S38C4 ::v221(){vfunc_called(this, "_ZN5S38C44v221Ev");}
+void  S38C4 ::v222(){vfunc_called(this, "_ZN5S38C44v222Ev");}
+void  S38C4 ::v223(){vfunc_called(this, "_ZN5S38C44v223Ev");}
+S38C4 ::S38C4(){ note_ctor("S38C4", this);} // tgen
+
+static void Test_S38C4()
+{
+  extern Class_Descriptor cd_S38C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(156,230)];
+    init_test(&cd_S38C4, buf);
+    S38C4 *dp, &lv = *(dp=new (buf) S38C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1240,916), "sizeof(S38C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C4)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*)(S38C6*)(S38C5*), 0, "S38C4");
+    check_base_class_offset(lv, (S38C7*)(S38C6*)(S38C5*), 0, "S38C4");
+    check_base_class_offset(lv, (S38C6*)(S38C5*), 0, "S38C4");
+    check_base_class_offset(lv, (S38C5*), 0, "S38C4");
+    set_bf_and_test(lv, s38c4f0, ABISELECT(1224,908), 0, 1, 1, "S38C4");
+    check_field_offset(lv, s38c4f1, ABISELECT(1232,912), "S38C4.s38c4f1");
+    test_class_info(&lv, &cd_S38C4);
+    dp->~S38C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C4(Test_S38C4, "S38C4", ABISELECT(1240,916));
+
+#else // __cplusplus
+
+extern void _ZN5S38C4C1Ev();
+extern void _ZN5S38C4D1Ev();
+Name_Map name_map_S38C4[] = {
+  NSPAIR(_ZN5S38C4C1Ev),
+  NSPAIR(_ZN5S38C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+extern Class_Descriptor cd_S38C6;
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+extern Class_Descriptor cd_S38C5;
+extern VTBL_ENTRY _ZTI5S38C5[];
+extern  VTBL_ENTRY _ZTV5S38C5[];
+static Base_Class bases_S38C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S38C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI5S38C4[];
+extern void _ZN5S38C4D1Ev();
+extern void _ZN5S38C4D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+extern void _ZN5S38C54v149Ev();
+extern void _ZN5S38C54v150Ev();
+extern void _ZN5S38C54v151Ev();
+extern void _ZN5S38C54v152Ev();
+extern void _ZN5S38C54v153Ev();
+extern void _ZN5S38C54v154Ev();
+extern void _ZN5S38C54v155Ev();
+extern void _ZN5S38C54v156Ev();
+extern void _ZN5S38C54v157Ev();
+extern void _ZN5S38C54v158Ev();
+extern void _ZN5S38C54v159Ev();
+extern void _ZN5S38C54v160Ev();
+extern void _ZN5S38C54v161Ev();
+extern void _ZN5S38C54v162Ev();
+extern void _ZN5S38C54v163Ev();
+extern void _ZN5S38C54v164Ev();
+extern void _ZN5S38C54v165Ev();
+extern void _ZN5S38C54v166Ev();
+extern void _ZN5S38C54v167Ev();
+extern void _ZN5S38C54v168Ev();
+extern void _ZN5S38C54v169Ev();
+extern void _ZN5S38C54v170Ev();
+extern void _ZN5S38C54v171Ev();
+extern void _ZN5S38C54v172Ev();
+extern void _ZN5S38C54v173Ev();
+extern void _ZN5S38C54v174Ev();
+extern void _ZN5S38C54v175Ev();
+extern void _ZN5S38C54v176Ev();
+extern void _ZN5S38C54v177Ev();
+extern void _ZN5S38C54v178Ev();
+extern void _ZN5S38C54v179Ev();
+extern void _ZN5S38C54v180Ev();
+extern void _ZN5S38C54v181Ev();
+extern void _ZN5S38C54v182Ev();
+extern void _ZN5S38C54v183Ev();
+extern void _ZN5S38C54v184Ev();
+extern void _ZN5S38C54v185Ev();
+extern void _ZN5S38C54v186Ev();
+extern void _ZN5S38C54v187Ev();
+extern void _ZN5S38C54v188Ev();
+extern void _ZN5S38C54v189Ev();
+extern void _ZN5S38C54v190Ev();
+extern void _ZN5S38C54v191Ev();
+extern void _ZN5S38C54v192Ev();
+extern void _ZN5S38C54v193Ev();
+extern void _ZN5S38C54v194Ev();
+extern void _ZN5S38C54v195Ev();
+extern void _ZN5S38C54v196Ev();
+extern void _ZN5S38C54v197Ev();
+extern void _ZN5S38C54v198Ev();
+extern void _ZN5S38C54v199Ev();
+extern void _ZN5S38C54v200Ev();
+extern void _ZN5S38C54v201Ev();
+extern void _ZN5S38C54v202Ev();
+extern void _ZN5S38C54v203Ev();
+extern void _ZN5S38C54v204Ev();
+extern void _ZN5S38C54v205Ev();
+extern void _ZN5S38C54v206Ev();
+extern void _ZN5S38C54v207Ev();
+extern void _ZN5S38C54v208Ev();
+extern void _ZN5S38C54v209Ev();
+extern void _ZN5S38C54v210Ev();
+extern void _ZN5S38C54v211Ev();
+extern void _ZN5S38C54v212Ev();
+extern void _ZN5S38C54v213Ev();
+extern void _ZN5S38C54v214Ev();
+extern void _ZN5S38C54v215Ev();
+extern void _ZN5S38C54v216Ev();
+extern void _ZN5S38C54v217Ev();
+extern void _ZN5S38C44v218Ev();
+extern void _ZN5S38C44v219Ev();
+extern void _ZN5S38C44v220Ev();
+extern void _ZN5S38C44v221Ev();
+extern void _ZN5S38C44v222Ev();
+extern void _ZN5S38C44v223Ev();
+static  VTBL_ENTRY vtc_S38C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C4[0]),
+  (VTBL_ENTRY)&_ZN5S38C4D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C4D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v149Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v150Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v151Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v152Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v153Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v154Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v155Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v156Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v157Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v158Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v159Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v160Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v161Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v162Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v163Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v164Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v165Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v166Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v167Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v168Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v169Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v170Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v171Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v172Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v173Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v174Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v175Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v176Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v177Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v178Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v179Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v180Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v181Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v182Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v183Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v184Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v185Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v186Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v187Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v188Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v189Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v190Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v191Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v192Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v193Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v194Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v195Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v196Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v197Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v198Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v199Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v200Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v201Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v202Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v203Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v204Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v205Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v206Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v207Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v208Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v209Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v210Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v211Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v212Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v213Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v214Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v215Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v216Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v218Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v219Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v220Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v221Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v222Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v223Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C4[];
+extern  VTBL_ENTRY _ZTV5S38C4[];
+Class_Descriptor cd_S38C4 = {  "S38C4", // class name
+  bases_S38C4, 4,
+  &(vtc_S38C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1240,916), // object size
+  NSPAIRA(_ZTI5S38C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C4),221, //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  S38C3  : S38C4 {
+  unsigned int s38c3f0:1;
+  void *s38c3f1;
+  int s38c3f2[5];
+  ::S288C20_nt s38c3f3;
+  virtual  ~S38C3(); // _ZN5S38C3D1Ev
+  virtual void  v224(); // _ZN5S38C34v224Ev
+  virtual void  v225(); // _ZN5S38C34v225Ev
+  virtual void  v226(); // _ZN5S38C34v226Ev
+  S38C3(); // tgen
+};
+//SIG(-1 S38C3) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 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 FC8{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ BC13{ BC11}} Fp FC14{ BC15{ BC11}} FC14 FC16{ BC17{ BC11}} FC18{ BC19{ BC11}} Fc Fi Fp FC7 FC7 FC7 FC7 FC7 FC7 FC20{ m Fp FC7} FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd v146 v147 v148 v149 v150 v1!
 51 v152 v
 153 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 FC21{ BC22{ m Fi[4]}} FC7 Fp[2] FC23{ m FC7 Fp FC21 Fp} FC24{ m Fp[8] Fc[4]} Fi FC25{ m Fp[5] FC26{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC27{ m Fi[2]}[4] FC28{ m FC29{ m Fi[3]} FC30{ m} FC31{ BC32{ m Fi[2] Fc[2]} Fi} Fc} FC29 Fi FC33{ m FC34{ BC35{ m Fp[2]}} Fc FC36{ BC14} Fi FC7 FC7 Fp} FC33 Fp FC29 FC37{ BC38{ BC11}} FC39{ BC40{ BC11}} Fi:1 Fi:1 Fi:1 FC30 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd v215 v216 v217 v218 v219 v220 Fi:1 Fp} vd v1 v2 v3 Fi:1 Fp Fi[5] FC20}
+
+
+ S38C3 ::~S38C3(){ note_dtor("S38C3", this);}
+void  S38C3 ::v224(){vfunc_called(this, "_ZN5S38C34v224Ev");}
+void  S38C3 ::v225(){vfunc_called(this, "_ZN5S38C34v225Ev");}
+void  S38C3 ::v226(){vfunc_called(this, "_ZN5S38C34v226Ev");}
+S38C3 ::S38C3(){ note_ctor("S38C3", this);} // tgen
+
+static void Test_S38C3()
+{
+  extern Class_Descriptor cd_S38C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(163,240)];
+    init_test(&cd_S38C3, buf);
+    S38C3 *dp, &lv = *(dp=new (buf) S38C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1296,956), "sizeof(S38C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C3)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*)(S38C6*)(S38C5*)(S38C4*), 0, "S38C3");
+    check_base_class_offset(lv, (S38C7*)(S38C6*)(S38C5*)(S38C4*), 0, "S38C3");
+    check_base_class_offset(lv, (S38C6*)(S38C5*)(S38C4*), 0, "S38C3");
+    check_base_class_offset(lv, (S38C5*)(S38C4*), 0, "S38C3");
+    check_base_class_offset(lv, (S38C4*), 0, "S38C3");
+    set_bf_and_test(lv, s38c3f0, ABISELECT(1240,916), 0, 1, 1, "S38C3");
+    check_field_offset(lv, s38c3f1, ABISELECT(1248,920), "S38C3.s38c3f1");
+    check_field_offset(lv, s38c3f2, ABISELECT(1256,924), "S38C3.s38c3f2");
+    check_field_offset(lv, s38c3f3, ABISELECT(1280,944), "S38C3.s38c3f3");
+    test_class_info(&lv, &cd_S38C3);
+    dp->~S38C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C3(Test_S38C3, "S38C3", ABISELECT(1296,956));
+
+#else // __cplusplus
+
+extern void _ZN5S38C3C1Ev();
+extern void _ZN5S38C3D1Ev();
+Name_Map name_map_S38C3[] = {
+  NSPAIR(_ZN5S38C3C1Ev),
+  NSPAIR(_ZN5S38C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+extern Class_Descriptor cd_S38C6;
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+extern Class_Descriptor cd_S38C5;
+extern VTBL_ENTRY _ZTI5S38C5[];
+extern  VTBL_ENTRY _ZTV5S38C5[];
+extern Class_Descriptor cd_S38C4;
+extern VTBL_ENTRY _ZTI5S38C4[];
+extern  VTBL_ENTRY _ZTV5S38C4[];
+static Base_Class bases_S38C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S38C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S38C3[];
+extern void _ZN5S38C3D1Ev();
+extern void _ZN5S38C3D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+extern void _ZN5S38C54v149Ev();
+extern void _ZN5S38C54v150Ev();
+extern void _ZN5S38C54v151Ev();
+extern void _ZN5S38C54v152Ev();
+extern void _ZN5S38C54v153Ev();
+extern void _ZN5S38C54v154Ev();
+extern void _ZN5S38C54v155Ev();
+extern void _ZN5S38C54v156Ev();
+extern void _ZN5S38C54v157Ev();
+extern void _ZN5S38C54v158Ev();
+extern void _ZN5S38C54v159Ev();
+extern void _ZN5S38C54v160Ev();
+extern void _ZN5S38C54v161Ev();
+extern void _ZN5S38C54v162Ev();
+extern void _ZN5S38C54v163Ev();
+extern void _ZN5S38C54v164Ev();
+extern void _ZN5S38C54v165Ev();
+extern void _ZN5S38C54v166Ev();
+extern void _ZN5S38C54v167Ev();
+extern void _ZN5S38C54v168Ev();
+extern void _ZN5S38C54v169Ev();
+extern void _ZN5S38C54v170Ev();
+extern void _ZN5S38C54v171Ev();
+extern void _ZN5S38C54v172Ev();
+extern void _ZN5S38C54v173Ev();
+extern void _ZN5S38C54v174Ev();
+extern void _ZN5S38C54v175Ev();
+extern void _ZN5S38C54v176Ev();
+extern void _ZN5S38C54v177Ev();
+extern void _ZN5S38C54v178Ev();
+extern void _ZN5S38C54v179Ev();
+extern void _ZN5S38C54v180Ev();
+extern void _ZN5S38C54v181Ev();
+extern void _ZN5S38C54v182Ev();
+extern void _ZN5S38C54v183Ev();
+extern void _ZN5S38C54v184Ev();
+extern void _ZN5S38C54v185Ev();
+extern void _ZN5S38C54v186Ev();
+extern void _ZN5S38C54v187Ev();
+extern void _ZN5S38C54v188Ev();
+extern void _ZN5S38C54v189Ev();
+extern void _ZN5S38C54v190Ev();
+extern void _ZN5S38C54v191Ev();
+extern void _ZN5S38C54v192Ev();
+extern void _ZN5S38C54v193Ev();
+extern void _ZN5S38C54v194Ev();
+extern void _ZN5S38C54v195Ev();
+extern void _ZN5S38C54v196Ev();
+extern void _ZN5S38C54v197Ev();
+extern void _ZN5S38C54v198Ev();
+extern void _ZN5S38C54v199Ev();
+extern void _ZN5S38C54v200Ev();
+extern void _ZN5S38C54v201Ev();
+extern void _ZN5S38C54v202Ev();
+extern void _ZN5S38C54v203Ev();
+extern void _ZN5S38C54v204Ev();
+extern void _ZN5S38C54v205Ev();
+extern void _ZN5S38C54v206Ev();
+extern void _ZN5S38C54v207Ev();
+extern void _ZN5S38C54v208Ev();
+extern void _ZN5S38C54v209Ev();
+extern void _ZN5S38C54v210Ev();
+extern void _ZN5S38C54v211Ev();
+extern void _ZN5S38C54v212Ev();
+extern void _ZN5S38C54v213Ev();
+extern void _ZN5S38C54v214Ev();
+extern void _ZN5S38C54v215Ev();
+extern void _ZN5S38C54v216Ev();
+extern void _ZN5S38C54v217Ev();
+extern void _ZN5S38C44v218Ev();
+extern void _ZN5S38C44v219Ev();
+extern void _ZN5S38C44v220Ev();
+extern void _ZN5S38C44v221Ev();
+extern void _ZN5S38C44v222Ev();
+extern void _ZN5S38C44v223Ev();
+extern void _ZN5S38C34v224Ev();
+extern void _ZN5S38C34v225Ev();
+extern void _ZN5S38C34v226Ev();
+static  VTBL_ENTRY vtc_S38C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C3[0]),
+  (VTBL_ENTRY)&_ZN5S38C3D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C3D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v149Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v150Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v151Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v152Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v153Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v154Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v155Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v156Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v157Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v158Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v159Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v160Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v161Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v162Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v163Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v164Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v165Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v166Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v167Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v168Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v169Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v170Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v171Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v172Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v173Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v174Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v175Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v176Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v177Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v178Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v179Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v180Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v181Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v182Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v183Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v184Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v185Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v186Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v187Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v188Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v189Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v190Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v191Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v192Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v193Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v194Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v195Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v196Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v197Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v198Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v199Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v200Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v201Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v202Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v203Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v204Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v205Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v206Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v207Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v208Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v209Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v210Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v211Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v212Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v213Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v214Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v215Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v216Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v218Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v219Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v220Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v221Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v222Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v226Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C3[];
+extern  VTBL_ENTRY _ZTV5S38C3[];
+Class_Descriptor cd_S38C3 = {  "S38C3", // class name
+  bases_S38C3, 5,
+  &(vtc_S38C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1296,956), // object size
+  NSPAIRA(_ZTI5S38C3),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C3),224, //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  S38C48  {
+  virtual  ~S38C48(); // _ZN6S38C48D1Ev
+  virtual void  v227(); // _ZN6S38C484v227Ev
+  virtual void  v228(); // _ZN6S38C484v228Ev
+  virtual void  v229(); // _ZN6S38C484v229Ev
+  virtual void  v230(); // _ZN6S38C484v230Ev
+  virtual void  v231(); // _ZN6S38C484v231Ev
+  virtual void  v232(); // _ZN6S38C484v232Ev
+  virtual void  v233(); // _ZN6S38C484v233Ev
+  S38C48(); // tgen
+};
+//SIG(-1 S38C48) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S38C48 ::~S38C48(){ note_dtor("S38C48", this);}
+void  S38C48 ::v227(){vfunc_called(this, "_ZN6S38C484v227Ev");}
+void  S38C48 ::v228(){vfunc_called(this, "_ZN6S38C484v228Ev");}
+void  S38C48 ::v229(){vfunc_called(this, "_ZN6S38C484v229Ev");}
+void  S38C48 ::v230(){vfunc_called(this, "_ZN6S38C484v230Ev");}
+void  S38C48 ::v231(){vfunc_called(this, "_ZN6S38C484v231Ev");}
+void  S38C48 ::v232(){vfunc_called(this, "_ZN6S38C484v232Ev");}
+void  S38C48 ::v233(){vfunc_called(this, "_ZN6S38C484v233Ev");}
+S38C48 ::S38C48(){ note_ctor("S38C48", this);} // tgen
+
+static void Test_S38C48()
+{
+  extern Class_Descriptor cd_S38C48;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S38C48, buf);
+    S38C48 *dp, &lv = *(dp=new (buf) S38C48());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S38C48)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C48)");
+    test_class_info(&lv, &cd_S38C48);
+    dp->~S38C48();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C48(Test_S38C48, "S38C48", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S38C48C1Ev();
+extern void _ZN6S38C48D1Ev();
+Name_Map name_map_S38C48[] = {
+  NSPAIR(_ZN6S38C48C1Ev),
+  NSPAIR(_ZN6S38C48D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI6S38C48[];
+extern void _ZN6S38C48D1Ev();
+extern void _ZN6S38C48D0Ev();
+extern void _ZN6S38C484v227Ev();
+extern void _ZN6S38C484v228Ev();
+extern void _ZN6S38C484v229Ev();
+extern void _ZN6S38C484v230Ev();
+extern void _ZN6S38C484v231Ev();
+extern void _ZN6S38C484v232Ev();
+extern void _ZN6S38C484v233Ev();
+static  VTBL_ENTRY vtc_S38C48[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S38C48[0]),
+  (VTBL_ENTRY)&_ZN6S38C48D1Ev,
+  (VTBL_ENTRY)&_ZN6S38C48D0Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v227Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v228Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v229Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v230Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v231Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v232Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v233Ev,
+};
+extern VTBL_ENTRY _ZTI6S38C48[];
+extern  VTBL_ENTRY _ZTV6S38C48[];
+Class_Descriptor cd_S38C48 = {  "S38C48", // class name
+  0,0,//no base classes
+  &(vtc_S38C48[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI6S38C48),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV6S38C48),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  S38C2  : S38C3 , S38C48 {
+  void *s38c2f0;
+  int s38c2f1[3];
+  unsigned int s38c2f2:1;
+  ::S14C55 s38c2f3;
+  ::S288C35 s38c2f4;
+  ::S288C36_nt s38c2f5;
+  void *s38c2f6[2];
+  int s38c2f7;
+  unsigned int s38c2f8:1;
+  int s38c2f9;
+  ::S288C31_nt s38c2f10;
+  void *s38c2f11[2];
+  int s38c2f12;
+  unsigned int s38c2f13:1;
+  int s38c2f14[2];
+  ::S288C30_nt s38c2f15;
+  int s38c2f16[8];
+  unsigned int s38c2f17:1;
+  unsigned int s38c2f18:1;
+  ::S288C20_nt s38c2f19;
+  ::S288C20_nt s38c2f20;
+  ::S288C20_nt s38c2f21;
+  virtual  ~S38C2(); // _ZN5S38C2D1Ev
+  virtual void  v234(); // _ZN5S38C24v234Ev
+  virtual void  v235(); // _ZN5S38C24v235Ev
+  virtual void  v236(); // _ZN5S38C24v236Ev
+  virtual void  v237(); // _ZN5S38C24v237Ev
+  virtual void  v238(); // _ZN5S38C24v238Ev
+  virtual void  v239(); // _ZN5S38C24v239Ev
+  virtual void  v240(); // _ZN5S38C24v240Ev
+  virtual void  v241(); // _ZN5S38C24v241Ev
+  virtual void  v242(); // _ZN5S38C24v242Ev
+  virtual void  v243(); // _ZN5S38C24v243Ev
+  virtual void  v244(); // _ZN5S38C24v244Ev
+  virtual void  v245(); // _ZN5S38C24v245Ev
+  virtual void  v246(); // _ZN5S38C24v246Ev
+  virtual void  v247(); // _ZN5S38C24v247Ev
+  virtual void  v248(); // _ZN5S38C24v248Ev
+  virtual void  v249(); // _ZN5S38C24v249Ev
+  virtual void  v250(); // _ZN5S38C24v250Ev
+  virtual void  v251(); // _ZN5S38C24v251Ev
+  virtual void  v252(); // _ZN5S38C24v252Ev
+  virtual void  v253(); // _ZN5S38C24v253Ev
+  S38C2(); // tgen
+};
+//SIG(-1 S38C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v85 v86} vd 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 FC9{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC10{ BC11{ BC12{ m Fp Fi[2]}}} FC13{ BC14{ BC12}} Fp FC15{ BC16{ BC12}} FC15 FC17{ BC18{ BC12}} FC19{ BC20{ BC12}} Fc Fi Fp FC8 FC8 FC8 FC8 FC8 FC8 FC21{ m Fp FC8} FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} v!
 d v163 v1
 64 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 FC22{ BC23{ m Fi[4]}} FC8 Fp[2] FC24{ m FC8 Fp FC22 Fp} FC25{ m Fp[8] Fc[4]} Fi FC26{ m Fp[5] FC27{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC28{ m Fi[2]}[4] FC29{ m FC30{ m Fi[3]} FC31{ m} FC32{ BC33{ m Fi[2] Fc[2]} Fi} Fc} FC30 Fi FC34{ m FC35{ BC36{ m Fp[2]}} Fc FC37{ BC15} Fi FC8 FC8 Fp} FC34 Fp FC30 FC38{ BC39{ BC12}} FC40{ BC41{ BC12}} Fi:1 Fi:1 Fi:1 FC31 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} vd v232 v233 v234 v235 v236 v237 Fi:1 Fp} vd v238 v239 v240 Fi:1 Fp Fi[5] FC21} BC42{ vd v241 v242 v243 v244 v245 v246 v247} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fi[3] Fi:1 FC43{ !
 BC44{ BC1
 2}} FC34 FC35 Fp[2] Fi Fi:1 Fi FC31 Fp[2] Fi Fi:1 Fi[2] FC30 Fi[8] Fi:1 Fi:1 FC21 FC21 FC21}
+
+
+ S38C2 ::~S38C2(){ note_dtor("S38C2", this);}
+void  S38C2 ::v234(){vfunc_called(this, "_ZN5S38C24v234Ev");}
+void  S38C2 ::v235(){vfunc_called(this, "_ZN5S38C24v235Ev");}
+void  S38C2 ::v236(){vfunc_called(this, "_ZN5S38C24v236Ev");}
+void  S38C2 ::v237(){vfunc_called(this, "_ZN5S38C24v237Ev");}
+void  S38C2 ::v238(){vfunc_called(this, "_ZN5S38C24v238Ev");}
+void  S38C2 ::v239(){vfunc_called(this, "_ZN5S38C24v239Ev");}
+void  S38C2 ::v240(){vfunc_called(this, "_ZN5S38C24v240Ev");}
+void  S38C2 ::v241(){vfunc_called(this, "_ZN5S38C24v241Ev");}
+void  S38C2 ::v242(){vfunc_called(this, "_ZN5S38C24v242Ev");}
+void  S38C2 ::v243(){vfunc_called(this, "_ZN5S38C24v243Ev");}
+void  S38C2 ::v244(){vfunc_called(this, "_ZN5S38C24v244Ev");}
+void  S38C2 ::v245(){vfunc_called(this, "_ZN5S38C24v245Ev");}
+void  S38C2 ::v246(){vfunc_called(this, "_ZN5S38C24v246Ev");}
+void  S38C2 ::v247(){vfunc_called(this, "_ZN5S38C24v247Ev");}
+void  S38C2 ::v248(){vfunc_called(this, "_ZN5S38C24v248Ev");}
+void  S38C2 ::v249(){vfunc_called(this, "_ZN5S38C24v249Ev");}
+void  S38C2 ::v250(){vfunc_called(this, "_ZN5S38C24v250Ev");}
+void  S38C2 ::v251(){vfunc_called(this, "_ZN5S38C24v251Ev");}
+void  S38C2 ::v252(){vfunc_called(this, "_ZN5S38C24v252Ev");}
+void  S38C2 ::v253(){vfunc_called(this, "_ZN5S38C24v253Ev");}
+S38C2 ::S38C2(){ note_ctor("S38C2", this);} // tgen
+
+static void Test_S38C2()
+{
+  extern Class_Descriptor cd_S38C2;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(200,296)];
+    init_test(&cd_S38C2, buf);
+    S38C2 *dp, &lv = *(dp=new (buf) S38C2());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1592,1180), "sizeof(S38C2)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C2)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*)(S38C6*)(S38C5*)(S38C4*)(S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C7*)(S38C6*)(S38C5*)(S38C4*)(S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C6*)(S38C5*)(S38C4*)(S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C5*)(S38C4*)(S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C4*)(S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C3*), 0, "S38C2");
+    check_base_class_offset(lv, (S38C48*), ABISELECT(1296,956), "S38C2");
+    check_field_offset(lv, s38c2f0, ABISELECT(1304,960), "S38C2.s38c2f0");
+    check_field_offset(lv, s38c2f1, ABISELECT(1312,964), "S38C2.s38c2f1");
+    set_bf_and_test(lv, s38c2f2, ABISELECT(1324,976), 0, 1, 1, "S38C2");
+    check_field_offset(lv, s38c2f3, ABISELECT(1328,980), "S38C2.s38c2f3");
+    check_field_offset(lv, s38c2f4, ABISELECT(1344,992), "S38C2.s38c2f4");
+    check_field_offset(lv, s38c2f5, ABISELECT(1416,1040), "S38C2.s38c2f5");
+    check_field_offset(lv, s38c2f6, ABISELECT(1432,1048), "S38C2.s38c2f6");
+    check_field_offset(lv, s38c2f7, ABISELECT(1448,1056), "S38C2.s38c2f7");
+    set_bf_and_test(lv, s38c2f8, ABISELECT(1452,1060), 0, 1, 1, "S38C2");
+    check_field_offset(lv, s38c2f9, ABISELECT(1456,1064), "S38C2.s38c2f9");
+    check_field_offset(lv, s38c2f10, ABISELECT(1460,1068), "S38C2.s38c2f10");
+    check_field_offset(lv, s38c2f11, ABISELECT(1464,1072), "S38C2.s38c2f11");
+    check_field_offset(lv, s38c2f12, ABISELECT(1480,1080), "S38C2.s38c2f12");
+    set_bf_and_test(lv, s38c2f13, ABISELECT(1484,1084), 0, 1, 1, "S38C2");
+    check_field_offset(lv, s38c2f14, ABISELECT(1488,1088), "S38C2.s38c2f14");
+    check_field_offset(lv, s38c2f15, ABISELECT(1496,1096), "S38C2.s38c2f15");
+    check_field_offset(lv, s38c2f16, ABISELECT(1508,1108), "S38C2.s38c2f16");
+    set_bf_and_test(lv, s38c2f17, ABISELECT(1540,1140), 0, 1, 1, "S38C2");
+    set_bf_and_test(lv, s38c2f18, ABISELECT(1540,1140), 1, 1, 1, "S38C2");
+    check_field_offset(lv, s38c2f19, ABISELECT(1544,1144), "S38C2.s38c2f19");
+    check_field_offset(lv, s38c2f20, ABISELECT(1560,1156), "S38C2.s38c2f20");
+    check_field_offset(lv, s38c2f21, ABISELECT(1576,1168), "S38C2.s38c2f21");
+    test_class_info(&lv, &cd_S38C2);
+    dp->~S38C2();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C2(Test_S38C2, "S38C2", ABISELECT(1592,1180));
+
+#else // __cplusplus
+
+extern void _ZN5S38C2C1Ev();
+extern void _ZN5S38C2D1Ev();
+Name_Map name_map_S38C2[] = {
+  NSPAIR(_ZN5S38C2C1Ev),
+  NSPAIR(_ZN5S38C2D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+extern Class_Descriptor cd_S38C6;
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+extern Class_Descriptor cd_S38C5;
+extern VTBL_ENTRY _ZTI5S38C5[];
+extern  VTBL_ENTRY _ZTV5S38C5[];
+extern Class_Descriptor cd_S38C4;
+extern VTBL_ENTRY _ZTI5S38C4[];
+extern  VTBL_ENTRY _ZTV5S38C4[];
+extern Class_Descriptor cd_S38C3;
+extern VTBL_ENTRY _ZTI5S38C3[];
+extern  VTBL_ENTRY _ZTV5S38C3[];
+extern Class_Descriptor cd_S38C48;
+extern VTBL_ENTRY _ZTI6S38C48[];
+extern  VTBL_ENTRY _ZTV6S38C48[];
+static Base_Class bases_S38C2[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S38C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S38C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    6, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {&cd_S38C48,    ABISELECT(1296,956), //bcp->offset
+    244, //bcp->virtual_function_table_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 _ZTI5S38C2[];
+extern void _ZN5S38C2D1Ev();
+extern void _ZN5S38C2D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+extern void _ZN5S38C54v149Ev();
+extern void _ZN5S38C54v150Ev();
+extern void _ZN5S38C54v151Ev();
+extern void _ZN5S38C54v152Ev();
+extern void _ZN5S38C54v153Ev();
+extern void _ZN5S38C54v154Ev();
+extern void _ZN5S38C54v155Ev();
+extern void _ZN5S38C54v156Ev();
+extern void _ZN5S38C54v157Ev();
+extern void _ZN5S38C54v158Ev();
+extern void _ZN5S38C54v159Ev();
+extern void _ZN5S38C54v160Ev();
+extern void _ZN5S38C54v161Ev();
+extern void _ZN5S38C54v162Ev();
+extern void _ZN5S38C54v163Ev();
+extern void _ZN5S38C54v164Ev();
+extern void _ZN5S38C54v165Ev();
+extern void _ZN5S38C54v166Ev();
+extern void _ZN5S38C54v167Ev();
+extern void _ZN5S38C54v168Ev();
+extern void _ZN5S38C54v169Ev();
+extern void _ZN5S38C54v170Ev();
+extern void _ZN5S38C54v171Ev();
+extern void _ZN5S38C54v172Ev();
+extern void _ZN5S38C54v173Ev();
+extern void _ZN5S38C54v174Ev();
+extern void _ZN5S38C54v175Ev();
+extern void _ZN5S38C54v176Ev();
+extern void _ZN5S38C54v177Ev();
+extern void _ZN5S38C54v178Ev();
+extern void _ZN5S38C54v179Ev();
+extern void _ZN5S38C54v180Ev();
+extern void _ZN5S38C54v181Ev();
+extern void _ZN5S38C54v182Ev();
+extern void _ZN5S38C54v183Ev();
+extern void _ZN5S38C54v184Ev();
+extern void _ZN5S38C54v185Ev();
+extern void _ZN5S38C54v186Ev();
+extern void _ZN5S38C54v187Ev();
+extern void _ZN5S38C54v188Ev();
+extern void _ZN5S38C54v189Ev();
+extern void _ZN5S38C54v190Ev();
+extern void _ZN5S38C54v191Ev();
+extern void _ZN5S38C54v192Ev();
+extern void _ZN5S38C54v193Ev();
+extern void _ZN5S38C54v194Ev();
+extern void _ZN5S38C54v195Ev();
+extern void _ZN5S38C54v196Ev();
+extern void _ZN5S38C54v197Ev();
+extern void _ZN5S38C54v198Ev();
+extern void _ZN5S38C54v199Ev();
+extern void _ZN5S38C54v200Ev();
+extern void _ZN5S38C54v201Ev();
+extern void _ZN5S38C54v202Ev();
+extern void _ZN5S38C54v203Ev();
+extern void _ZN5S38C54v204Ev();
+extern void _ZN5S38C54v205Ev();
+extern void _ZN5S38C54v206Ev();
+extern void _ZN5S38C54v207Ev();
+extern void _ZN5S38C54v208Ev();
+extern void _ZN5S38C54v209Ev();
+extern void _ZN5S38C54v210Ev();
+extern void _ZN5S38C54v211Ev();
+extern void _ZN5S38C54v212Ev();
+extern void _ZN5S38C54v213Ev();
+extern void _ZN5S38C54v214Ev();
+extern void _ZN5S38C54v215Ev();
+extern void _ZN5S38C54v216Ev();
+extern void _ZN5S38C54v217Ev();
+extern void _ZN5S38C44v218Ev();
+extern void _ZN5S38C44v219Ev();
+extern void _ZN5S38C44v220Ev();
+extern void _ZN5S38C44v221Ev();
+extern void _ZN5S38C44v222Ev();
+extern void _ZN5S38C44v223Ev();
+extern void _ZN5S38C34v224Ev();
+extern void _ZN5S38C34v225Ev();
+extern void _ZN5S38C34v226Ev();
+extern void _ZN5S38C24v234Ev();
+extern void _ZN5S38C24v235Ev();
+extern void _ZN5S38C24v236Ev();
+extern void _ZN5S38C24v237Ev();
+extern void _ZN5S38C24v238Ev();
+extern void _ZN5S38C24v239Ev();
+extern void _ZN5S38C24v240Ev();
+extern void _ZN5S38C24v241Ev();
+extern void _ZN5S38C24v242Ev();
+extern void _ZN5S38C24v243Ev();
+extern void _ZN5S38C24v244Ev();
+extern void _ZN5S38C24v245Ev();
+extern void _ZN5S38C24v246Ev();
+extern void _ZN5S38C24v247Ev();
+extern void _ZN5S38C24v248Ev();
+extern void _ZN5S38C24v249Ev();
+extern void _ZN5S38C24v250Ev();
+extern void _ZN5S38C24v251Ev();
+extern void _ZN5S38C24v252Ev();
+extern void _ZN5S38C24v253Ev();
+extern void ABISELECT(_ZThn1296_N5S38C2D1Ev,_ZThn956_N5S38C2D1Ev)();
+extern void ABISELECT(_ZThn1296_N5S38C2D0Ev,_ZThn956_N5S38C2D0Ev)();
+extern void _ZN6S38C484v227Ev();
+extern void _ZN6S38C484v228Ev();
+extern void _ZN6S38C484v229Ev();
+extern void _ZN6S38C484v230Ev();
+extern void _ZN6S38C484v231Ev();
+extern void _ZN6S38C484v232Ev();
+extern void _ZN6S38C484v233Ev();
+static  VTBL_ENTRY vtc_S38C2[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C2[0]),
+  (VTBL_ENTRY)&_ZN5S38C2D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C2D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v149Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v150Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v151Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v152Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v153Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v154Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v155Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v156Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v157Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v158Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v159Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v160Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v161Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v162Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v163Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v164Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v165Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v166Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v167Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v168Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v169Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v170Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v171Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v172Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v173Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v174Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v175Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v176Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v177Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v178Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v179Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v180Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v181Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v182Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v183Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v184Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v185Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v186Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v187Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v188Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v189Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v190Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v191Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v192Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v193Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v194Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v195Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v196Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v197Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v198Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v199Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v200Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v201Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v202Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v203Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v204Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v205Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v206Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v207Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v208Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v209Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v210Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v211Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v212Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v213Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v214Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v215Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v216Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v218Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v219Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v220Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v221Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v222Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v234Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v235Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v236Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v237Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v238Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v239Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v240Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v241Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v242Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v243Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v244Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v245Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v246Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v247Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v248Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v249Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v250Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v251Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v252Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v253Ev,
+  ABISELECT(-1296,-956),
+  (VTBL_ENTRY)&(_ZTI5S38C2[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1296_N5S38C2D1Ev,_ZThn956_N5S38C2D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1296_N5S38C2D0Ev,_ZThn956_N5S38C2D0Ev),
+  (VTBL_ENTRY)&_ZN6S38C484v227Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v228Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v229Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v230Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v231Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v232Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v233Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C2[];
+extern  VTBL_ENTRY _ZTV5S38C2[];
+Class_Descriptor cd_S38C2 = {  "S38C2", // class name
+  bases_S38C2, 7,
+  &(vtc_S38C2[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1592,1180), // object size
+  NSPAIRA(_ZTI5S38C2),ABISELECT(56,32), //typeinfo_var
+  NSPAIRA(_ZTV5S38C2),255, //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  S38C55  : S288C11_nt {
+};
+//SIG(-1 S38C55) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S38C55()
+{
+  extern Class_Descriptor cd_S38C55;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(3,4)];
+    init_test(&cd_S38C55, buf);
+    S38C55 &lv = *(new (buf) S38C55());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(16,12), "sizeof(S38C55)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C55)");
+    check_base_class_offset(lv, (S288C11_nt*), 0, "S38C55");
+    test_class_info(&lv, &cd_S38C55);
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C55(Test_S38C55, "S38C55", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+static Base_Class bases_S38C55[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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_S38C55 = {  "S38C55", // class name
+  bases_S38C55, 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  S38C54_nt  : S38C55 {
+};
+//SIG(-1 S38C54_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S38C54_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S288C11_nt;
+extern Class_Descriptor cd_S38C55;
+static Base_Class bases_S38C54_nt[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S288C11_nt,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    -1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C55,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //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  S38C56  {
+  ::S288C7_nt s38c56f0;
+  ::S288C38_nt s38c56f1;
+  void *s38c56f2;
+  ::S288C7_nt s38c56f3;
+  unsigned int s38c56f4:1;
+  unsigned int s38c56f5:1;
+  void  mf38c56(); // _ZN6S38C567mf38c56Ev
+};
+//SIG(-1 S38C56) C1{ m FC2{ m Fi[2]} FC3{ BC4{ BC5{ BC6{ m Fp Fi[2]}}}} Fp FC2 Fi:1 Fi:1}
+
+
+void  S38C56 ::mf38c56(){}
+
+static void Test_S38C56()
+{
+  {
+    init_simple_test("S38C56");
+    static S38C56 lv;
+    check2(sizeof(lv), ABISELECT(48,36), "sizeof(S38C56)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C56)");
+    check_field_offset(lv, s38c56f0, 0, "S38C56.s38c56f0");
+    check_field_offset(lv, s38c56f1, 8, "S38C56.s38c56f1");
+    check_field_offset(lv, s38c56f2, ABISELECT(24,20), "S38C56.s38c56f2");
+    check_field_offset(lv, s38c56f3, ABISELECT(32,24), "S38C56.s38c56f3");
+    set_bf_and_test(lv, s38c56f4, ABISELECT(40,32), 0, 1, 1, "S38C56");
+    set_bf_and_test(lv, s38c56f5, ABISELECT(40,32), 1, 1, 1, "S38C56");
+  }
+}
+static Arrange_To_Call_Me vS38C56(Test_S38C56, "S38C56", ABISELECT(48,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S38C1  : S38C2 {
+  int s38c1f0;
+  unsigned int s38c1f1:1;
+  ::S14C49_nt s38c1f2;
+  void *s38c1f3[3];
+  ::S38C54_nt s38c1f4;
+  ::S38C54_nt s38c1f5;
+  ::S38C54_nt s38c1f6;
+  ::S38C56 s38c1f7;
+  virtual  ~S38C1(); // _ZN5S38C1D1Ev
+  virtual void  v1(); // _ZN5S38C12v1Ev
+  virtual void  v2(); // _ZN5S38C12v2Ev
+  virtual void  v3(); // _ZN5S38C12v3Ev
+  virtual void  v4(); // _ZN5S38C12v4Ev
+  virtual void  v5(); // _ZN5S38C12v5Ev
+  virtual void  v6(); // _ZN5S38C12v6Ev
+  S38C1(); // tgen
+};
+//SIG(1 S38C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ BC8{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 Fi FL Fp[4] Fi[2] Fp FC9{ m Fi[2]} Fp[2]} vd v71 v72} vd 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 FC10{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC11{ BC12{ BC13{ m Fp Fi[2]}}} FC14{ BC15{ BC13}} Fp FC16{ BC17{ BC13}} FC16 FC18{ BC19{ BC13}} FC20{ BC21{ BC13}} Fc Fi Fp FC9 FC9 FC9 FC9 FC9 FC9 FC22{ m Fp FC9} FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22} vd 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 FC23{ BC24{ m Fi[4]}} FC9 Fp[2] FC25{ m FC9 Fp FC23 Fp} FC26{ m Fp[8] Fc[4]} Fi FC27{ m Fp[5] FC28{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC29{ m Fi[2]}[4] FC30{ m FC31{ m Fi[3]} FC32{ m} FC33{ BC34{ m Fi[2] Fc[2]} Fi} Fc} FC31 Fi FC35{ m FC36{ BC37{ m Fp[2]}} Fc FC38{ BC16} Fi FC9 FC9 Fp} FC35 Fp FC31 FC39{ BC40{ BC13}} FC41{ BC42{ BC13}} Fi:1 Fi:1 Fi:1 FC32 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22 FC22} vd v218 v219 v220 v221 v222 v223 Fi:1 Fp} vd v224 v225 v226 Fi:1 Fp Fi[5] FC22} BC43{ vd v227 v228 v229 v230 v231 v232 v233} vd v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 v245 v246 v247 v248 v249 v250 v251 v252 v253 Fp !
 Fi[3] Fi:
 1 FC44{ BC45{ BC13}} FC35 FC36 Fp[2] Fi Fi:1 Fi FC32 Fp[2] Fi Fi:1 Fi[2] FC31 Fi[8] Fi:1 Fi:1 FC22 FC22 FC22} vd v1 v2 v3 v4 v5 v6 Fi Fi:1 FC46{ BC47{ BC13}} Fp[3] FC48{ BC49{ BC13}} FC48 FC48 FC50{ m FC9 FC38 Fp FC9 Fi:1 Fi:1}}
+
+
+ S38C1 ::~S38C1(){ note_dtor("S38C1", this);}
+void  S38C1 ::v1(){vfunc_called(this, "_ZN5S38C12v1Ev");}
+void  S38C1 ::v2(){vfunc_called(this, "_ZN5S38C12v2Ev");}
+void  S38C1 ::v3(){vfunc_called(this, "_ZN5S38C12v3Ev");}
+void  S38C1 ::v4(){vfunc_called(this, "_ZN5S38C12v4Ev");}
+void  S38C1 ::v5(){vfunc_called(this, "_ZN5S38C12v5Ev");}
+void  S38C1 ::v6(){vfunc_called(this, "_ZN5S38C12v6Ev");}
+S38C1 ::S38C1(){ note_ctor("S38C1", this);} // tgen
+
+static void Test_S38C1()
+{
+  extern Class_Descriptor cd_S38C1;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(218,322)];
+    init_test(&cd_S38C1, buf);
+    S38C1 *dp, &lv = *(dp=new (buf) S38C1());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1736,1284), "sizeof(S38C1)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S38C1)");
+    check_base_class_offset(lv, (S38C8*)(S38C7*)(S38C6*)(S38C5*)(S38C4*)(S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C7*)(S38C6*)(S38C5*)(S38C4*)(S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C6*)(S38C5*)(S38C4*)(S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C5*)(S38C4*)(S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C4*)(S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C3*)(S38C2*), 0, "S38C1");
+    check_base_class_offset(lv, (S38C48*)(S38C2*), ABISELECT(1296,956), "S38C1");
+    check_base_class_offset(lv, (S38C2*), 0, "S38C1");
+    check_field_offset(lv, s38c1f0, ABISELECT(1592,1180), "S38C1.s38c1f0");
+    set_bf_and_test(lv, s38c1f1, ABISELECT(1596,1184), 0, 1, 1, "S38C1");
+    check_field_offset(lv, s38c1f2, ABISELECT(1600,1188), "S38C1.s38c1f2");
+    check_field_offset(lv, s38c1f3, ABISELECT(1616,1200), "S38C1.s38c1f3");
+    check_field_offset(lv, s38c1f4, ABISELECT(1640,1212), "S38C1.s38c1f4");
+    check_field_offset(lv, s38c1f5, ABISELECT(1656,1224), "S38C1.s38c1f5");
+    check_field_offset(lv, s38c1f6, ABISELECT(1672,1236), "S38C1.s38c1f6");
+    check_field_offset(lv, s38c1f7, ABISELECT(1688,1248), "S38C1.s38c1f7");
+    test_class_info(&lv, &cd_S38C1);
+    dp->~S38C1();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS38C1(Test_S38C1, "S38C1", ABISELECT(1736,1284));
+
+#else // __cplusplus
+
+extern void _ZN5S38C1C1Ev();
+extern void _ZN5S38C1D1Ev();
+Name_Map name_map_S38C1[] = {
+  NSPAIR(_ZN5S38C1C1Ev),
+  NSPAIR(_ZN5S38C1D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S38C8;
+extern VTBL_ENTRY _ZTI5S38C8[];
+extern  VTBL_ENTRY _ZTV5S38C8[];
+extern Class_Descriptor cd_S38C7;
+extern VTBL_ENTRY _ZTI5S38C7[];
+extern  VTBL_ENTRY _ZTV5S38C7[];
+extern Class_Descriptor cd_S38C6;
+extern VTBL_ENTRY _ZTI5S38C6[];
+extern  VTBL_ENTRY _ZTV5S38C6[];
+extern Class_Descriptor cd_S38C5;
+extern VTBL_ENTRY _ZTI5S38C5[];
+extern  VTBL_ENTRY _ZTV5S38C5[];
+extern Class_Descriptor cd_S38C4;
+extern VTBL_ENTRY _ZTI5S38C4[];
+extern  VTBL_ENTRY _ZTV5S38C4[];
+extern Class_Descriptor cd_S38C3;
+extern VTBL_ENTRY _ZTI5S38C3[];
+extern  VTBL_ENTRY _ZTV5S38C3[];
+extern Class_Descriptor cd_S38C48;
+extern VTBL_ENTRY _ZTI6S38C48[];
+extern  VTBL_ENTRY _ZTV6S38C48[];
+extern Class_Descriptor cd_S38C2;
+extern VTBL_ENTRY _ZTI5S38C2[];
+extern  VTBL_ENTRY _ZTV5S38C2[];
+static Base_Class bases_S38C1[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S38C8,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S38C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S38C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S38C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S38C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    6, //init_seq
+    7, //immediately_derived
+  0, 0},
+  {&cd_S38C48,    ABISELECT(1296,956), //bcp->offset
+    250, //bcp->virtual_function_table_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_S38C2,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S38C1[];
+extern void _ZN5S38C1D1Ev();
+extern void _ZN5S38C1D0Ev();
+extern void _ZN5S38C82v7Ev();
+extern void _ZN5S38C82v8Ev();
+extern void _ZN5S38C82v9Ev();
+extern void _ZN5S38C83v10Ev();
+extern void _ZN5S38C83v11Ev();
+extern void _ZN5S38C83v12Ev();
+extern void _ZN5S38C83v13Ev();
+extern void _ZN5S38C83v14Ev();
+extern void _ZN5S38C83v15Ev();
+extern void _ZN5S38C83v16Ev();
+extern void _ZN5S38C83v17Ev();
+extern void _ZN5S38C83v18Ev();
+extern void _ZN5S38C83v19Ev();
+extern void _ZN5S38C83v20Ev();
+extern void _ZN5S38C83v21Ev();
+extern void _ZN5S38C83v22Ev();
+extern void _ZN5S38C83v23Ev();
+extern void _ZN5S38C83v24Ev();
+extern void _ZN5S38C83v25Ev();
+extern void _ZN5S38C83v26Ev();
+extern void _ZN5S38C83v27Ev();
+extern void _ZN5S38C83v28Ev();
+extern void _ZN5S38C83v29Ev();
+extern void _ZN5S38C83v30Ev();
+extern void _ZN5S38C83v31Ev();
+extern void _ZN5S38C83v32Ev();
+extern void _ZN5S38C83v33Ev();
+extern void _ZN5S38C83v34Ev();
+extern void _ZN5S38C83v35Ev();
+extern void _ZN5S38C83v36Ev();
+extern void _ZN5S38C83v37Ev();
+extern void _ZN5S38C83v38Ev();
+extern void _ZN5S38C83v39Ev();
+extern void _ZN5S38C83v40Ev();
+extern void _ZN5S38C83v41Ev();
+extern void _ZN5S38C83v42Ev();
+extern void _ZN5S38C83v43Ev();
+extern void _ZN5S38C83v44Ev();
+extern void _ZN5S38C83v45Ev();
+extern void _ZN5S38C83v46Ev();
+extern void _ZN5S38C83v47Ev();
+extern void _ZN5S38C83v48Ev();
+extern void _ZN5S38C83v49Ev();
+extern void _ZN5S38C83v50Ev();
+extern void _ZN5S38C83v51Ev();
+extern void _ZN5S38C83v52Ev();
+extern void _ZN5S38C83v53Ev();
+extern void _ZN5S38C83v54Ev();
+extern void _ZN5S38C83v55Ev();
+extern void _ZN5S38C83v56Ev();
+extern void _ZN5S38C83v57Ev();
+extern void _ZN5S38C83v58Ev();
+extern void _ZN5S38C83v59Ev();
+extern void _ZN5S38C83v60Ev();
+extern void _ZN5S38C83v61Ev();
+extern void _ZN5S38C83v62Ev();
+extern void _ZN5S38C83v63Ev();
+extern void _ZN5S38C83v64Ev();
+extern void _ZN5S38C83v65Ev();
+extern void _ZN5S38C83v66Ev();
+extern void _ZN5S38C83v67Ev();
+extern void _ZN5S38C83v68Ev();
+extern void _ZN5S38C83v69Ev();
+extern void _ZN5S38C83v70Ev();
+extern void _ZN5S38C73v71Ev();
+extern void _ZN5S38C73v72Ev();
+extern void _ZN5S38C63v73Ev();
+extern void _ZN5S38C63v74Ev();
+extern void _ZN5S38C63v75Ev();
+extern void _ZN5S38C63v76Ev();
+extern void _ZN5S38C63v77Ev();
+extern void _ZN5S38C63v78Ev();
+extern void _ZN5S38C63v79Ev();
+extern void _ZN5S38C63v80Ev();
+extern void _ZN5S38C63v81Ev();
+extern void _ZN5S38C63v82Ev();
+extern void _ZN5S38C63v83Ev();
+extern void _ZN5S38C63v84Ev();
+extern void _ZN5S38C63v85Ev();
+extern void _ZN5S38C63v86Ev();
+extern void _ZN5S38C63v87Ev();
+extern void _ZN5S38C63v88Ev();
+extern void _ZN5S38C63v89Ev();
+extern void _ZN5S38C63v90Ev();
+extern void _ZN5S38C63v91Ev();
+extern void _ZN5S38C63v92Ev();
+extern void _ZN5S38C63v93Ev();
+extern void _ZN5S38C63v94Ev();
+extern void _ZN5S38C63v95Ev();
+extern void _ZN5S38C63v96Ev();
+extern void _ZN5S38C63v97Ev();
+extern void _ZN5S38C63v98Ev();
+extern void _ZN5S38C63v99Ev();
+extern void _ZN5S38C64v100Ev();
+extern void _ZN5S38C64v101Ev();
+extern void _ZN5S38C64v102Ev();
+extern void _ZN5S38C64v103Ev();
+extern void _ZN5S38C64v104Ev();
+extern void _ZN5S38C64v105Ev();
+extern void _ZN5S38C64v106Ev();
+extern void _ZN5S38C64v107Ev();
+extern void _ZN5S38C64v108Ev();
+extern void _ZN5S38C64v109Ev();
+extern void _ZN5S38C64v110Ev();
+extern void _ZN5S38C64v111Ev();
+extern void _ZN5S38C64v112Ev();
+extern void _ZN5S38C64v113Ev();
+extern void _ZN5S38C64v114Ev();
+extern void _ZN5S38C64v115Ev();
+extern void _ZN5S38C64v116Ev();
+extern void _ZN5S38C64v117Ev();
+extern void _ZN5S38C64v118Ev();
+extern void _ZN5S38C64v119Ev();
+extern void _ZN5S38C64v120Ev();
+extern void _ZN5S38C64v121Ev();
+extern void _ZN5S38C64v122Ev();
+extern void _ZN5S38C64v123Ev();
+extern void _ZN5S38C64v124Ev();
+extern void _ZN5S38C64v125Ev();
+extern void _ZN5S38C64v126Ev();
+extern void _ZN5S38C64v127Ev();
+extern void _ZN5S38C64v128Ev();
+extern void _ZN5S38C64v129Ev();
+extern void _ZN5S38C64v130Ev();
+extern void _ZN5S38C64v131Ev();
+extern void _ZN5S38C64v132Ev();
+extern void _ZN5S38C64v133Ev();
+extern void _ZN5S38C64v134Ev();
+extern void _ZN5S38C64v135Ev();
+extern void _ZN5S38C64v136Ev();
+extern void _ZN5S38C64v137Ev();
+extern void _ZN5S38C64v138Ev();
+extern void _ZN5S38C64v139Ev();
+extern void _ZN5S38C64v140Ev();
+extern void _ZN5S38C64v141Ev();
+extern void _ZN5S38C64v142Ev();
+extern void _ZN5S38C64v143Ev();
+extern void _ZN5S38C64v144Ev();
+extern void _ZN5S38C64v145Ev();
+extern void _ZN5S38C64v146Ev();
+extern void _ZN5S38C64v147Ev();
+extern void _ZN5S38C64v148Ev();
+extern void _ZN5S38C54v149Ev();
+extern void _ZN5S38C54v150Ev();
+extern void _ZN5S38C54v151Ev();
+extern void _ZN5S38C54v152Ev();
+extern void _ZN5S38C54v153Ev();
+extern void _ZN5S38C54v154Ev();
+extern void _ZN5S38C54v155Ev();
+extern void _ZN5S38C54v156Ev();
+extern void _ZN5S38C54v157Ev();
+extern void _ZN5S38C54v158Ev();
+extern void _ZN5S38C54v159Ev();
+extern void _ZN5S38C54v160Ev();
+extern void _ZN5S38C54v161Ev();
+extern void _ZN5S38C54v162Ev();
+extern void _ZN5S38C54v163Ev();
+extern void _ZN5S38C54v164Ev();
+extern void _ZN5S38C54v165Ev();
+extern void _ZN5S38C54v166Ev();
+extern void _ZN5S38C54v167Ev();
+extern void _ZN5S38C54v168Ev();
+extern void _ZN5S38C54v169Ev();
+extern void _ZN5S38C54v170Ev();
+extern void _ZN5S38C54v171Ev();
+extern void _ZN5S38C54v172Ev();
+extern void _ZN5S38C54v173Ev();
+extern void _ZN5S38C54v174Ev();
+extern void _ZN5S38C54v175Ev();
+extern void _ZN5S38C54v176Ev();
+extern void _ZN5S38C54v177Ev();
+extern void _ZN5S38C54v178Ev();
+extern void _ZN5S38C54v179Ev();
+extern void _ZN5S38C54v180Ev();
+extern void _ZN5S38C54v181Ev();
+extern void _ZN5S38C54v182Ev();
+extern void _ZN5S38C54v183Ev();
+extern void _ZN5S38C54v184Ev();
+extern void _ZN5S38C54v185Ev();
+extern void _ZN5S38C54v186Ev();
+extern void _ZN5S38C54v187Ev();
+extern void _ZN5S38C54v188Ev();
+extern void _ZN5S38C54v189Ev();
+extern void _ZN5S38C54v190Ev();
+extern void _ZN5S38C54v191Ev();
+extern void _ZN5S38C54v192Ev();
+extern void _ZN5S38C54v193Ev();
+extern void _ZN5S38C54v194Ev();
+extern void _ZN5S38C54v195Ev();
+extern void _ZN5S38C54v196Ev();
+extern void _ZN5S38C54v197Ev();
+extern void _ZN5S38C54v198Ev();
+extern void _ZN5S38C54v199Ev();
+extern void _ZN5S38C54v200Ev();
+extern void _ZN5S38C54v201Ev();
+extern void _ZN5S38C54v202Ev();
+extern void _ZN5S38C54v203Ev();
+extern void _ZN5S38C54v204Ev();
+extern void _ZN5S38C54v205Ev();
+extern void _ZN5S38C54v206Ev();
+extern void _ZN5S38C54v207Ev();
+extern void _ZN5S38C54v208Ev();
+extern void _ZN5S38C54v209Ev();
+extern void _ZN5S38C54v210Ev();
+extern void _ZN5S38C54v211Ev();
+extern void _ZN5S38C54v212Ev();
+extern void _ZN5S38C54v213Ev();
+extern void _ZN5S38C54v214Ev();
+extern void _ZN5S38C54v215Ev();
+extern void _ZN5S38C54v216Ev();
+extern void _ZN5S38C54v217Ev();
+extern void _ZN5S38C44v218Ev();
+extern void _ZN5S38C44v219Ev();
+extern void _ZN5S38C44v220Ev();
+extern void _ZN5S38C44v221Ev();
+extern void _ZN5S38C44v222Ev();
+extern void _ZN5S38C44v223Ev();
+extern void _ZN5S38C34v224Ev();
+extern void _ZN5S38C34v225Ev();
+extern void _ZN5S38C34v226Ev();
+extern void _ZN5S38C24v234Ev();
+extern void _ZN5S38C24v235Ev();
+extern void _ZN5S38C24v236Ev();
+extern void _ZN5S38C24v237Ev();
+extern void _ZN5S38C24v238Ev();
+extern void _ZN5S38C24v239Ev();
+extern void _ZN5S38C24v240Ev();
+extern void _ZN5S38C24v241Ev();
+extern void _ZN5S38C24v242Ev();
+extern void _ZN5S38C24v243Ev();
+extern void _ZN5S38C24v244Ev();
+extern void _ZN5S38C24v245Ev();
+extern void _ZN5S38C24v246Ev();
+extern void _ZN5S38C24v247Ev();
+extern void _ZN5S38C24v248Ev();
+extern void _ZN5S38C24v249Ev();
+extern void _ZN5S38C24v250Ev();
+extern void _ZN5S38C24v251Ev();
+extern void _ZN5S38C24v252Ev();
+extern void _ZN5S38C24v253Ev();
+extern void _ZN5S38C12v1Ev();
+extern void _ZN5S38C12v2Ev();
+extern void _ZN5S38C12v3Ev();
+extern void _ZN5S38C12v4Ev();
+extern void _ZN5S38C12v5Ev();
+extern void _ZN5S38C12v6Ev();
+extern void ABISELECT(_ZThn1296_N5S38C1D1Ev,_ZThn956_N5S38C1D1Ev)();
+extern void ABISELECT(_ZThn1296_N5S38C1D0Ev,_ZThn956_N5S38C1D0Ev)();
+extern void _ZN6S38C484v227Ev();
+extern void _ZN6S38C484v228Ev();
+extern void _ZN6S38C484v229Ev();
+extern void _ZN6S38C484v230Ev();
+extern void _ZN6S38C484v231Ev();
+extern void _ZN6S38C484v232Ev();
+extern void _ZN6S38C484v233Ev();
+static  VTBL_ENTRY vtc_S38C1[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S38C1[0]),
+  (VTBL_ENTRY)&_ZN5S38C1D1Ev,
+  (VTBL_ENTRY)&_ZN5S38C1D0Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v7Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v8Ev,
+  (VTBL_ENTRY)&_ZN5S38C82v9Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v10Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v11Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v12Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v13Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v14Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v15Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v16Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v17Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v18Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v19Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v20Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v21Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v22Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v23Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v24Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v25Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v26Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v27Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v28Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v29Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v30Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v31Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v32Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v33Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v34Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v35Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v36Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v37Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v38Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v39Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v40Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v41Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v42Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v43Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v44Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v45Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v46Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v47Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v48Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v49Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v50Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v51Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v52Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v53Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v54Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v55Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v56Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v57Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v58Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v59Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v60Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v61Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v62Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v63Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v64Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v65Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v66Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v67Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v68Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v69Ev,
+  (VTBL_ENTRY)&_ZN5S38C83v70Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v71Ev,
+  (VTBL_ENTRY)&_ZN5S38C73v72Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v73Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v74Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v75Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v76Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v77Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v78Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v79Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v80Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v81Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v82Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v83Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v84Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v85Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v86Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v87Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v88Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v89Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v90Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v91Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v92Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v93Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v94Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v95Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v96Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v97Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v98Ev,
+  (VTBL_ENTRY)&_ZN5S38C63v99Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v100Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v101Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v102Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v103Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v104Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v105Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v106Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v107Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v108Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v109Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v110Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v111Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v112Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v113Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v114Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v115Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v116Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v117Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v118Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v119Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v120Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v121Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v122Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v123Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v124Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v125Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v126Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v127Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v128Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v129Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v130Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v131Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v132Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v133Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v134Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v135Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v136Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v137Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v138Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v139Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v140Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v141Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v142Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v143Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v144Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v145Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v146Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v147Ev,
+  (VTBL_ENTRY)&_ZN5S38C64v148Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v149Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v150Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v151Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v152Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v153Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v154Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v155Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v156Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v157Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v158Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v159Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v160Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v161Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v162Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v163Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v164Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v165Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v166Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v167Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v168Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v169Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v170Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v171Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v172Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v173Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v174Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v175Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v176Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v177Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v178Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v179Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v180Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v181Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v182Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v183Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v184Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v185Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v186Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v187Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v188Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v189Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v190Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v191Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v192Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v193Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v194Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v195Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v196Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v197Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v198Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v199Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v200Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v201Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v202Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v203Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v204Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v205Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v206Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v207Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v208Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v209Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v210Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v211Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v212Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v213Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v214Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v215Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v216Ev,
+  (VTBL_ENTRY)&_ZN5S38C54v217Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v218Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v219Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v220Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v221Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v222Ev,
+  (VTBL_ENTRY)&_ZN5S38C44v223Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S38C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v234Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v235Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v236Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v237Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v238Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v239Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v240Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v241Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v242Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v243Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v244Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v245Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v246Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v247Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v248Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v249Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v250Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v251Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v252Ev,
+  (VTBL_ENTRY)&_ZN5S38C24v253Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v1Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v2Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v3Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v4Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v5Ev,
+  (VTBL_ENTRY)&_ZN5S38C12v6Ev,
+  ABISELECT(-1296,-956),
+  (VTBL_ENTRY)&(_ZTI5S38C1[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1296_N5S38C1D1Ev,_ZThn956_N5S38C1D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1296_N5S38C1D0Ev,_ZThn956_N5S38C1D0Ev),
+  (VTBL_ENTRY)&_ZN6S38C484v227Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v228Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v229Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v230Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v231Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v232Ev,
+  (VTBL_ENTRY)&_ZN6S38C484v233Ev,
+};
+extern VTBL_ENTRY _ZTI5S38C1[];
+extern  VTBL_ENTRY _ZTV5S38C1[];
+Class_Descriptor cd_S38C1 = {  "S38C1", // class name
+  bases_S38C1, 8,
+  &(vtc_S38C1[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1736,1284), // object size
+  NSPAIRA(_ZTI5S38C1),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S38C1),261, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  8, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S60C7  {
+  int s60c7f0;
+  __tsi64 s60c7f1;
+  void *s60c7f2[4];
+  int s60c7f3[2];
+  void *s60c7f4;
+  ::S288C7_nt s60c7f5;
+  void *s60c7f6[2];
+  virtual  ~S60C7(); // _ZN5S60C7D1Ev
+  virtual void  v3(); // _ZN5S60C72v3Ev
+  virtual void  v4(); // _ZN5S60C72v4Ev
+  virtual void  v5(); // _ZN5S60C72v5Ev
+  virtual void  v6(); // _ZN5S60C72v6Ev
+  virtual void  v7(); // _ZN5S60C72v7Ev
+  virtual void  v8(); // _ZN5S60C72v8Ev
+  virtual void  v9(); // _ZN5S60C72v9Ev
+  virtual void  v10(); // _ZN5S60C73v10Ev
+  virtual void  v11(); // _ZN5S60C73v11Ev
+  virtual void  v12(); // _ZN5S60C73v12Ev
+  virtual void  v13(); // _ZN5S60C73v13Ev
+  virtual void  v14(); // _ZN5S60C73v14Ev
+  virtual void  v15(); // _ZN5S60C73v15Ev
+  virtual void  v16(); // _ZN5S60C73v16Ev
+  virtual void  v17(); // _ZN5S60C73v17Ev
+  virtual void  v18(); // _ZN5S60C73v18Ev
+  virtual void  v19(); // _ZN5S60C73v19Ev
+  virtual void  v20(); // _ZN5S60C73v20Ev
+  virtual void  v21(); // _ZN5S60C73v21Ev
+  virtual void  v22(); // _ZN5S60C73v22Ev
+  virtual void  v23(); // _ZN5S60C73v23Ev
+  virtual void  v24(); // _ZN5S60C73v24Ev
+  virtual void  v25(); // _ZN5S60C73v25Ev
+  virtual void  v26(); // _ZN5S60C73v26Ev
+  virtual void  v27(); // _ZN5S60C73v27Ev
+  virtual void  v28(); // _ZN5S60C73v28Ev
+  virtual void  v29(); // _ZN5S60C73v29Ev
+  virtual void  v30(); // _ZN5S60C73v30Ev
+  virtual void  v31(); // _ZN5S60C73v31Ev
+  virtual void  v32(); // _ZN5S60C73v32Ev
+  virtual void  v33(); // _ZN5S60C73v33Ev
+  virtual void  v34(); // _ZN5S60C73v34Ev
+  virtual void  v35(); // _ZN5S60C73v35Ev
+  virtual void  v36(); // _ZN5S60C73v36Ev
+  virtual void  v37(); // _ZN5S60C73v37Ev
+  virtual void  v38(); // _ZN5S60C73v38Ev
+  virtual void  v39(); // _ZN5S60C73v39Ev
+  virtual void  v40(); // _ZN5S60C73v40Ev
+  virtual void  v41(); // _ZN5S60C73v41Ev
+  virtual void  v42(); // _ZN5S60C73v42Ev
+  virtual void  v43(); // _ZN5S60C73v43Ev
+  virtual void  v44(); // _ZN5S60C73v44Ev
+  virtual void  v45(); // _ZN5S60C73v45Ev
+  virtual void  v46(); // _ZN5S60C73v46Ev
+  virtual void  v47(); // _ZN5S60C73v47Ev
+  virtual void  v48(); // _ZN5S60C73v48Ev
+  virtual void  v49(); // _ZN5S60C73v49Ev
+  virtual void  v50(); // _ZN5S60C73v50Ev
+  virtual void  v51(); // _ZN5S60C73v51Ev
+  virtual void  v52(); // _ZN5S60C73v52Ev
+  virtual void  v53(); // _ZN5S60C73v53Ev
+  virtual void  v54(); // _ZN5S60C73v54Ev
+  virtual void  v55(); // _ZN5S60C73v55Ev
+  virtual void  v56(); // _ZN5S60C73v56Ev
+  virtual void  v57(); // _ZN5S60C73v57Ev
+  virtual void  v58(); // _ZN5S60C73v58Ev
+  virtual void  v59(); // _ZN5S60C73v59Ev
+  virtual void  v60(); // _ZN5S60C73v60Ev
+  virtual void  v61(); // _ZN5S60C73v61Ev
+  virtual void  v62(); // _ZN5S60C73v62Ev
+  virtual void  v63(); // _ZN5S60C73v63Ev
+  virtual void  v64(); // _ZN5S60C73v64Ev
+  virtual void  v65(); // _ZN5S60C73v65Ev
+  virtual void  v66(); // _ZN5S60C73v66Ev
+  S60C7(); // tgen
+};
+//SIG(-1 S60C7) 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]}
+
+
+ S60C7 ::~S60C7(){ note_dtor("S60C7", this);}
+void  S60C7 ::v3(){vfunc_called(this, "_ZN5S60C72v3Ev");}
+void  S60C7 ::v4(){vfunc_called(this, "_ZN5S60C72v4Ev");}
+void  S60C7 ::v5(){vfunc_called(this, "_ZN5S60C72v5Ev");}
+void  S60C7 ::v6(){vfunc_called(this, "_ZN5S60C72v6Ev");}
+void  S60C7 ::v7(){vfunc_called(this, "_ZN5S60C72v7Ev");}
+void  S60C7 ::v8(){vfunc_called(this, "_ZN5S60C72v8Ev");}
+void  S60C7 ::v9(){vfunc_called(this, "_ZN5S60C72v9Ev");}
+void  S60C7 ::v10(){vfunc_called(this, "_ZN5S60C73v10Ev");}
+void  S60C7 ::v11(){vfunc_called(this, "_ZN5S60C73v11Ev");}
+void  S60C7 ::v12(){vfunc_called(this, "_ZN5S60C73v12Ev");}
+void  S60C7 ::v13(){vfunc_called(this, "_ZN5S60C73v13Ev");}
+void  S60C7 ::v14(){vfunc_called(this, "_ZN5S60C73v14Ev");}
+void  S60C7 ::v15(){vfunc_called(this, "_ZN5S60C73v15Ev");}
+void  S60C7 ::v16(){vfunc_called(this, "_ZN5S60C73v16Ev");}
+void  S60C7 ::v17(){vfunc_called(this, "_ZN5S60C73v17Ev");}
+void  S60C7 ::v18(){vfunc_called(this, "_ZN5S60C73v18Ev");}
+void  S60C7 ::v19(){vfunc_called(this, "_ZN5S60C73v19Ev");}
+void  S60C7 ::v20(){vfunc_called(this, "_ZN5S60C73v20Ev");}
+void  S60C7 ::v21(){vfunc_called(this, "_ZN5S60C73v21Ev");}
+void  S60C7 ::v22(){vfunc_called(this, "_ZN5S60C73v22Ev");}
+void  S60C7 ::v23(){vfunc_called(this, "_ZN5S60C73v23Ev");}
+void  S60C7 ::v24(){vfunc_called(this, "_ZN5S60C73v24Ev");}
+void  S60C7 ::v25(){vfunc_called(this, "_ZN5S60C73v25Ev");}
+void  S60C7 ::v26(){vfunc_called(this, "_ZN5S60C73v26Ev");}
+void  S60C7 ::v27(){vfunc_called(this, "_ZN5S60C73v27Ev");}
+void  S60C7 ::v28(){vfunc_called(this, "_ZN5S60C73v28Ev");}
+void  S60C7 ::v29(){vfunc_called(this, "_ZN5S60C73v29Ev");}
+void  S60C7 ::v30(){vfunc_called(this, "_ZN5S60C73v30Ev");}
+void  S60C7 ::v31(){vfunc_called(this, "_ZN5S60C73v31Ev");}
+void  S60C7 ::v32(){vfunc_called(this, "_ZN5S60C73v32Ev");}
+void  S60C7 ::v33(){vfunc_called(this, "_ZN5S60C73v33Ev");}
+void  S60C7 ::v34(){vfunc_called(this, "_ZN5S60C73v34Ev");}
+void  S60C7 ::v35(){vfunc_called(this, "_ZN5S60C73v35Ev");}
+void  S60C7 ::v36(){vfunc_called(this, "_ZN5S60C73v36Ev");}
+void  S60C7 ::v37(){vfunc_called(this, "_ZN5S60C73v37Ev");}
+void  S60C7 ::v38(){vfunc_called(this, "_ZN5S60C73v38Ev");}
+void  S60C7 ::v39(){vfunc_called(this, "_ZN5S60C73v39Ev");}
+void  S60C7 ::v40(){vfunc_called(this, "_ZN5S60C73v40Ev");}
+void  S60C7 ::v41(){vfunc_called(this, "_ZN5S60C73v41Ev");}
+void  S60C7 ::v42(){vfunc_called(this, "_ZN5S60C73v42Ev");}
+void  S60C7 ::v43(){vfunc_called(this, "_ZN5S60C73v43Ev");}
+void  S60C7 ::v44(){vfunc_called(this, "_ZN5S60C73v44Ev");}
+void  S60C7 ::v45(){vfunc_called(this, "_ZN5S60C73v45Ev");}
+void  S60C7 ::v46(){vfunc_called(this, "_ZN5S60C73v46Ev");}
+void  S60C7 ::v47(){vfunc_called(this, "_ZN5S60C73v47Ev");}
+void  S60C7 ::v48(){vfunc_called(this, "_ZN5S60C73v48Ev");}
+void  S60C7 ::v49(){vfunc_called(this, "_ZN5S60C73v49Ev");}
+void  S60C7 ::v50(){vfunc_called(this, "_ZN5S60C73v50Ev");}
+void  S60C7 ::v51(){vfunc_called(this, "_ZN5S60C73v51Ev");}
+void  S60C7 ::v52(){vfunc_called(this, "_ZN5S60C73v52Ev");}
+void  S60C7 ::v53(){vfunc_called(this, "_ZN5S60C73v53Ev");}
+void  S60C7 ::v54(){vfunc_called(this, "_ZN5S60C73v54Ev");}
+void  S60C7 ::v55(){vfunc_called(this, "_ZN5S60C73v55Ev");}
+void  S60C7 ::v56(){vfunc_called(this, "_ZN5S60C73v56Ev");}
+void  S60C7 ::v57(){vfunc_called(this, "_ZN5S60C73v57Ev");}
+void  S60C7 ::v58(){vfunc_called(this, "_ZN5S60C73v58Ev");}
+void  S60C7 ::v59(){vfunc_called(this, "_ZN5S60C73v59Ev");}
+void  S60C7 ::v60(){vfunc_called(this, "_ZN5S60C73v60Ev");}
+void  S60C7 ::v61(){vfunc_called(this, "_ZN5S60C73v61Ev");}
+void  S60C7 ::v62(){vfunc_called(this, "_ZN5S60C73v62Ev");}
+void  S60C7 ::v63(){vfunc_called(this, "_ZN5S60C73v63Ev");}
+void  S60C7 ::v64(){vfunc_called(this, "_ZN5S60C73v64Ev");}
+void  S60C7 ::v65(){vfunc_called(this, "_ZN5S60C73v65Ev");}
+void  S60C7 ::v66(){vfunc_called(this, "_ZN5S60C73v66Ev");}
+S60C7 ::S60C7(){ note_ctor("S60C7", this);} // tgen
+
+static void Test_S60C7()
+{
+  extern Class_Descriptor cd_S60C7;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S60C7, buf);
+    S60C7 *dp, &lv = *(dp=new (buf) S60C7());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S60C7)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C7)");
+    check_field_offset(lv, s60c7f0, ABISELECT(8,4), "S60C7.s60c7f0");
+    check_field_offset(lv, s60c7f1, ABISELECT(16,8), "S60C7.s60c7f1");
+    check_field_offset(lv, s60c7f2, ABISELECT(24,16), "S60C7.s60c7f2");
+    check_field_offset(lv, s60c7f3, ABISELECT(56,32), "S60C7.s60c7f3");
+    check_field_offset(lv, s60c7f4, ABISELECT(64,40), "S60C7.s60c7f4");
+    check_field_offset(lv, s60c7f5, ABISELECT(72,44), "S60C7.s60c7f5");
+    check_field_offset(lv, s60c7f6, ABISELECT(80,52), "S60C7.s60c7f6");
+    test_class_info(&lv, &cd_S60C7);
+    dp->~S60C7();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C7(Test_S60C7, "S60C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S60C7C1Ev();
+extern void _ZN5S60C7D1Ev();
+Name_Map name_map_S60C7[] = {
+  NSPAIR(_ZN5S60C7C1Ev),
+  NSPAIR(_ZN5S60C7D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern void _ZN5S60C7D1Ev();
+extern void _ZN5S60C7D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+static  VTBL_ENTRY vtc_S60C7[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C7[0]),
+  (VTBL_ENTRY)&_ZN5S60C7D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C7D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+Class_Descriptor cd_S60C7 = {  "S60C7", // class name
+  0,0,//no base classes
+  &(vtc_S60C7[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S60C7),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV5S60C7),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  S60C6  : S60C7 {
+  virtual  ~S60C6(); // _ZN5S60C6D1Ev
+  virtual void  v67(); // _ZN5S60C63v67Ev
+  virtual void  v68(); // _ZN5S60C63v68Ev
+  S60C6(); // tgen
+};
+//SIG(-1 S60C6) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S60C6 ::~S60C6(){ note_dtor("S60C6", this);}
+void  S60C6 ::v67(){vfunc_called(this, "_ZN5S60C63v67Ev");}
+void  S60C6 ::v68(){vfunc_called(this, "_ZN5S60C63v68Ev");}
+S60C6 ::S60C6(){ note_ctor("S60C6", this);} // tgen
+
+static void Test_S60C6()
+{
+  extern Class_Descriptor cd_S60C6;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S60C6, buf);
+    S60C6 *dp, &lv = *(dp=new (buf) S60C6());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S60C6)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C6)");
+    check_base_class_offset(lv, (S60C7*), 0, "S60C6");
+    test_class_info(&lv, &cd_S60C6);
+    dp->~S60C6();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C6(Test_S60C6, "S60C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S60C6C1Ev();
+extern void _ZN5S60C6D1Ev();
+Name_Map name_map_S60C6[] = {
+  NSPAIR(_ZN5S60C6C1Ev),
+  NSPAIR(_ZN5S60C6D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+static Base_Class bases_S60C6[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern void _ZN5S60C6D1Ev();
+extern void _ZN5S60C6D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+static  VTBL_ENTRY vtc_S60C6[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C6[0]),
+  (VTBL_ENTRY)&_ZN5S60C6D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C6D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+Class_Descriptor cd_S60C6 = {  "S60C6", // class name
+  bases_S60C6, 1,
+  &(vtc_S60C6[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI5S60C6),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S60C6),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S60C5  : S60C6 {
+  ::S288C8 s60c5f0;
+  int s60c5f1;
+  unsigned int s60c5f2:1;
+  unsigned int s60c5f3:1;
+  unsigned int s60c5f4:1;
+  unsigned int s60c5f5:1;
+  ::S288C52 s60c5f6;
+  ::S288C43 s60c5f7;
+  void *s60c5f8;
+  ::S288C39 s60c5f9;
+  ::S288C39 s60c5f10;
+  ::S288C18 s60c5f11;
+  ::S288C14 s60c5f12;
+  char s60c5f13;
+  int s60c5f14;
+  void *s60c5f15;
+  ::S288C7_nt s60c5f16;
+  ::S288C7_nt s60c5f17;
+  ::S288C7_nt s60c5f18;
+  ::S288C7_nt s60c5f19;
+  ::S288C7_nt s60c5f20;
+  ::S288C7_nt s60c5f21;
+  ::S288C20_nt s60c5f22;
+  ::S288C20_nt s60c5f23;
+  ::S288C20_nt s60c5f24;
+  ::S288C20_nt s60c5f25;
+  ::S288C20_nt s60c5f26;
+  ::S288C20_nt s60c5f27;
+  ::S288C20_nt s60c5f28;
+  ::S288C20_nt s60c5f29;
+  ::S288C20_nt s60c5f30;
+  ::S288C20_nt s60c5f31;
+  virtual  ~S60C5(); // _ZN5S60C5D1Ev
+  virtual void  v69(); // _ZN5S60C53v69Ev
+  virtual void  v70(); // _ZN5S60C53v70Ev
+  virtual void  v71(); // _ZN5S60C53v71Ev
+  virtual void  v72(); // _ZN5S60C53v72Ev
+  virtual void  v73(); // _ZN5S60C53v73Ev
+  virtual void  v74(); // _ZN5S60C53v74Ev
+  virtual void  v75(); // _ZN5S60C53v75Ev
+  virtual void  v76(); // _ZN5S60C53v76Ev
+  virtual void  v77(); // _ZN5S60C53v77Ev
+  virtual void  v78(); // _ZN5S60C53v78Ev
+  virtual void  v79(); // _ZN5S60C53v79Ev
+  virtual void  v80(); // _ZN5S60C53v80Ev
+  virtual void  v81(); // _ZN5S60C53v81Ev
+  virtual void  v82(); // _ZN5S60C53v82Ev
+  virtual void  v83(); // _ZN5S60C53v83Ev
+  virtual void  v84(); // _ZN5S60C53v84Ev
+  virtual void  v85(); // _ZN5S60C53v85Ev
+  virtual void  v86(); // _ZN5S60C53v86Ev
+  virtual void  v87(); // _ZN5S60C53v87Ev
+  virtual void  v88(); // _ZN5S60C53v88Ev
+  virtual void  v89(); // _ZN5S60C53v89Ev
+  virtual void  v90(); // _ZN5S60C53v90Ev
+  virtual void  v91(); // _ZN5S60C53v91Ev
+  virtual void  v92(); // _ZN5S60C53v92Ev
+  virtual void  v93(); // _ZN5S60C53v93Ev
+  virtual void  v94(); // _ZN5S60C53v94Ev
+  virtual void  v95(); // _ZN5S60C53v95Ev
+  virtual void  v96(); // _ZN5S60C53v96Ev
+  virtual void  v97(); // _ZN5S60C53v97Ev
+  virtual void  v98(); // _ZN5S60C53v98Ev
+  virtual void  v99(); // _ZN5S60C53v99Ev
+  virtual void  v100(); // _ZN5S60C54v100Ev
+  virtual void  v101(); // _ZN5S60C54v101Ev
+  virtual void  v102(); // _ZN5S60C54v102Ev
+  virtual void  v103(); // _ZN5S60C54v103Ev
+  virtual void  v104(); // _ZN5S60C54v104Ev
+  virtual void  v105(); // _ZN5S60C54v105Ev
+  virtual void  v106(); // _ZN5S60C54v106Ev
+  virtual void  v107(); // _ZN5S60C54v107Ev
+  virtual void  v108(); // _ZN5S60C54v108Ev
+  virtual void  v109(); // _ZN5S60C54v109Ev
+  virtual void  v110(); // _ZN5S60C54v110Ev
+  virtual void  v111(); // _ZN5S60C54v111Ev
+  virtual void  v112(); // _ZN5S60C54v112Ev
+  virtual void  v113(); // _ZN5S60C54v113Ev
+  virtual void  v114(); // _ZN5S60C54v114Ev
+  virtual void  v115(); // _ZN5S60C54v115Ev
+  virtual void  v116(); // _ZN5S60C54v116Ev
+  virtual void  v117(); // _ZN5S60C54v117Ev
+  virtual void  v118(); // _ZN5S60C54v118Ev
+  virtual void  v119(); // _ZN5S60C54v119Ev
+  virtual void  v120(); // _ZN5S60C54v120Ev
+  virtual void  v121(); // _ZN5S60C54v121Ev
+  virtual void  v122(); // _ZN5S60C54v122Ev
+  virtual void  v123(); // _ZN5S60C54v123Ev
+  virtual void  v124(); // _ZN5S60C54v124Ev
+  virtual void  v125(); // _ZN5S60C54v125Ev
+  virtual void  v126(); // _ZN5S60C54v126Ev
+  virtual void  v127(); // _ZN5S60C54v127Ev
+  virtual void  v128(); // _ZN5S60C54v128Ev
+  virtual void  v129(); // _ZN5S60C54v129Ev
+  virtual void  v130(); // _ZN5S60C54v130Ev
+  virtual void  v131(); // _ZN5S60C54v131Ev
+  virtual void  v132(); // _ZN5S60C54v132Ev
+  virtual void  v133(); // _ZN5S60C54v133Ev
+  virtual void  v134(); // _ZN5S60C54v134Ev
+  virtual void  v135(); // _ZN5S60C54v135Ev
+  virtual void  v136(); // _ZN5S60C54v136Ev
+  virtual void  v137(); // _ZN5S60C54v137Ev
+  virtual void  v138(); // _ZN5S60C54v138Ev
+  virtual void  v139(); // _ZN5S60C54v139Ev
+  virtual void  v140(); // _ZN5S60C54v140Ev
+  virtual void  v141(); // _ZN5S60C54v141Ev
+  virtual void  v142(); // _ZN5S60C54v142Ev
+  virtual void  v143(); // _ZN5S60C54v143Ev
+  virtual void  v144(); // _ZN5S60C54v144Ev
+  S60C5(); // tgen
+};
+//SIG(-1 S60C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ BC10{ BC8}} Fp FC11{ BC12{ BC8}} FC11 FC13{ BC14{ BC8}} FC15{ BC16{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC17{ m Fp FC4} FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17}
+
+
+ S60C5 ::~S60C5(){ note_dtor("S60C5", this);}
+void  S60C5 ::v69(){vfunc_called(this, "_ZN5S60C53v69Ev");}
+void  S60C5 ::v70(){vfunc_called(this, "_ZN5S60C53v70Ev");}
+void  S60C5 ::v71(){vfunc_called(this, "_ZN5S60C53v71Ev");}
+void  S60C5 ::v72(){vfunc_called(this, "_ZN5S60C53v72Ev");}
+void  S60C5 ::v73(){vfunc_called(this, "_ZN5S60C53v73Ev");}
+void  S60C5 ::v74(){vfunc_called(this, "_ZN5S60C53v74Ev");}
+void  S60C5 ::v75(){vfunc_called(this, "_ZN5S60C53v75Ev");}
+void  S60C5 ::v76(){vfunc_called(this, "_ZN5S60C53v76Ev");}
+void  S60C5 ::v77(){vfunc_called(this, "_ZN5S60C53v77Ev");}
+void  S60C5 ::v78(){vfunc_called(this, "_ZN5S60C53v78Ev");}
+void  S60C5 ::v79(){vfunc_called(this, "_ZN5S60C53v79Ev");}
+void  S60C5 ::v80(){vfunc_called(this, "_ZN5S60C53v80Ev");}
+void  S60C5 ::v81(){vfunc_called(this, "_ZN5S60C53v81Ev");}
+void  S60C5 ::v82(){vfunc_called(this, "_ZN5S60C53v82Ev");}
+void  S60C5 ::v83(){vfunc_called(this, "_ZN5S60C53v83Ev");}
+void  S60C5 ::v84(){vfunc_called(this, "_ZN5S60C53v84Ev");}
+void  S60C5 ::v85(){vfunc_called(this, "_ZN5S60C53v85Ev");}
+void  S60C5 ::v86(){vfunc_called(this, "_ZN5S60C53v86Ev");}
+void  S60C5 ::v87(){vfunc_called(this, "_ZN5S60C53v87Ev");}
+void  S60C5 ::v88(){vfunc_called(this, "_ZN5S60C53v88Ev");}
+void  S60C5 ::v89(){vfunc_called(this, "_ZN5S60C53v89Ev");}
+void  S60C5 ::v90(){vfunc_called(this, "_ZN5S60C53v90Ev");}
+void  S60C5 ::v91(){vfunc_called(this, "_ZN5S60C53v91Ev");}
+void  S60C5 ::v92(){vfunc_called(this, "_ZN5S60C53v92Ev");}
+void  S60C5 ::v93(){vfunc_called(this, "_ZN5S60C53v93Ev");}
+void  S60C5 ::v94(){vfunc_called(this, "_ZN5S60C53v94Ev");}
+void  S60C5 ::v95(){vfunc_called(this, "_ZN5S60C53v95Ev");}
+void  S60C5 ::v96(){vfunc_called(this, "_ZN5S60C53v96Ev");}
+void  S60C5 ::v97(){vfunc_called(this, "_ZN5S60C53v97Ev");}
+void  S60C5 ::v98(){vfunc_called(this, "_ZN5S60C53v98Ev");}
+void  S60C5 ::v99(){vfunc_called(this, "_ZN5S60C53v99Ev");}
+void  S60C5 ::v100(){vfunc_called(this, "_ZN5S60C54v100Ev");}
+void  S60C5 ::v101(){vfunc_called(this, "_ZN5S60C54v101Ev");}
+void  S60C5 ::v102(){vfunc_called(this, "_ZN5S60C54v102Ev");}
+void  S60C5 ::v103(){vfunc_called(this, "_ZN5S60C54v103Ev");}
+void  S60C5 ::v104(){vfunc_called(this, "_ZN5S60C54v104Ev");}
+void  S60C5 ::v105(){vfunc_called(this, "_ZN5S60C54v105Ev");}
+void  S60C5 ::v106(){vfunc_called(this, "_ZN5S60C54v106Ev");}
+void  S60C5 ::v107(){vfunc_called(this, "_ZN5S60C54v107Ev");}
+void  S60C5 ::v108(){vfunc_called(this, "_ZN5S60C54v108Ev");}
+void  S60C5 ::v109(){vfunc_called(this, "_ZN5S60C54v109Ev");}
+void  S60C5 ::v110(){vfunc_called(this, "_ZN5S60C54v110Ev");}
+void  S60C5 ::v111(){vfunc_called(this, "_ZN5S60C54v111Ev");}
+void  S60C5 ::v112(){vfunc_called(this, "_ZN5S60C54v112Ev");}
+void  S60C5 ::v113(){vfunc_called(this, "_ZN5S60C54v113Ev");}
+void  S60C5 ::v114(){vfunc_called(this, "_ZN5S60C54v114Ev");}
+void  S60C5 ::v115(){vfunc_called(this, "_ZN5S60C54v115Ev");}
+void  S60C5 ::v116(){vfunc_called(this, "_ZN5S60C54v116Ev");}
+void  S60C5 ::v117(){vfunc_called(this, "_ZN5S60C54v117Ev");}
+void  S60C5 ::v118(){vfunc_called(this, "_ZN5S60C54v118Ev");}
+void  S60C5 ::v119(){vfunc_called(this, "_ZN5S60C54v119Ev");}
+void  S60C5 ::v120(){vfunc_called(this, "_ZN5S60C54v120Ev");}
+void  S60C5 ::v121(){vfunc_called(this, "_ZN5S60C54v121Ev");}
+void  S60C5 ::v122(){vfunc_called(this, "_ZN5S60C54v122Ev");}
+void  S60C5 ::v123(){vfunc_called(this, "_ZN5S60C54v123Ev");}
+void  S60C5 ::v124(){vfunc_called(this, "_ZN5S60C54v124Ev");}
+void  S60C5 ::v125(){vfunc_called(this, "_ZN5S60C54v125Ev");}
+void  S60C5 ::v126(){vfunc_called(this, "_ZN5S60C54v126Ev");}
+void  S60C5 ::v127(){vfunc_called(this, "_ZN5S60C54v127Ev");}
+void  S60C5 ::v128(){vfunc_called(this, "_ZN5S60C54v128Ev");}
+void  S60C5 ::v129(){vfunc_called(this, "_ZN5S60C54v129Ev");}
+void  S60C5 ::v130(){vfunc_called(this, "_ZN5S60C54v130Ev");}
+void  S60C5 ::v131(){vfunc_called(this, "_ZN5S60C54v131Ev");}
+void  S60C5 ::v132(){vfunc_called(this, "_ZN5S60C54v132Ev");}
+void  S60C5 ::v133(){vfunc_called(this, "_ZN5S60C54v133Ev");}
+void  S60C5 ::v134(){vfunc_called(this, "_ZN5S60C54v134Ev");}
+void  S60C5 ::v135(){vfunc_called(this, "_ZN5S60C54v135Ev");}
+void  S60C5 ::v136(){vfunc_called(this, "_ZN5S60C54v136Ev");}
+void  S60C5 ::v137(){vfunc_called(this, "_ZN5S60C54v137Ev");}
+void  S60C5 ::v138(){vfunc_called(this, "_ZN5S60C54v138Ev");}
+void  S60C5 ::v139(){vfunc_called(this, "_ZN5S60C54v139Ev");}
+void  S60C5 ::v140(){vfunc_called(this, "_ZN5S60C54v140Ev");}
+void  S60C5 ::v141(){vfunc_called(this, "_ZN5S60C54v141Ev");}
+void  S60C5 ::v142(){vfunc_called(this, "_ZN5S60C54v142Ev");}
+void  S60C5 ::v143(){vfunc_called(this, "_ZN5S60C54v143Ev");}
+void  S60C5 ::v144(){vfunc_called(this, "_ZN5S60C54v144Ev");}
+S60C5 ::S60C5(){ note_ctor("S60C5", this);} // tgen
+
+static void Test_S60C5()
+{
+  extern Class_Descriptor cd_S60C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S60C5, buf);
+    S60C5 *dp, &lv = *(dp=new (buf) S60C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S60C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C5)");
+    check_base_class_offset(lv, (S60C7*)(S60C6*), 0, "S60C5");
+    check_base_class_offset(lv, (S60C6*), 0, "S60C5");
+    check_field_offset(lv, s60c5f0, ABISELECT(96,60), "S60C5.s60c5f0");
+    check_field_offset(lv, s60c5f1, ABISELECT(124,88), "S60C5.s60c5f1");
+    set_bf_and_test(lv, s60c5f2, ABISELECT(128,92), 0, 1, 1, "S60C5");
+    set_bf_and_test(lv, s60c5f3, ABISELECT(128,92), 1, 1, 1, "S60C5");
+    set_bf_and_test(lv, s60c5f4, ABISELECT(128,92), 2, 1, 1, "S60C5");
+    set_bf_and_test(lv, s60c5f5, ABISELECT(128,92), 3, 1, 1, "S60C5");
+    check_field_offset(lv, s60c5f6, ABISELECT(136,96), "S60C5.s60c5f6");
+    check_field_offset(lv, s60c5f7, ABISELECT(152,108), "S60C5.s60c5f7");
+    check_field_offset(lv, s60c5f8, ABISELECT(168,120), "S60C5.s60c5f8");
+    check_field_offset(lv, s60c5f9, ABISELECT(176,124), "S60C5.s60c5f9");
+    check_field_offset(lv, s60c5f10, ABISELECT(192,136), "S60C5.s60c5f10");
+    check_field_offset(lv, s60c5f11, ABISELECT(208,148), "S60C5.s60c5f11");
+    check_field_offset(lv, s60c5f12, ABISELECT(224,160), "S60C5.s60c5f12");
+    check_field_offset(lv, s60c5f13, ABISELECT(240,172), "S60C5.s60c5f13");
+    check_field_offset(lv, s60c5f14, ABISELECT(244,176), "S60C5.s60c5f14");
+    check_field_offset(lv, s60c5f15, ABISELECT(248,180), "S60C5.s60c5f15");
+    check_field_offset(lv, s60c5f16, ABISELECT(256,184), "S60C5.s60c5f16");
+    check_field_offset(lv, s60c5f17, ABISELECT(264,192), "S60C5.s60c5f17");
+    check_field_offset(lv, s60c5f18, ABISELECT(272,200), "S60C5.s60c5f18");
+    check_field_offset(lv, s60c5f19, ABISELECT(280,208), "S60C5.s60c5f19");
+    check_field_offset(lv, s60c5f20, ABISELECT(288,216), "S60C5.s60c5f20");
+    check_field_offset(lv, s60c5f21, ABISELECT(296,224), "S60C5.s60c5f21");
+    check_field_offset(lv, s60c5f22, ABISELECT(304,232), "S60C5.s60c5f22");
+    check_field_offset(lv, s60c5f23, ABISELECT(320,244), "S60C5.s60c5f23");
+    check_field_offset(lv, s60c5f24, ABISELECT(336,256), "S60C5.s60c5f24");
+    check_field_offset(lv, s60c5f25, ABISELECT(352,268), "S60C5.s60c5f25");
+    check_field_offset(lv, s60c5f26, ABISELECT(368,280), "S60C5.s60c5f26");
+    check_field_offset(lv, s60c5f27, ABISELECT(384,292), "S60C5.s60c5f27");
+    check_field_offset(lv, s60c5f28, ABISELECT(400,304), "S60C5.s60c5f28");
+    check_field_offset(lv, s60c5f29, ABISELECT(416,316), "S60C5.s60c5f29");
+    check_field_offset(lv, s60c5f30, ABISELECT(432,328), "S60C5.s60c5f30");
+    check_field_offset(lv, s60c5f31, ABISELECT(448,340), "S60C5.s60c5f31");
+    test_class_info(&lv, &cd_S60C5);
+    dp->~S60C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C5(Test_S60C5, "S60C5", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN5S60C5C1Ev();
+extern void _ZN5S60C5D1Ev();
+Name_Map name_map_S60C5[] = {
+  NSPAIR(_ZN5S60C5C1Ev),
+  NSPAIR(_ZN5S60C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+extern Class_Descriptor cd_S60C6;
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+static Base_Class bases_S60C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S60C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern void _ZN5S60C5D1Ev();
+extern void _ZN5S60C5D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+extern void _ZN5S60C53v69Ev();
+extern void _ZN5S60C53v70Ev();
+extern void _ZN5S60C53v71Ev();
+extern void _ZN5S60C53v72Ev();
+extern void _ZN5S60C53v73Ev();
+extern void _ZN5S60C53v74Ev();
+extern void _ZN5S60C53v75Ev();
+extern void _ZN5S60C53v76Ev();
+extern void _ZN5S60C53v77Ev();
+extern void _ZN5S60C53v78Ev();
+extern void _ZN5S60C53v79Ev();
+extern void _ZN5S60C53v80Ev();
+extern void _ZN5S60C53v81Ev();
+extern void _ZN5S60C53v82Ev();
+extern void _ZN5S60C53v83Ev();
+extern void _ZN5S60C53v84Ev();
+extern void _ZN5S60C53v85Ev();
+extern void _ZN5S60C53v86Ev();
+extern void _ZN5S60C53v87Ev();
+extern void _ZN5S60C53v88Ev();
+extern void _ZN5S60C53v89Ev();
+extern void _ZN5S60C53v90Ev();
+extern void _ZN5S60C53v91Ev();
+extern void _ZN5S60C53v92Ev();
+extern void _ZN5S60C53v93Ev();
+extern void _ZN5S60C53v94Ev();
+extern void _ZN5S60C53v95Ev();
+extern void _ZN5S60C53v96Ev();
+extern void _ZN5S60C53v97Ev();
+extern void _ZN5S60C53v98Ev();
+extern void _ZN5S60C53v99Ev();
+extern void _ZN5S60C54v100Ev();
+extern void _ZN5S60C54v101Ev();
+extern void _ZN5S60C54v102Ev();
+extern void _ZN5S60C54v103Ev();
+extern void _ZN5S60C54v104Ev();
+extern void _ZN5S60C54v105Ev();
+extern void _ZN5S60C54v106Ev();
+extern void _ZN5S60C54v107Ev();
+extern void _ZN5S60C54v108Ev();
+extern void _ZN5S60C54v109Ev();
+extern void _ZN5S60C54v110Ev();
+extern void _ZN5S60C54v111Ev();
+extern void _ZN5S60C54v112Ev();
+extern void _ZN5S60C54v113Ev();
+extern void _ZN5S60C54v114Ev();
+extern void _ZN5S60C54v115Ev();
+extern void _ZN5S60C54v116Ev();
+extern void _ZN5S60C54v117Ev();
+extern void _ZN5S60C54v118Ev();
+extern void _ZN5S60C54v119Ev();
+extern void _ZN5S60C54v120Ev();
+extern void _ZN5S60C54v121Ev();
+extern void _ZN5S60C54v122Ev();
+extern void _ZN5S60C54v123Ev();
+extern void _ZN5S60C54v124Ev();
+extern void _ZN5S60C54v125Ev();
+extern void _ZN5S60C54v126Ev();
+extern void _ZN5S60C54v127Ev();
+extern void _ZN5S60C54v128Ev();
+extern void _ZN5S60C54v129Ev();
+extern void _ZN5S60C54v130Ev();
+extern void _ZN5S60C54v131Ev();
+extern void _ZN5S60C54v132Ev();
+extern void _ZN5S60C54v133Ev();
+extern void _ZN5S60C54v134Ev();
+extern void _ZN5S60C54v135Ev();
+extern void _ZN5S60C54v136Ev();
+extern void _ZN5S60C54v137Ev();
+extern void _ZN5S60C54v138Ev();
+extern void _ZN5S60C54v139Ev();
+extern void _ZN5S60C54v140Ev();
+extern void _ZN5S60C54v141Ev();
+extern void _ZN5S60C54v142Ev();
+extern void _ZN5S60C54v143Ev();
+extern void _ZN5S60C54v144Ev();
+static  VTBL_ENTRY vtc_S60C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C5[0]),
+  (VTBL_ENTRY)&_ZN5S60C5D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C5D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v69Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v70Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v71Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v72Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v73Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v74Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v75Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v76Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v77Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v78Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v79Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v80Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v81Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v82Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v83Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v84Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v85Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v86Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v87Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v88Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v89Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v90Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v91Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v92Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v93Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v94Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v95Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v96Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v97Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v98Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v99Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v100Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v101Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v102Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v103Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v104Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v105Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v106Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v107Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v108Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v109Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v110Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v111Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v112Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v113Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v114Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v115Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v116Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v117Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v118Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v119Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v120Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v121Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v122Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v123Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v124Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v125Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v126Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v127Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v128Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v129Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v130Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v131Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v132Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v133Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v134Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v135Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v136Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v137Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v138Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v139Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v140Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v141Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v142Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v143Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v144Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern  VTBL_ENTRY _ZTV5S60C5[];
+Class_Descriptor cd_S60C5 = {  "S60C5", // class name
+  bases_S60C5, 2,
+  &(vtc_S60C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI5S60C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S60C5),146, //virtual function table var
+  2, // 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  S60C4  : S60C5 {
+  ::S288C21 s60c4f0;
+  ::S288C7_nt s60c4f1;
+  void *s60c4f2[2];
+  ::S288C23 s60c4f3;
+  ::S288C25 s60c4f4;
+  int s60c4f5;
+  ::S288C26 s60c4f6;
+  int s60c4f7[4];
+  ::S279C28 s60c4f8[4];
+  ::S288C29 s60c4f9;
+  ::S288C30_nt s60c4f10;
+  int s60c4f11;
+  ::S288C35 s60c4f12;
+  ::S288C35 s60c4f13;
+  void *s60c4f14;
+  ::S288C30_nt s60c4f15;
+  ::S288C9_nt s60c4f16;
+  ::S279C43 s60c4f17;
+  unsigned int s60c4f18:1;
+  unsigned int s60c4f19:1;
+  unsigned int s60c4f20:1;
+  ::S288C31_nt s60c4f21;
+  ::S288C20_nt s60c4f22;
+  ::S288C20_nt s60c4f23;
+  ::S288C20_nt s60c4f24;
+  ::S288C20_nt s60c4f25;
+  ::S288C20_nt s60c4f26;
+  ::S288C20_nt s60c4f27;
+  ::S288C20_nt s60c4f28;
+  ::S288C20_nt s60c4f29;
+  ::S288C20_nt s60c4f30;
+  ::S288C20_nt s60c4f31;
+  ::S288C20_nt s60c4f32;
+  ::S288C20_nt s60c4f33;
+  ::S288C20_nt s60c4f34;
+  virtual  ~S60C4(); // _ZN5S60C4D1Ev
+  virtual void  v145(); // _ZN5S60C44v145Ev
+  virtual void  v146(); // _ZN5S60C44v146Ev
+  virtual void  v147(); // _ZN5S60C44v147Ev
+  virtual void  v148(); // _ZN5S60C44v148Ev
+  virtual void  v149(); // _ZN5S60C44v149Ev
+  virtual void  v150(); // _ZN5S60C44v150Ev
+  virtual void  v151(); // _ZN5S60C44v151Ev
+  virtual void  v152(); // _ZN5S60C44v152Ev
+  virtual void  v153(); // _ZN5S60C44v153Ev
+  virtual void  v154(); // _ZN5S60C44v154Ev
+  virtual void  v155(); // _ZN5S60C44v155Ev
+  virtual void  v156(); // _ZN5S60C44v156Ev
+  virtual void  v157(); // _ZN5S60C44v157Ev
+  virtual void  v158(); // _ZN5S60C44v158Ev
+  virtual void  v159(); // _ZN5S60C44v159Ev
+  virtual void  v160(); // _ZN5S60C44v160Ev
+  virtual void  v161(); // _ZN5S60C44v161Ev
+  virtual void  v162(); // _ZN5S60C44v162Ev
+  virtual void  v163(); // _ZN5S60C44v163Ev
+  virtual void  v164(); // _ZN5S60C44v164Ev
+  virtual void  v165(); // _ZN5S60C44v165Ev
+  virtual void  v166(); // _ZN5S60C44v166Ev
+  virtual void  v167(); // _ZN5S60C44v167Ev
+  virtual void  v168(); // _ZN5S60C44v168Ev
+  virtual void  v169(); // _ZN5S60C44v169Ev
+  virtual void  v170(); // _ZN5S60C44v170Ev
+  virtual void  v171(); // _ZN5S60C44v171Ev
+  virtual void  v172(); // _ZN5S60C44v172Ev
+  virtual void  v173(); // _ZN5S60C44v173Ev
+  virtual void  v174(); // _ZN5S60C44v174Ev
+  virtual void  v175(); // _ZN5S60C44v175Ev
+  virtual void  v176(); // _ZN5S60C44v176Ev
+  virtual void  v177(); // _ZN5S60C44v177Ev
+  virtual void  v178(); // _ZN5S60C44v178Ev
+  virtual void  v179(); // _ZN5S60C44v179Ev
+  virtual void  v180(); // _ZN5S60C44v180Ev
+  virtual void  v181(); // _ZN5S60C44v181Ev
+  virtual void  v182(); // _ZN5S60C44v182Ev
+  virtual void  v183(); // _ZN5S60C44v183Ev
+  virtual void  v184(); // _ZN5S60C44v184Ev
+  virtual void  v185(); // _ZN5S60C44v185Ev
+  virtual void  v186(); // _ZN5S60C44v186Ev
+  virtual void  v187(); // _ZN5S60C44v187Ev
+  virtual void  v188(); // _ZN5S60C44v188Ev
+  virtual void  v189(); // _ZN5S60C44v189Ev
+  virtual void  v190(); // _ZN5S60C44v190Ev
+  virtual void  v191(); // _ZN5S60C44v191Ev
+  virtual void  v192(); // _ZN5S60C44v192Ev
+  virtual void  v193(); // _ZN5S60C44v193Ev
+  virtual void  v194(); // _ZN5S60C44v194Ev
+  virtual void  v195(); // _ZN5S60C44v195Ev
+  virtual void  v196(); // _ZN5S60C44v196Ev
+  virtual void  v197(); // _ZN5S60C44v197Ev
+  virtual void  v198(); // _ZN5S60C44v198Ev
+  virtual void  v199(); // _ZN5S60C44v199Ev
+  virtual void  v200(); // _ZN5S60C44v200Ev
+  virtual void  v201(); // _ZN5S60C44v201Ev
+  virtual void  v202(); // _ZN5S60C44v202Ev
+  virtual void  v203(); // _ZN5S60C44v203Ev
+  virtual void  v204(); // _ZN5S60C44v204Ev
+  virtual void  v205(); // _ZN5S60C44v205Ev
+  virtual void  v206(); // _ZN5S60C44v206Ev
+  virtual void  v207(); // _ZN5S60C44v207Ev
+  virtual void  v208(); // _ZN5S60C44v208Ev
+  virtual void  v209(); // _ZN5S60C44v209Ev
+  virtual void  v210(); // _ZN5S60C44v210Ev
+  virtual void  v211(); // _ZN5S60C44v211Ev
+  virtual void  v212(); // _ZN5S60C44v212Ev
+  virtual void  v213(); // _ZN5S60C44v213Ev
+  S60C4(); // tgen
+};
+//SIG(-1 S60C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ BC11{ BC9}} Fp FC12{ BC13{ BC9}} FC12 FC14{ BC15{ BC9}} FC16{ BC17{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC18{ m Fp FC5} FC18 FC18 FC18 FC18 !
 FC18 FC18
  FC18 FC18 FC18} 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 FC19{ BC20{ m Fi[4]}} FC5 Fp[2] FC21{ m FC5 Fp FC19 Fp} FC22{ m Fp[8] Fc[4]} Fi FC23{ m Fp[5] FC24{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC25{ m Fi[2]}[4] FC26{ m FC27{ m Fi[3]} FC28{ m} FC29{ BC30{ m Fi[2] Fc[2]} Fi} Fc} FC27 Fi FC31{ m FC32{ BC33{ m Fp[2]}} Fc FC34{ BC12} Fi FC5 FC5 Fp} FC31 Fp FC27 FC35{ BC36{ BC9}} FC37{ BC38{ BC9}} Fi:1 Fi:1 Fi:1 FC28 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18}
+
+
+ S60C4 ::~S60C4(){ note_dtor("S60C4", this);}
+void  S60C4 ::v145(){vfunc_called(this, "_ZN5S60C44v145Ev");}
+void  S60C4 ::v146(){vfunc_called(this, "_ZN5S60C44v146Ev");}
+void  S60C4 ::v147(){vfunc_called(this, "_ZN5S60C44v147Ev");}
+void  S60C4 ::v148(){vfunc_called(this, "_ZN5S60C44v148Ev");}
+void  S60C4 ::v149(){vfunc_called(this, "_ZN5S60C44v149Ev");}
+void  S60C4 ::v150(){vfunc_called(this, "_ZN5S60C44v150Ev");}
+void  S60C4 ::v151(){vfunc_called(this, "_ZN5S60C44v151Ev");}
+void  S60C4 ::v152(){vfunc_called(this, "_ZN5S60C44v152Ev");}
+void  S60C4 ::v153(){vfunc_called(this, "_ZN5S60C44v153Ev");}
+void  S60C4 ::v154(){vfunc_called(this, "_ZN5S60C44v154Ev");}
+void  S60C4 ::v155(){vfunc_called(this, "_ZN5S60C44v155Ev");}
+void  S60C4 ::v156(){vfunc_called(this, "_ZN5S60C44v156Ev");}
+void  S60C4 ::v157(){vfunc_called(this, "_ZN5S60C44v157Ev");}
+void  S60C4 ::v158(){vfunc_called(this, "_ZN5S60C44v158Ev");}
+void  S60C4 ::v159(){vfunc_called(this, "_ZN5S60C44v159Ev");}
+void  S60C4 ::v160(){vfunc_called(this, "_ZN5S60C44v160Ev");}
+void  S60C4 ::v161(){vfunc_called(this, "_ZN5S60C44v161Ev");}
+void  S60C4 ::v162(){vfunc_called(this, "_ZN5S60C44v162Ev");}
+void  S60C4 ::v163(){vfunc_called(this, "_ZN5S60C44v163Ev");}
+void  S60C4 ::v164(){vfunc_called(this, "_ZN5S60C44v164Ev");}
+void  S60C4 ::v165(){vfunc_called(this, "_ZN5S60C44v165Ev");}
+void  S60C4 ::v166(){vfunc_called(this, "_ZN5S60C44v166Ev");}
+void  S60C4 ::v167(){vfunc_called(this, "_ZN5S60C44v167Ev");}
+void  S60C4 ::v168(){vfunc_called(this, "_ZN5S60C44v168Ev");}
+void  S60C4 ::v169(){vfunc_called(this, "_ZN5S60C44v169Ev");}
+void  S60C4 ::v170(){vfunc_called(this, "_ZN5S60C44v170Ev");}
+void  S60C4 ::v171(){vfunc_called(this, "_ZN5S60C44v171Ev");}
+void  S60C4 ::v172(){vfunc_called(this, "_ZN5S60C44v172Ev");}
+void  S60C4 ::v173(){vfunc_called(this, "_ZN5S60C44v173Ev");}
+void  S60C4 ::v174(){vfunc_called(this, "_ZN5S60C44v174Ev");}
+void  S60C4 ::v175(){vfunc_called(this, "_ZN5S60C44v175Ev");}
+void  S60C4 ::v176(){vfunc_called(this, "_ZN5S60C44v176Ev");}
+void  S60C4 ::v177(){vfunc_called(this, "_ZN5S60C44v177Ev");}
+void  S60C4 ::v178(){vfunc_called(this, "_ZN5S60C44v178Ev");}
+void  S60C4 ::v179(){vfunc_called(this, "_ZN5S60C44v179Ev");}
+void  S60C4 ::v180(){vfunc_called(this, "_ZN5S60C44v180Ev");}
+void  S60C4 ::v181(){vfunc_called(this, "_ZN5S60C44v181Ev");}
+void  S60C4 ::v182(){vfunc_called(this, "_ZN5S60C44v182Ev");}
+void  S60C4 ::v183(){vfunc_called(this, "_ZN5S60C44v183Ev");}
+void  S60C4 ::v184(){vfunc_called(this, "_ZN5S60C44v184Ev");}
+void  S60C4 ::v185(){vfunc_called(this, "_ZN5S60C44v185Ev");}
+void  S60C4 ::v186(){vfunc_called(this, "_ZN5S60C44v186Ev");}
+void  S60C4 ::v187(){vfunc_called(this, "_ZN5S60C44v187Ev");}
+void  S60C4 ::v188(){vfunc_called(this, "_ZN5S60C44v188Ev");}
+void  S60C4 ::v189(){vfunc_called(this, "_ZN5S60C44v189Ev");}
+void  S60C4 ::v190(){vfunc_called(this, "_ZN5S60C44v190Ev");}
+void  S60C4 ::v191(){vfunc_called(this, "_ZN5S60C44v191Ev");}
+void  S60C4 ::v192(){vfunc_called(this, "_ZN5S60C44v192Ev");}
+void  S60C4 ::v193(){vfunc_called(this, "_ZN5S60C44v193Ev");}
+void  S60C4 ::v194(){vfunc_called(this, "_ZN5S60C44v194Ev");}
+void  S60C4 ::v195(){vfunc_called(this, "_ZN5S60C44v195Ev");}
+void  S60C4 ::v196(){vfunc_called(this, "_ZN5S60C44v196Ev");}
+void  S60C4 ::v197(){vfunc_called(this, "_ZN5S60C44v197Ev");}
+void  S60C4 ::v198(){vfunc_called(this, "_ZN5S60C44v198Ev");}
+void  S60C4 ::v199(){vfunc_called(this, "_ZN5S60C44v199Ev");}
+void  S60C4 ::v200(){vfunc_called(this, "_ZN5S60C44v200Ev");}
+void  S60C4 ::v201(){vfunc_called(this, "_ZN5S60C44v201Ev");}
+void  S60C4 ::v202(){vfunc_called(this, "_ZN5S60C44v202Ev");}
+void  S60C4 ::v203(){vfunc_called(this, "_ZN5S60C44v203Ev");}
+void  S60C4 ::v204(){vfunc_called(this, "_ZN5S60C44v204Ev");}
+void  S60C4 ::v205(){vfunc_called(this, "_ZN5S60C44v205Ev");}
+void  S60C4 ::v206(){vfunc_called(this, "_ZN5S60C44v206Ev");}
+void  S60C4 ::v207(){vfunc_called(this, "_ZN5S60C44v207Ev");}
+void  S60C4 ::v208(){vfunc_called(this, "_ZN5S60C44v208Ev");}
+void  S60C4 ::v209(){vfunc_called(this, "_ZN5S60C44v209Ev");}
+void  S60C4 ::v210(){vfunc_called(this, "_ZN5S60C44v210Ev");}
+void  S60C4 ::v211(){vfunc_called(this, "_ZN5S60C44v211Ev");}
+void  S60C4 ::v212(){vfunc_called(this, "_ZN5S60C44v212Ev");}
+void  S60C4 ::v213(){vfunc_called(this, "_ZN5S60C44v213Ev");}
+S60C4 ::S60C4(){ note_ctor("S60C4", this);} // tgen
+
+static void Test_S60C4()
+{
+  extern Class_Descriptor cd_S60C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S60C4, buf);
+    S60C4 *dp, &lv = *(dp=new (buf) S60C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S60C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C4)");
+    check_base_class_offset(lv, (S60C7*)(S60C6*)(S60C5*), 0, "S60C4");
+    check_base_class_offset(lv, (S60C6*)(S60C5*), 0, "S60C4");
+    check_base_class_offset(lv, (S60C5*), 0, "S60C4");
+    check_field_offset(lv, s60c4f0, ABISELECT(464,352), "S60C4.s60c4f0");
+    check_field_offset(lv, s60c4f1, ABISELECT(480,368), "S60C4.s60c4f1");
+    check_field_offset(lv, s60c4f2, ABISELECT(488,376), "S60C4.s60c4f2");
+    check_field_offset(lv, s60c4f3, ABISELECT(504,384), "S60C4.s60c4f3");
+    check_field_offset(lv, s60c4f4, ABISELECT(544,416), "S60C4.s60c4f4");
+    check_field_offset(lv, s60c4f5, ABISELECT(616,452), "S60C4.s60c4f5");
+    check_field_offset(lv, s60c4f6, ABISELECT(624,456), "S60C4.s60c4f6");
+    check_field_offset(lv, s60c4f7, ABISELECT(704,512), "S60C4.s60c4f7");
+    check_field_offset(lv, s60c4f8, ABISELECT(720,528), "S60C4.s60c4f8");
+    check_field_offset(lv, s60c4f9, ABISELECT(752,560), "S60C4.s60c4f9");
+    check_field_offset(lv, s60c4f10, ABISELECT(788,596), "S60C4.s60c4f10");
+    check_field_offset(lv, s60c4f11, ABISELECT(800,608), "S60C4.s60c4f11");
+    check_field_offset(lv, s60c4f12, ABISELECT(808,612), "S60C4.s60c4f12");
+    check_field_offset(lv, s60c4f13, ABISELECT(880,660), "S60C4.s60c4f13");
+    check_field_offset(lv, s60c4f14, ABISELECT(952,708), "S60C4.s60c4f14");
+    check_field_offset(lv, s60c4f15, ABISELECT(960,712), "S60C4.s60c4f15");
+    check_field_offset(lv, s60c4f16, ABISELECT(976,724), "S60C4.s60c4f16");
+    check_field_offset(lv, s60c4f17, ABISELECT(992,736), "S60C4.s60c4f17");
+    set_bf_and_test(lv, s60c4f18, ABISELECT(1008,748), 0, 1, 1, "S60C4");
+    set_bf_and_test(lv, s60c4f19, ABISELECT(1008,748), 1, 1, 1, "S60C4");
+    set_bf_and_test(lv, s60c4f20, ABISELECT(1008,748), 2, 1, 1, "S60C4");
+    check_field_offset(lv, s60c4f21, ABISELECT(1009,749), "S60C4.s60c4f21");
+    check_field_offset(lv, s60c4f22, ABISELECT(1016,752), "S60C4.s60c4f22");
+    check_field_offset(lv, s60c4f23, ABISELECT(1032,764), "S60C4.s60c4f23");
+    check_field_offset(lv, s60c4f24, ABISELECT(1048,776), "S60C4.s60c4f24");
+    check_field_offset(lv, s60c4f25, ABISELECT(1064,788), "S60C4.s60c4f25");
+    check_field_offset(lv, s60c4f26, ABISELECT(1080,800), "S60C4.s60c4f26");
+    check_field_offset(lv, s60c4f27, ABISELECT(1096,812), "S60C4.s60c4f27");
+    check_field_offset(lv, s60c4f28, ABISELECT(1112,824), "S60C4.s60c4f28");
+    check_field_offset(lv, s60c4f29, ABISELECT(1128,836), "S60C4.s60c4f29");
+    check_field_offset(lv, s60c4f30, ABISELECT(1144,848), "S60C4.s60c4f30");
+    check_field_offset(lv, s60c4f31, ABISELECT(1160,860), "S60C4.s60c4f31");
+    check_field_offset(lv, s60c4f32, ABISELECT(1176,872), "S60C4.s60c4f32");
+    check_field_offset(lv, s60c4f33, ABISELECT(1192,884), "S60C4.s60c4f33");
+    check_field_offset(lv, s60c4f34, ABISELECT(1208,896), "S60C4.s60c4f34");
+    test_class_info(&lv, &cd_S60C4);
+    dp->~S60C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C4(Test_S60C4, "S60C4", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN5S60C4C1Ev();
+extern void _ZN5S60C4D1Ev();
+Name_Map name_map_S60C4[] = {
+  NSPAIR(_ZN5S60C4C1Ev),
+  NSPAIR(_ZN5S60C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+extern Class_Descriptor cd_S60C6;
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+extern Class_Descriptor cd_S60C5;
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern  VTBL_ENTRY _ZTV5S60C5[];
+static Base_Class bases_S60C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S60C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S60C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI5S60C4[];
+extern void _ZN5S60C4D1Ev();
+extern void _ZN5S60C4D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+extern void _ZN5S60C53v69Ev();
+extern void _ZN5S60C53v70Ev();
+extern void _ZN5S60C53v71Ev();
+extern void _ZN5S60C53v72Ev();
+extern void _ZN5S60C53v73Ev();
+extern void _ZN5S60C53v74Ev();
+extern void _ZN5S60C53v75Ev();
+extern void _ZN5S60C53v76Ev();
+extern void _ZN5S60C53v77Ev();
+extern void _ZN5S60C53v78Ev();
+extern void _ZN5S60C53v79Ev();
+extern void _ZN5S60C53v80Ev();
+extern void _ZN5S60C53v81Ev();
+extern void _ZN5S60C53v82Ev();
+extern void _ZN5S60C53v83Ev();
+extern void _ZN5S60C53v84Ev();
+extern void _ZN5S60C53v85Ev();
+extern void _ZN5S60C53v86Ev();
+extern void _ZN5S60C53v87Ev();
+extern void _ZN5S60C53v88Ev();
+extern void _ZN5S60C53v89Ev();
+extern void _ZN5S60C53v90Ev();
+extern void _ZN5S60C53v91Ev();
+extern void _ZN5S60C53v92Ev();
+extern void _ZN5S60C53v93Ev();
+extern void _ZN5S60C53v94Ev();
+extern void _ZN5S60C53v95Ev();
+extern void _ZN5S60C53v96Ev();
+extern void _ZN5S60C53v97Ev();
+extern void _ZN5S60C53v98Ev();
+extern void _ZN5S60C53v99Ev();
+extern void _ZN5S60C54v100Ev();
+extern void _ZN5S60C54v101Ev();
+extern void _ZN5S60C54v102Ev();
+extern void _ZN5S60C54v103Ev();
+extern void _ZN5S60C54v104Ev();
+extern void _ZN5S60C54v105Ev();
+extern void _ZN5S60C54v106Ev();
+extern void _ZN5S60C54v107Ev();
+extern void _ZN5S60C54v108Ev();
+extern void _ZN5S60C54v109Ev();
+extern void _ZN5S60C54v110Ev();
+extern void _ZN5S60C54v111Ev();
+extern void _ZN5S60C54v112Ev();
+extern void _ZN5S60C54v113Ev();
+extern void _ZN5S60C54v114Ev();
+extern void _ZN5S60C54v115Ev();
+extern void _ZN5S60C54v116Ev();
+extern void _ZN5S60C54v117Ev();
+extern void _ZN5S60C54v118Ev();
+extern void _ZN5S60C54v119Ev();
+extern void _ZN5S60C54v120Ev();
+extern void _ZN5S60C54v121Ev();
+extern void _ZN5S60C54v122Ev();
+extern void _ZN5S60C54v123Ev();
+extern void _ZN5S60C54v124Ev();
+extern void _ZN5S60C54v125Ev();
+extern void _ZN5S60C54v126Ev();
+extern void _ZN5S60C54v127Ev();
+extern void _ZN5S60C54v128Ev();
+extern void _ZN5S60C54v129Ev();
+extern void _ZN5S60C54v130Ev();
+extern void _ZN5S60C54v131Ev();
+extern void _ZN5S60C54v132Ev();
+extern void _ZN5S60C54v133Ev();
+extern void _ZN5S60C54v134Ev();
+extern void _ZN5S60C54v135Ev();
+extern void _ZN5S60C54v136Ev();
+extern void _ZN5S60C54v137Ev();
+extern void _ZN5S60C54v138Ev();
+extern void _ZN5S60C54v139Ev();
+extern void _ZN5S60C54v140Ev();
+extern void _ZN5S60C54v141Ev();
+extern void _ZN5S60C54v142Ev();
+extern void _ZN5S60C54v143Ev();
+extern void _ZN5S60C54v144Ev();
+extern void _ZN5S60C44v145Ev();
+extern void _ZN5S60C44v146Ev();
+extern void _ZN5S60C44v147Ev();
+extern void _ZN5S60C44v148Ev();
+extern void _ZN5S60C44v149Ev();
+extern void _ZN5S60C44v150Ev();
+extern void _ZN5S60C44v151Ev();
+extern void _ZN5S60C44v152Ev();
+extern void _ZN5S60C44v153Ev();
+extern void _ZN5S60C44v154Ev();
+extern void _ZN5S60C44v155Ev();
+extern void _ZN5S60C44v156Ev();
+extern void _ZN5S60C44v157Ev();
+extern void _ZN5S60C44v158Ev();
+extern void _ZN5S60C44v159Ev();
+extern void _ZN5S60C44v160Ev();
+extern void _ZN5S60C44v161Ev();
+extern void _ZN5S60C44v162Ev();
+extern void _ZN5S60C44v163Ev();
+extern void _ZN5S60C44v164Ev();
+extern void _ZN5S60C44v165Ev();
+extern void _ZN5S60C44v166Ev();
+extern void _ZN5S60C44v167Ev();
+extern void _ZN5S60C44v168Ev();
+extern void _ZN5S60C44v169Ev();
+extern void _ZN5S60C44v170Ev();
+extern void _ZN5S60C44v171Ev();
+extern void _ZN5S60C44v172Ev();
+extern void _ZN5S60C44v173Ev();
+extern void _ZN5S60C44v174Ev();
+extern void _ZN5S60C44v175Ev();
+extern void _ZN5S60C44v176Ev();
+extern void _ZN5S60C44v177Ev();
+extern void _ZN5S60C44v178Ev();
+extern void _ZN5S60C44v179Ev();
+extern void _ZN5S60C44v180Ev();
+extern void _ZN5S60C44v181Ev();
+extern void _ZN5S60C44v182Ev();
+extern void _ZN5S60C44v183Ev();
+extern void _ZN5S60C44v184Ev();
+extern void _ZN5S60C44v185Ev();
+extern void _ZN5S60C44v186Ev();
+extern void _ZN5S60C44v187Ev();
+extern void _ZN5S60C44v188Ev();
+extern void _ZN5S60C44v189Ev();
+extern void _ZN5S60C44v190Ev();
+extern void _ZN5S60C44v191Ev();
+extern void _ZN5S60C44v192Ev();
+extern void _ZN5S60C44v193Ev();
+extern void _ZN5S60C44v194Ev();
+extern void _ZN5S60C44v195Ev();
+extern void _ZN5S60C44v196Ev();
+extern void _ZN5S60C44v197Ev();
+extern void _ZN5S60C44v198Ev();
+extern void _ZN5S60C44v199Ev();
+extern void _ZN5S60C44v200Ev();
+extern void _ZN5S60C44v201Ev();
+extern void _ZN5S60C44v202Ev();
+extern void _ZN5S60C44v203Ev();
+extern void _ZN5S60C44v204Ev();
+extern void _ZN5S60C44v205Ev();
+extern void _ZN5S60C44v206Ev();
+extern void _ZN5S60C44v207Ev();
+extern void _ZN5S60C44v208Ev();
+extern void _ZN5S60C44v209Ev();
+extern void _ZN5S60C44v210Ev();
+extern void _ZN5S60C44v211Ev();
+extern void _ZN5S60C44v212Ev();
+extern void _ZN5S60C44v213Ev();
+static  VTBL_ENTRY vtc_S60C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C4[0]),
+  (VTBL_ENTRY)&_ZN5S60C4D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C4D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v69Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v70Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v71Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v72Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v73Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v74Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v75Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v76Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v77Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v78Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v79Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v80Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v81Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v82Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v83Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v84Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v85Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v86Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v87Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v88Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v89Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v90Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v91Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v92Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v93Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v94Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v95Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v96Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v97Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v98Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v99Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v100Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v101Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v102Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v103Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v104Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v105Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v106Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v107Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v108Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v109Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v110Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v111Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v112Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v113Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v114Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v115Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v116Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v117Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v118Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v119Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v120Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v121Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v122Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v123Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v124Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v125Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v126Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v127Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v128Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v129Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v130Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v131Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v132Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v133Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v134Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v135Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v136Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v137Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v138Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v139Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v140Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v141Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v142Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v143Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v144Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v145Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v146Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v147Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v148Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v149Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v150Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v151Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v152Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v153Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v154Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v155Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v156Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v157Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v158Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v159Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v160Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v161Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v162Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v163Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v164Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v165Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v166Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v167Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v168Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v169Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v170Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v171Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v172Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v173Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v174Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v175Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v176Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v177Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v178Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v179Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v180Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v181Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v182Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v183Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v184Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v185Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v186Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v187Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v188Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v189Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v190Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v191Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v192Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v193Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v194Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v195Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v196Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v197Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v198Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v199Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v200Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v201Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v202Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v203Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v204Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v205Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v206Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v207Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v208Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v209Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v210Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v211Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v212Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v213Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C4[];
+extern  VTBL_ENTRY _ZTV5S60C4[];
+Class_Descriptor cd_S60C4 = {  "S60C4", // class name
+  bases_S60C4, 3,
+  &(vtc_S60C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI5S60C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S60C4),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S60C48  {
+  virtual  ~S60C48(); // _ZN6S60C48D1Ev
+  virtual void  v214(); // _ZN6S60C484v214Ev
+  virtual void  v215(); // _ZN6S60C484v215Ev
+  virtual void  v216(); // _ZN6S60C484v216Ev
+  virtual void  v217(); // _ZN6S60C484v217Ev
+  virtual void  v218(); // _ZN6S60C484v218Ev
+  virtual void  v219(); // _ZN6S60C484v219Ev
+  virtual void  v220(); // _ZN6S60C484v220Ev
+  S60C48(); // tgen
+};
+//SIG(-1 S60C48) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S60C48 ::~S60C48(){ note_dtor("S60C48", this);}
+void  S60C48 ::v214(){vfunc_called(this, "_ZN6S60C484v214Ev");}
+void  S60C48 ::v215(){vfunc_called(this, "_ZN6S60C484v215Ev");}
+void  S60C48 ::v216(){vfunc_called(this, "_ZN6S60C484v216Ev");}
+void  S60C48 ::v217(){vfunc_called(this, "_ZN6S60C484v217Ev");}
+void  S60C48 ::v218(){vfunc_called(this, "_ZN6S60C484v218Ev");}
+void  S60C48 ::v219(){vfunc_called(this, "_ZN6S60C484v219Ev");}
+void  S60C48 ::v220(){vfunc_called(this, "_ZN6S60C484v220Ev");}
+S60C48 ::S60C48(){ note_ctor("S60C48", this);} // tgen
+
+static void Test_S60C48()
+{
+  extern Class_Descriptor cd_S60C48;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S60C48, buf);
+    S60C48 *dp, &lv = *(dp=new (buf) S60C48());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S60C48)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C48)");
+    test_class_info(&lv, &cd_S60C48);
+    dp->~S60C48();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C48(Test_S60C48, "S60C48", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S60C48C1Ev();
+extern void _ZN6S60C48D1Ev();
+Name_Map name_map_S60C48[] = {
+  NSPAIR(_ZN6S60C48C1Ev),
+  NSPAIR(_ZN6S60C48D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern void _ZN6S60C48D1Ev();
+extern void _ZN6S60C48D0Ev();
+extern void _ZN6S60C484v214Ev();
+extern void _ZN6S60C484v215Ev();
+extern void _ZN6S60C484v216Ev();
+extern void _ZN6S60C484v217Ev();
+extern void _ZN6S60C484v218Ev();
+extern void _ZN6S60C484v219Ev();
+extern void _ZN6S60C484v220Ev();
+static  VTBL_ENTRY vtc_S60C48[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S60C48[0]),
+  (VTBL_ENTRY)&_ZN6S60C48D1Ev,
+  (VTBL_ENTRY)&_ZN6S60C48D0Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v214Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v215Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v216Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v217Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v218Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v219Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v220Ev,
+};
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern  VTBL_ENTRY _ZTV6S60C48[];
+Class_Descriptor cd_S60C48 = {  "S60C48", // class name
+  0,0,//no base classes
+  &(vtc_S60C48[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI6S60C48),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV6S60C48),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  S60C47  : S60C48 {
+  virtual  ~S60C47(); // _ZN6S60C47D1Ev
+  virtual void  v221(); // _ZN6S60C474v221Ev
+  S60C47(); // tgen
+};
+//SIG(-1 S60C47) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8} vd v1}
+
+
+ S60C47 ::~S60C47(){ note_dtor("S60C47", this);}
+void  S60C47 ::v221(){vfunc_called(this, "_ZN6S60C474v221Ev");}
+S60C47 ::S60C47(){ note_ctor("S60C47", this);} // tgen
+
+static void Test_S60C47()
+{
+  extern Class_Descriptor cd_S60C47;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[2];
+    init_test(&cd_S60C47, buf);
+    S60C47 *dp, &lv = *(dp=new (buf) S60C47());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(8,4), "sizeof(S60C47)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C47)");
+    check_base_class_offset(lv, (S60C48*), 0, "S60C47");
+    test_class_info(&lv, &cd_S60C47);
+    dp->~S60C47();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C47(Test_S60C47, "S60C47", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S60C47C1Ev();
+extern void _ZN6S60C47D1Ev();
+Name_Map name_map_S60C47[] = {
+  NSPAIR(_ZN6S60C47C1Ev),
+  NSPAIR(_ZN6S60C47D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C48;
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern  VTBL_ENTRY _ZTV6S60C48[];
+static Base_Class bases_S60C47[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C48,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S60C47[];
+extern void _ZN6S60C47D1Ev();
+extern void _ZN6S60C47D0Ev();
+extern void _ZN6S60C484v214Ev();
+extern void _ZN6S60C484v215Ev();
+extern void _ZN6S60C484v216Ev();
+extern void _ZN6S60C484v217Ev();
+extern void _ZN6S60C484v218Ev();
+extern void _ZN6S60C484v219Ev();
+extern void _ZN6S60C484v220Ev();
+extern void _ZN6S60C474v221Ev();
+static  VTBL_ENTRY vtc_S60C47[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S60C47[0]),
+  (VTBL_ENTRY)&_ZN6S60C47D1Ev,
+  (VTBL_ENTRY)&_ZN6S60C47D0Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v214Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v215Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v216Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v217Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v218Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v219Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v220Ev,
+  (VTBL_ENTRY)&_ZN6S60C474v221Ev,
+};
+extern VTBL_ENTRY _ZTI6S60C47[];
+extern  VTBL_ENTRY _ZTV6S60C47[];
+Class_Descriptor cd_S60C47 = {  "S60C47", // class name
+  bases_S60C47, 1,
+  &(vtc_S60C47[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(8,4), // object size
+  NSPAIRA(_ZTI6S60C47),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S60C47),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  S60C3  : S60C4 , S60C47 {
+  ::S288C35 s60c3f0;
+  void *s60c3f1[2];
+  ::S288C38_nt s60c3f2;
+  unsigned int s60c3f3:1;
+  unsigned int s60c3f4:1;
+  int s60c3f5;
+  char s60c3f6;
+  ::S288C20_nt s60c3f7;
+  virtual  ~S60C3(); // _ZN5S60C3D1Ev
+  virtual void  v222(); // _ZN5S60C34v222Ev
+  virtual void  v223(); // _ZN5S60C34v223Ev
+  virtual void  v224(); // _ZN5S60C34v224Ev
+  virtual void  v225(); // _ZN5S60C34v225Ev
+  virtual void  v226(); // _ZN5S60C34v226Ev
+  virtual void  v227(); // _ZN5S60C34v227Ev
+  virtual void  v228(); // _ZN5S60C34v228Ev
+  virtual void  v229(); // _ZN5S60C34v229Ev
+  virtual void  v230(); // _ZN5S60C34v230Ev
+  virtual void  v231(); // _ZN5S60C34v231Ev
+  virtual void  v232(); // _ZN5S60C34v232Ev
+  virtual void  v233(); // _ZN5S60C34v233Ev
+  virtual void  v234(); // _ZN5S60C34v234Ev
+  virtual void  v235(); // _ZN5S60C34v235Ev
+  virtual void  v236(); // _ZN5S60C34v236Ev
+  virtual void  v237(); // _ZN5S60C34v237Ev
+  virtual void  v238(); // _ZN5S60C34v238Ev
+  virtual void  v239(); // _ZN5S60C34v239Ev
+  virtual void  v240(); // _ZN5S60C34v240Ev
+  virtual void  v241(); // _ZN5S60C34v241Ev
+  virtual void  v242(); // _ZN5S60C34v242Ev
+  virtual void  v243(); // _ZN5S60C34v243Ev
+  virtual void  v244(); // _ZN5S60C34v244Ev
+  virtual void  v245(); // _ZN5S60C34v245Ev
+  virtual void  v246(); // _ZN5S60C34v246Ev
+  virtual void  v247(); // _ZN5S60C34v247Ev
+  virtual void  v248(); // _ZN5S60C34v248Ev
+  virtual void  v249(); // _ZN5S60C34v249Ev
+  virtual void  v250(); // _ZN5S60C34v250Ev
+  virtual void  v251(); // _ZN5S60C34v251Ev
+  virtual void  v252(); // _ZN5S60C34v252Ev
+  virtual void  v253(); // _ZN5S60C34v253Ev
+  virtual void  v254(); // _ZN5S60C34v254Ev
+  virtual void  v255(); // _ZN5S60C34v255Ev
+  virtual void  v256(); // _ZN5S60C34v256Ev
+  virtual void  v257(); // _ZN5S60C34v257Ev
+  S60C3(); // tgen
+};
+//SIG(-1 S60C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v101 v102} vd 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 FC7{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ BC12{ BC10}} Fp FC13{ BC14{ BC10}} FC13 FC15{ BC16{ BC10}} FC17{ BC18{ BC10}} Fc Fi Fp FC6 FC6 FC6 FC6 FC6 FC6 FC19{ m Fp FC6} FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC1!
 9} vd v17
 9 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 v245 v246 v247 FC20{ BC21{ m Fi[4]}} FC6 Fp[2] FC22{ m FC6 Fp FC20 Fp} FC23{ m Fp[8] Fc[4]} Fi FC24{ m Fp[5] FC25{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC26{ m Fi[2]}[4] FC27{ m FC28{ m Fi[3]} FC29{ m} FC30{ BC31{ m Fi[2] Fc[2]} Fi} Fc} FC28 Fi FC32{ m FC33{ BC34{ m Fp[2]}} Fc FC35{ BC13} Fi FC6 FC6 Fp} FC32 Fp FC28 FC36{ BC37{ BC10}} FC38{ BC39{ BC10}} Fi:1 Fi:1 Fi:1 FC29 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19 FC19} BC40{ BC41{ vd v248 v249 v250 v251 v252 v253 v254} vd v255} 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 FC32 Fp[2] FC35 F!
 i:1 Fi:1 
 Fi Fc FC19}
+
+
+ S60C3 ::~S60C3(){ note_dtor("S60C3", this);}
+void  S60C3 ::v222(){vfunc_called(this, "_ZN5S60C34v222Ev");}
+void  S60C3 ::v223(){vfunc_called(this, "_ZN5S60C34v223Ev");}
+void  S60C3 ::v224(){vfunc_called(this, "_ZN5S60C34v224Ev");}
+void  S60C3 ::v225(){vfunc_called(this, "_ZN5S60C34v225Ev");}
+void  S60C3 ::v226(){vfunc_called(this, "_ZN5S60C34v226Ev");}
+void  S60C3 ::v227(){vfunc_called(this, "_ZN5S60C34v227Ev");}
+void  S60C3 ::v228(){vfunc_called(this, "_ZN5S60C34v228Ev");}
+void  S60C3 ::v229(){vfunc_called(this, "_ZN5S60C34v229Ev");}
+void  S60C3 ::v230(){vfunc_called(this, "_ZN5S60C34v230Ev");}
+void  S60C3 ::v231(){vfunc_called(this, "_ZN5S60C34v231Ev");}
+void  S60C3 ::v232(){vfunc_called(this, "_ZN5S60C34v232Ev");}
+void  S60C3 ::v233(){vfunc_called(this, "_ZN5S60C34v233Ev");}
+void  S60C3 ::v234(){vfunc_called(this, "_ZN5S60C34v234Ev");}
+void  S60C3 ::v235(){vfunc_called(this, "_ZN5S60C34v235Ev");}
+void  S60C3 ::v236(){vfunc_called(this, "_ZN5S60C34v236Ev");}
+void  S60C3 ::v237(){vfunc_called(this, "_ZN5S60C34v237Ev");}
+void  S60C3 ::v238(){vfunc_called(this, "_ZN5S60C34v238Ev");}
+void  S60C3 ::v239(){vfunc_called(this, "_ZN5S60C34v239Ev");}
+void  S60C3 ::v240(){vfunc_called(this, "_ZN5S60C34v240Ev");}
+void  S60C3 ::v241(){vfunc_called(this, "_ZN5S60C34v241Ev");}
+void  S60C3 ::v242(){vfunc_called(this, "_ZN5S60C34v242Ev");}
+void  S60C3 ::v243(){vfunc_called(this, "_ZN5S60C34v243Ev");}
+void  S60C3 ::v244(){vfunc_called(this, "_ZN5S60C34v244Ev");}
+void  S60C3 ::v245(){vfunc_called(this, "_ZN5S60C34v245Ev");}
+void  S60C3 ::v246(){vfunc_called(this, "_ZN5S60C34v246Ev");}
+void  S60C3 ::v247(){vfunc_called(this, "_ZN5S60C34v247Ev");}
+void  S60C3 ::v248(){vfunc_called(this, "_ZN5S60C34v248Ev");}
+void  S60C3 ::v249(){vfunc_called(this, "_ZN5S60C34v249Ev");}
+void  S60C3 ::v250(){vfunc_called(this, "_ZN5S60C34v250Ev");}
+void  S60C3 ::v251(){vfunc_called(this, "_ZN5S60C34v251Ev");}
+void  S60C3 ::v252(){vfunc_called(this, "_ZN5S60C34v252Ev");}
+void  S60C3 ::v253(){vfunc_called(this, "_ZN5S60C34v253Ev");}
+void  S60C3 ::v254(){vfunc_called(this, "_ZN5S60C34v254Ev");}
+void  S60C3 ::v255(){vfunc_called(this, "_ZN5S60C34v255Ev");}
+void  S60C3 ::v256(){vfunc_called(this, "_ZN5S60C34v256Ev");}
+void  S60C3 ::v257(){vfunc_called(this, "_ZN5S60C34v257Ev");}
+S60C3 ::S60C3(){ note_ctor("S60C3", this);} // tgen
+
+static void Test_S60C3()
+{
+  extern Class_Descriptor cd_S60C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(172,252)];
+    init_test(&cd_S60C3, buf);
+    S60C3 *dp, &lv = *(dp=new (buf) S60C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1368,1004), "sizeof(S60C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C3)");
+    check_base_class_offset(lv, (S60C7*)(S60C6*)(S60C5*)(S60C4*), 0, "S60C3");
+    check_base_class_offset(lv, (S60C6*)(S60C5*)(S60C4*), 0, "S60C3");
+    check_base_class_offset(lv, (S60C5*)(S60C4*), 0, "S60C3");
+    check_base_class_offset(lv, (S60C4*), 0, "S60C3");
+    check_base_class_offset(lv, (S60C48*)(S60C47*), ABISELECT(1224,908), "S60C3");
+    check_base_class_offset(lv, (S60C47*), ABISELECT(1224,908), "S60C3");
+    check_field_offset(lv, s60c3f0, ABISELECT(1232,912), "S60C3.s60c3f0");
+    check_field_offset(lv, s60c3f1, ABISELECT(1304,960), "S60C3.s60c3f1");
+    check_field_offset(lv, s60c3f2, ABISELECT(1320,968), "S60C3.s60c3f2");
+    set_bf_and_test(lv, s60c3f3, ABISELECT(1336,980), 0, 1, 1, "S60C3");
+    set_bf_and_test(lv, s60c3f4, ABISELECT(1336,980), 1, 1, 1, "S60C3");
+    check_field_offset(lv, s60c3f5, ABISELECT(1340,984), "S60C3.s60c3f5");
+    check_field_offset(lv, s60c3f6, ABISELECT(1344,988), "S60C3.s60c3f6");
+    check_field_offset(lv, s60c3f7, ABISELECT(1352,992), "S60C3.s60c3f7");
+    test_class_info(&lv, &cd_S60C3);
+    dp->~S60C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C3(Test_S60C3, "S60C3", ABISELECT(1368,1004));
+
+#else // __cplusplus
+
+extern void _ZN5S60C3C1Ev();
+extern void _ZN5S60C3D1Ev();
+Name_Map name_map_S60C3[] = {
+  NSPAIR(_ZN5S60C3C1Ev),
+  NSPAIR(_ZN5S60C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+extern Class_Descriptor cd_S60C6;
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+extern Class_Descriptor cd_S60C5;
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern  VTBL_ENTRY _ZTV5S60C5[];
+extern Class_Descriptor cd_S60C4;
+extern VTBL_ENTRY _ZTI5S60C4[];
+extern  VTBL_ENTRY _ZTV5S60C4[];
+extern Class_Descriptor cd_S60C48;
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern  VTBL_ENTRY _ZTV6S60C48[];
+extern Class_Descriptor cd_S60C47;
+extern VTBL_ENTRY _ZTI6S60C47[];
+extern  VTBL_ENTRY _ZTV6S60C47[];
+static Base_Class bases_S60C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S60C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S60C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S60C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S60C48,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S60C47,    ABISELECT(1224,908), //bcp->offset
+    251, //bcp->virtual_function_table_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 _ZTI5S60C3[];
+extern void _ZN5S60C3D1Ev();
+extern void _ZN5S60C3D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+extern void _ZN5S60C53v69Ev();
+extern void _ZN5S60C53v70Ev();
+extern void _ZN5S60C53v71Ev();
+extern void _ZN5S60C53v72Ev();
+extern void _ZN5S60C53v73Ev();
+extern void _ZN5S60C53v74Ev();
+extern void _ZN5S60C53v75Ev();
+extern void _ZN5S60C53v76Ev();
+extern void _ZN5S60C53v77Ev();
+extern void _ZN5S60C53v78Ev();
+extern void _ZN5S60C53v79Ev();
+extern void _ZN5S60C53v80Ev();
+extern void _ZN5S60C53v81Ev();
+extern void _ZN5S60C53v82Ev();
+extern void _ZN5S60C53v83Ev();
+extern void _ZN5S60C53v84Ev();
+extern void _ZN5S60C53v85Ev();
+extern void _ZN5S60C53v86Ev();
+extern void _ZN5S60C53v87Ev();
+extern void _ZN5S60C53v88Ev();
+extern void _ZN5S60C53v89Ev();
+extern void _ZN5S60C53v90Ev();
+extern void _ZN5S60C53v91Ev();
+extern void _ZN5S60C53v92Ev();
+extern void _ZN5S60C53v93Ev();
+extern void _ZN5S60C53v94Ev();
+extern void _ZN5S60C53v95Ev();
+extern void _ZN5S60C53v96Ev();
+extern void _ZN5S60C53v97Ev();
+extern void _ZN5S60C53v98Ev();
+extern void _ZN5S60C53v99Ev();
+extern void _ZN5S60C54v100Ev();
+extern void _ZN5S60C54v101Ev();
+extern void _ZN5S60C54v102Ev();
+extern void _ZN5S60C54v103Ev();
+extern void _ZN5S60C54v104Ev();
+extern void _ZN5S60C54v105Ev();
+extern void _ZN5S60C54v106Ev();
+extern void _ZN5S60C54v107Ev();
+extern void _ZN5S60C54v108Ev();
+extern void _ZN5S60C54v109Ev();
+extern void _ZN5S60C54v110Ev();
+extern void _ZN5S60C54v111Ev();
+extern void _ZN5S60C54v112Ev();
+extern void _ZN5S60C54v113Ev();
+extern void _ZN5S60C54v114Ev();
+extern void _ZN5S60C54v115Ev();
+extern void _ZN5S60C54v116Ev();
+extern void _ZN5S60C54v117Ev();
+extern void _ZN5S60C54v118Ev();
+extern void _ZN5S60C54v119Ev();
+extern void _ZN5S60C54v120Ev();
+extern void _ZN5S60C54v121Ev();
+extern void _ZN5S60C54v122Ev();
+extern void _ZN5S60C54v123Ev();
+extern void _ZN5S60C54v124Ev();
+extern void _ZN5S60C54v125Ev();
+extern void _ZN5S60C54v126Ev();
+extern void _ZN5S60C54v127Ev();
+extern void _ZN5S60C54v128Ev();
+extern void _ZN5S60C54v129Ev();
+extern void _ZN5S60C54v130Ev();
+extern void _ZN5S60C54v131Ev();
+extern void _ZN5S60C54v132Ev();
+extern void _ZN5S60C54v133Ev();
+extern void _ZN5S60C54v134Ev();
+extern void _ZN5S60C54v135Ev();
+extern void _ZN5S60C54v136Ev();
+extern void _ZN5S60C54v137Ev();
+extern void _ZN5S60C54v138Ev();
+extern void _ZN5S60C54v139Ev();
+extern void _ZN5S60C54v140Ev();
+extern void _ZN5S60C54v141Ev();
+extern void _ZN5S60C54v142Ev();
+extern void _ZN5S60C54v143Ev();
+extern void _ZN5S60C54v144Ev();
+extern void _ZN5S60C44v145Ev();
+extern void _ZN5S60C44v146Ev();
+extern void _ZN5S60C44v147Ev();
+extern void _ZN5S60C44v148Ev();
+extern void _ZN5S60C44v149Ev();
+extern void _ZN5S60C44v150Ev();
+extern void _ZN5S60C44v151Ev();
+extern void _ZN5S60C44v152Ev();
+extern void _ZN5S60C44v153Ev();
+extern void _ZN5S60C44v154Ev();
+extern void _ZN5S60C44v155Ev();
+extern void _ZN5S60C44v156Ev();
+extern void _ZN5S60C44v157Ev();
+extern void _ZN5S60C44v158Ev();
+extern void _ZN5S60C44v159Ev();
+extern void _ZN5S60C44v160Ev();
+extern void _ZN5S60C44v161Ev();
+extern void _ZN5S60C44v162Ev();
+extern void _ZN5S60C44v163Ev();
+extern void _ZN5S60C44v164Ev();
+extern void _ZN5S60C44v165Ev();
+extern void _ZN5S60C44v166Ev();
+extern void _ZN5S60C44v167Ev();
+extern void _ZN5S60C44v168Ev();
+extern void _ZN5S60C44v169Ev();
+extern void _ZN5S60C44v170Ev();
+extern void _ZN5S60C44v171Ev();
+extern void _ZN5S60C44v172Ev();
+extern void _ZN5S60C44v173Ev();
+extern void _ZN5S60C44v174Ev();
+extern void _ZN5S60C44v175Ev();
+extern void _ZN5S60C44v176Ev();
+extern void _ZN5S60C44v177Ev();
+extern void _ZN5S60C44v178Ev();
+extern void _ZN5S60C44v179Ev();
+extern void _ZN5S60C44v180Ev();
+extern void _ZN5S60C44v181Ev();
+extern void _ZN5S60C44v182Ev();
+extern void _ZN5S60C44v183Ev();
+extern void _ZN5S60C44v184Ev();
+extern void _ZN5S60C44v185Ev();
+extern void _ZN5S60C44v186Ev();
+extern void _ZN5S60C44v187Ev();
+extern void _ZN5S60C44v188Ev();
+extern void _ZN5S60C44v189Ev();
+extern void _ZN5S60C44v190Ev();
+extern void _ZN5S60C44v191Ev();
+extern void _ZN5S60C44v192Ev();
+extern void _ZN5S60C44v193Ev();
+extern void _ZN5S60C44v194Ev();
+extern void _ZN5S60C44v195Ev();
+extern void _ZN5S60C44v196Ev();
+extern void _ZN5S60C44v197Ev();
+extern void _ZN5S60C44v198Ev();
+extern void _ZN5S60C44v199Ev();
+extern void _ZN5S60C44v200Ev();
+extern void _ZN5S60C44v201Ev();
+extern void _ZN5S60C44v202Ev();
+extern void _ZN5S60C44v203Ev();
+extern void _ZN5S60C44v204Ev();
+extern void _ZN5S60C44v205Ev();
+extern void _ZN5S60C44v206Ev();
+extern void _ZN5S60C44v207Ev();
+extern void _ZN5S60C44v208Ev();
+extern void _ZN5S60C44v209Ev();
+extern void _ZN5S60C44v210Ev();
+extern void _ZN5S60C44v211Ev();
+extern void _ZN5S60C44v212Ev();
+extern void _ZN5S60C44v213Ev();
+extern void _ZN5S60C34v222Ev();
+extern void _ZN5S60C34v223Ev();
+extern void _ZN5S60C34v224Ev();
+extern void _ZN5S60C34v225Ev();
+extern void _ZN5S60C34v226Ev();
+extern void _ZN5S60C34v227Ev();
+extern void _ZN5S60C34v228Ev();
+extern void _ZN5S60C34v229Ev();
+extern void _ZN5S60C34v230Ev();
+extern void _ZN5S60C34v231Ev();
+extern void _ZN5S60C34v232Ev();
+extern void _ZN5S60C34v233Ev();
+extern void _ZN5S60C34v234Ev();
+extern void _ZN5S60C34v235Ev();
+extern void _ZN5S60C34v236Ev();
+extern void _ZN5S60C34v237Ev();
+extern void _ZN5S60C34v238Ev();
+extern void _ZN5S60C34v239Ev();
+extern void _ZN5S60C34v240Ev();
+extern void _ZN5S60C34v241Ev();
+extern void _ZN5S60C34v242Ev();
+extern void _ZN5S60C34v243Ev();
+extern void _ZN5S60C34v244Ev();
+extern void _ZN5S60C34v245Ev();
+extern void _ZN5S60C34v246Ev();
+extern void _ZN5S60C34v247Ev();
+extern void _ZN5S60C34v248Ev();
+extern void _ZN5S60C34v249Ev();
+extern void _ZN5S60C34v250Ev();
+extern void _ZN5S60C34v251Ev();
+extern void _ZN5S60C34v252Ev();
+extern void _ZN5S60C34v253Ev();
+extern void _ZN5S60C34v254Ev();
+extern void _ZN5S60C34v255Ev();
+extern void _ZN5S60C34v256Ev();
+extern void _ZN5S60C34v257Ev();
+extern void ABISELECT(_ZThn1224_N5S60C3D1Ev,_ZThn908_N5S60C3D1Ev)();
+extern void ABISELECT(_ZThn1224_N5S60C3D0Ev,_ZThn908_N5S60C3D0Ev)();
+extern void _ZN6S60C484v214Ev();
+extern void _ZN6S60C484v215Ev();
+extern void _ZN6S60C484v216Ev();
+extern void _ZN6S60C484v217Ev();
+extern void _ZN6S60C484v218Ev();
+extern void _ZN6S60C484v219Ev();
+extern void _ZN6S60C484v220Ev();
+extern void _ZN6S60C474v221Ev();
+static  VTBL_ENTRY vtc_S60C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C3[0]),
+  (VTBL_ENTRY)&_ZN5S60C3D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C3D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v69Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v70Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v71Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v72Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v73Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v74Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v75Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v76Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v77Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v78Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v79Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v80Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v81Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v82Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v83Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v84Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v85Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v86Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v87Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v88Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v89Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v90Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v91Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v92Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v93Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v94Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v95Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v96Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v97Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v98Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v99Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v100Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v101Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v102Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v103Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v104Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v105Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v106Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v107Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v108Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v109Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v110Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v111Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v112Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v113Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v114Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v115Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v116Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v117Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v118Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v119Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v120Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v121Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v122Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v123Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v124Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v125Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v126Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v127Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v128Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v129Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v130Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v131Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v132Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v133Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v134Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v135Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v136Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v137Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v138Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v139Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v140Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v141Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v142Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v143Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v144Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v145Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v146Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v147Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v148Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v149Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v150Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v151Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v152Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v153Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v154Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v155Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v156Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v157Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v158Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v159Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v160Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v161Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v162Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v163Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v164Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v165Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v166Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v167Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v168Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v169Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v170Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v171Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v172Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v173Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v174Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v175Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v176Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v177Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v178Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v179Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v180Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v181Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v182Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v183Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v184Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v185Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v186Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v187Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v188Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v189Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v190Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v191Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v192Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v193Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v194Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v195Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v196Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v197Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v198Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v199Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v200Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v201Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v202Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v203Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v204Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v205Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v206Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v207Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v208Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v209Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v210Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v211Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v212Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v213Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v222Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v223Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v233Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v234Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v235Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v236Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v237Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v238Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v239Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v240Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v241Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v242Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v243Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v244Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v245Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v246Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v247Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v248Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v249Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v250Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v251Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v252Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v253Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v254Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v255Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v256Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v257Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI5S60C3[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C3D1Ev,_ZThn908_N5S60C3D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C3D0Ev,_ZThn908_N5S60C3D0Ev),
+  (VTBL_ENTRY)&_ZN6S60C484v214Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v215Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v216Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v217Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v218Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v219Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v220Ev,
+  (VTBL_ENTRY)&_ZN6S60C474v221Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C3[];
+extern  VTBL_ENTRY _ZTV5S60C3[];
+Class_Descriptor cd_S60C3 = {  "S60C3", // class name
+  bases_S60C3, 6,
+  &(vtc_S60C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1368,1004), // object size
+  NSPAIRA(_ZTI5S60C3),ABISELECT(56,32), //typeinfo_var
+  NSPAIRA(_ZTV5S60C3),263, //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  S60C49  {
+  int s60c49f0[4];
+  unsigned int s60c49f1:1;
+  void  mf60c49(); // _ZN6S60C497mf60c49Ev
+};
+//SIG(-1 S60C49) C1{ m Fi[4] Fi:1}
+
+
+void  S60C49 ::mf60c49(){}
+
+static void Test_S60C49()
+{
+  {
+    init_simple_test("S60C49");
+    static S60C49 lv;
+    check2(sizeof(lv), 20, "sizeof(S60C49)");
+    check2(__alignof__(lv), 4, "__alignof__(S60C49)");
+    check_field_offset(lv, s60c49f0, 0, "S60C49.s60c49f0");
+    set_bf_and_test(lv, s60c49f1, 16, 0, 1, 1, "S60C49");
+  }
+}
+static Arrange_To_Call_Me vS60C49(Test_S60C49, "S60C49", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S60C2  : S60C3 {
+  ::S288C23 s60c2f0;
+  ::S288C23 s60c2f1;
+  void *s60c2f2[2];
+  ::S60C49 s60c2f3;
+  int s60c2f4;
+  ::S288C8 s60c2f5;
+  ::S288C8 s60c2f6;
+  virtual  ~S60C2(); // _ZN5S60C2D1Ev
+  virtual void  v258(); // _ZN5S60C24v258Ev
+  virtual void  v259(); // _ZN5S60C24v259Ev
+  virtual void  v260(); // _ZN5S60C24v260Ev
+  virtual void  v261(); // _ZN5S60C24v261Ev
+  virtual void  v262(); // _ZN5S60C24v262Ev
+  virtual void  v263(); // _ZN5S60C24v263Ev
+  virtual void  v264(); // _ZN5S60C24v264Ev
+  virtual void  v265(); // _ZN5S60C24v265Ev
+  virtual void  v266(); // _ZN5S60C24v266Ev
+  virtual void  v267(); // _ZN5S60C24v267Ev
+  virtual void  v268(); // _ZN5S60C24v268Ev
+  virtual void  v269(); // _ZN5S60C24v269Ev
+  virtual void  v270(); // _ZN5S60C24v270Ev
+  virtual void  v271(); // _ZN5S60C24v271Ev
+  S60C2(); // tgen
+};
+//SIG(-1 S60C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v79 v80} vd 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 FC8{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ BC13{ BC11}} Fp FC14{ BC15{ BC11}} FC14 FC16{ BC17{ BC11}} FC18{ BC19{ BC11}} Fc Fi Fp FC7 FC7 FC7 FC7 FC7 FC7 FC20{ m Fp FC7} FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} vd 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 FC21{ BC22{ m Fi[4]}} FC7 Fp[2] FC23{ m FC7 Fp FC21 Fp} FC24{ m Fp[8] Fc[4]} Fi FC25{ m Fp[5] FC26{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC27{ m Fi[2]}[4] FC28{ m FC29{ m Fi[3]} FC30{ m} FC31{ BC32{ m Fi[2] Fc[2]} Fi} Fc} FC29 Fi FC33{ m FC34{ BC35{ m Fp[2]}} Fc FC36{ BC14} Fi FC7 FC7 Fp} FC33 Fp FC29 FC37{ BC38{ BC11}} FC39{ BC40{ BC11}} Fi:1 Fi:1 Fi:1 FC30 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20 FC20} BC41{ BC42{ vd v226 v227 v228 v229 v230 v231 v232} vd v233} vd v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 v245 v246 v247 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 v258 v259 v260 v261 v262 v263 v264 v265 v266 v26!
 7 v268 v2
 69 FC33 Fp[2] FC36 Fi:1 Fi:1 Fi Fc FC20} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 FC23 FC23 Fp[2] FC43{ m Fi[4] Fi:1} Fi FC8 FC8}
+
+
+ S60C2 ::~S60C2(){ note_dtor("S60C2", this);}
+void  S60C2 ::v258(){vfunc_called(this, "_ZN5S60C24v258Ev");}
+void  S60C2 ::v259(){vfunc_called(this, "_ZN5S60C24v259Ev");}
+void  S60C2 ::v260(){vfunc_called(this, "_ZN5S60C24v260Ev");}
+void  S60C2 ::v261(){vfunc_called(this, "_ZN5S60C24v261Ev");}
+void  S60C2 ::v262(){vfunc_called(this, "_ZN5S60C24v262Ev");}
+void  S60C2 ::v263(){vfunc_called(this, "_ZN5S60C24v263Ev");}
+void  S60C2 ::v264(){vfunc_called(this, "_ZN5S60C24v264Ev");}
+void  S60C2 ::v265(){vfunc_called(this, "_ZN5S60C24v265Ev");}
+void  S60C2 ::v266(){vfunc_called(this, "_ZN5S60C24v266Ev");}
+void  S60C2 ::v267(){vfunc_called(this, "_ZN5S60C24v267Ev");}
+void  S60C2 ::v268(){vfunc_called(this, "_ZN5S60C24v268Ev");}
+void  S60C2 ::v269(){vfunc_called(this, "_ZN5S60C24v269Ev");}
+void  S60C2 ::v270(){vfunc_called(this, "_ZN5S60C24v270Ev");}
+void  S60C2 ::v271(){vfunc_called(this, "_ZN5S60C24v271Ev");}
+S60C2 ::S60C2(){ note_ctor("S60C2", this);} // tgen
+
+static void Test_S60C2()
+{
+  extern Class_Descriptor cd_S60C2;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(194,290)];
+    init_test(&cd_S60C2, buf);
+    S60C2 *dp, &lv = *(dp=new (buf) S60C2());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1544,1156), "sizeof(S60C2)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C2)");
+    check_base_class_offset(lv, (S60C7*)(S60C6*)(S60C5*)(S60C4*)(S60C3*), 0, "S60C2");
+    check_base_class_offset(lv, (S60C6*)(S60C5*)(S60C4*)(S60C3*), 0, "S60C2");
+    check_base_class_offset(lv, (S60C5*)(S60C4*)(S60C3*), 0, "S60C2");
+    check_base_class_offset(lv, (S60C4*)(S60C3*), 0, "S60C2");
+    check_base_class_offset(lv, (S60C48*)(S60C47*)(S60C3*), ABISELECT(1224,908), "S60C2");
+    check_base_class_offset(lv, (S60C47*)(S60C3*), ABISELECT(1224,908), "S60C2");
+    check_base_class_offset(lv, (S60C3*), 0, "S60C2");
+    check_field_offset(lv, s60c2f0, ABISELECT(1368,1004), "S60C2.s60c2f0");
+    check_field_offset(lv, s60c2f1, ABISELECT(1408,1036), "S60C2.s60c2f1");
+    check_field_offset(lv, s60c2f2, ABISELECT(1448,1068), "S60C2.s60c2f2");
+    check_field_offset(lv, s60c2f3, ABISELECT(1464,1076), "S60C2.s60c2f3");
+    check_field_offset(lv, s60c2f4, ABISELECT(1484,1096), "S60C2.s60c2f4");
+    check_field_offset(lv, s60c2f5, ABISELECT(1488,1100), "S60C2.s60c2f5");
+    check_field_offset(lv, s60c2f6, ABISELECT(1516,1128), "S60C2.s60c2f6");
+    test_class_info(&lv, &cd_S60C2);
+    dp->~S60C2();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C2(Test_S60C2, "S60C2", ABISELECT(1544,1156));
+
+#else // __cplusplus
+
+extern void _ZN5S60C2C1Ev();
+extern void _ZN5S60C2D1Ev();
+Name_Map name_map_S60C2[] = {
+  NSPAIR(_ZN5S60C2C1Ev),
+  NSPAIR(_ZN5S60C2D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+extern Class_Descriptor cd_S60C6;
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+extern Class_Descriptor cd_S60C5;
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern  VTBL_ENTRY _ZTV5S60C5[];
+extern Class_Descriptor cd_S60C4;
+extern VTBL_ENTRY _ZTI5S60C4[];
+extern  VTBL_ENTRY _ZTV5S60C4[];
+extern Class_Descriptor cd_S60C48;
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern  VTBL_ENTRY _ZTV6S60C48[];
+extern Class_Descriptor cd_S60C47;
+extern VTBL_ENTRY _ZTI6S60C47[];
+extern  VTBL_ENTRY _ZTV6S60C47[];
+extern Class_Descriptor cd_S60C3;
+extern VTBL_ENTRY _ZTI5S60C3[];
+extern  VTBL_ENTRY _ZTV5S60C3[];
+static Base_Class bases_S60C2[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S60C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S60C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S60C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    4, //init_seq
+    6, //immediately_derived
+  0, 0},
+  {&cd_S60C48,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S60C47,    ABISELECT(1224,908), //bcp->offset
+    265, //bcp->virtual_function_table_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_S60C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S60C2[];
+extern void _ZN5S60C2D1Ev();
+extern void _ZN5S60C2D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+extern void _ZN5S60C53v69Ev();
+extern void _ZN5S60C53v70Ev();
+extern void _ZN5S60C53v71Ev();
+extern void _ZN5S60C53v72Ev();
+extern void _ZN5S60C53v73Ev();
+extern void _ZN5S60C53v74Ev();
+extern void _ZN5S60C53v75Ev();
+extern void _ZN5S60C53v76Ev();
+extern void _ZN5S60C53v77Ev();
+extern void _ZN5S60C53v78Ev();
+extern void _ZN5S60C53v79Ev();
+extern void _ZN5S60C53v80Ev();
+extern void _ZN5S60C53v81Ev();
+extern void _ZN5S60C53v82Ev();
+extern void _ZN5S60C53v83Ev();
+extern void _ZN5S60C53v84Ev();
+extern void _ZN5S60C53v85Ev();
+extern void _ZN5S60C53v86Ev();
+extern void _ZN5S60C53v87Ev();
+extern void _ZN5S60C53v88Ev();
+extern void _ZN5S60C53v89Ev();
+extern void _ZN5S60C53v90Ev();
+extern void _ZN5S60C53v91Ev();
+extern void _ZN5S60C53v92Ev();
+extern void _ZN5S60C53v93Ev();
+extern void _ZN5S60C53v94Ev();
+extern void _ZN5S60C53v95Ev();
+extern void _ZN5S60C53v96Ev();
+extern void _ZN5S60C53v97Ev();
+extern void _ZN5S60C53v98Ev();
+extern void _ZN5S60C53v99Ev();
+extern void _ZN5S60C54v100Ev();
+extern void _ZN5S60C54v101Ev();
+extern void _ZN5S60C54v102Ev();
+extern void _ZN5S60C54v103Ev();
+extern void _ZN5S60C54v104Ev();
+extern void _ZN5S60C54v105Ev();
+extern void _ZN5S60C54v106Ev();
+extern void _ZN5S60C54v107Ev();
+extern void _ZN5S60C54v108Ev();
+extern void _ZN5S60C54v109Ev();
+extern void _ZN5S60C54v110Ev();
+extern void _ZN5S60C54v111Ev();
+extern void _ZN5S60C54v112Ev();
+extern void _ZN5S60C54v113Ev();
+extern void _ZN5S60C54v114Ev();
+extern void _ZN5S60C54v115Ev();
+extern void _ZN5S60C54v116Ev();
+extern void _ZN5S60C54v117Ev();
+extern void _ZN5S60C54v118Ev();
+extern void _ZN5S60C54v119Ev();
+extern void _ZN5S60C54v120Ev();
+extern void _ZN5S60C54v121Ev();
+extern void _ZN5S60C54v122Ev();
+extern void _ZN5S60C54v123Ev();
+extern void _ZN5S60C54v124Ev();
+extern void _ZN5S60C54v125Ev();
+extern void _ZN5S60C54v126Ev();
+extern void _ZN5S60C54v127Ev();
+extern void _ZN5S60C54v128Ev();
+extern void _ZN5S60C54v129Ev();
+extern void _ZN5S60C54v130Ev();
+extern void _ZN5S60C54v131Ev();
+extern void _ZN5S60C54v132Ev();
+extern void _ZN5S60C54v133Ev();
+extern void _ZN5S60C54v134Ev();
+extern void _ZN5S60C54v135Ev();
+extern void _ZN5S60C54v136Ev();
+extern void _ZN5S60C54v137Ev();
+extern void _ZN5S60C54v138Ev();
+extern void _ZN5S60C54v139Ev();
+extern void _ZN5S60C54v140Ev();
+extern void _ZN5S60C54v141Ev();
+extern void _ZN5S60C54v142Ev();
+extern void _ZN5S60C54v143Ev();
+extern void _ZN5S60C54v144Ev();
+extern void _ZN5S60C44v145Ev();
+extern void _ZN5S60C44v146Ev();
+extern void _ZN5S60C44v147Ev();
+extern void _ZN5S60C44v148Ev();
+extern void _ZN5S60C44v149Ev();
+extern void _ZN5S60C44v150Ev();
+extern void _ZN5S60C44v151Ev();
+extern void _ZN5S60C44v152Ev();
+extern void _ZN5S60C44v153Ev();
+extern void _ZN5S60C44v154Ev();
+extern void _ZN5S60C44v155Ev();
+extern void _ZN5S60C44v156Ev();
+extern void _ZN5S60C44v157Ev();
+extern void _ZN5S60C44v158Ev();
+extern void _ZN5S60C44v159Ev();
+extern void _ZN5S60C44v160Ev();
+extern void _ZN5S60C44v161Ev();
+extern void _ZN5S60C44v162Ev();
+extern void _ZN5S60C44v163Ev();
+extern void _ZN5S60C44v164Ev();
+extern void _ZN5S60C44v165Ev();
+extern void _ZN5S60C44v166Ev();
+extern void _ZN5S60C44v167Ev();
+extern void _ZN5S60C44v168Ev();
+extern void _ZN5S60C44v169Ev();
+extern void _ZN5S60C44v170Ev();
+extern void _ZN5S60C44v171Ev();
+extern void _ZN5S60C44v172Ev();
+extern void _ZN5S60C44v173Ev();
+extern void _ZN5S60C44v174Ev();
+extern void _ZN5S60C44v175Ev();
+extern void _ZN5S60C44v176Ev();
+extern void _ZN5S60C44v177Ev();
+extern void _ZN5S60C44v178Ev();
+extern void _ZN5S60C44v179Ev();
+extern void _ZN5S60C44v180Ev();
+extern void _ZN5S60C44v181Ev();
+extern void _ZN5S60C44v182Ev();
+extern void _ZN5S60C44v183Ev();
+extern void _ZN5S60C44v184Ev();
+extern void _ZN5S60C44v185Ev();
+extern void _ZN5S60C44v186Ev();
+extern void _ZN5S60C44v187Ev();
+extern void _ZN5S60C44v188Ev();
+extern void _ZN5S60C44v189Ev();
+extern void _ZN5S60C44v190Ev();
+extern void _ZN5S60C44v191Ev();
+extern void _ZN5S60C44v192Ev();
+extern void _ZN5S60C44v193Ev();
+extern void _ZN5S60C44v194Ev();
+extern void _ZN5S60C44v195Ev();
+extern void _ZN5S60C44v196Ev();
+extern void _ZN5S60C44v197Ev();
+extern void _ZN5S60C44v198Ev();
+extern void _ZN5S60C44v199Ev();
+extern void _ZN5S60C44v200Ev();
+extern void _ZN5S60C44v201Ev();
+extern void _ZN5S60C44v202Ev();
+extern void _ZN5S60C44v203Ev();
+extern void _ZN5S60C44v204Ev();
+extern void _ZN5S60C44v205Ev();
+extern void _ZN5S60C44v206Ev();
+extern void _ZN5S60C44v207Ev();
+extern void _ZN5S60C44v208Ev();
+extern void _ZN5S60C44v209Ev();
+extern void _ZN5S60C44v210Ev();
+extern void _ZN5S60C44v211Ev();
+extern void _ZN5S60C44v212Ev();
+extern void _ZN5S60C44v213Ev();
+extern void _ZN5S60C34v222Ev();
+extern void _ZN5S60C34v223Ev();
+extern void _ZN5S60C34v224Ev();
+extern void _ZN5S60C34v225Ev();
+extern void _ZN5S60C34v226Ev();
+extern void _ZN5S60C34v227Ev();
+extern void _ZN5S60C34v228Ev();
+extern void _ZN5S60C34v229Ev();
+extern void _ZN5S60C34v230Ev();
+extern void _ZN5S60C34v231Ev();
+extern void _ZN5S60C34v232Ev();
+extern void _ZN5S60C34v233Ev();
+extern void _ZN5S60C34v234Ev();
+extern void _ZN5S60C34v235Ev();
+extern void _ZN5S60C34v236Ev();
+extern void _ZN5S60C34v237Ev();
+extern void _ZN5S60C34v238Ev();
+extern void _ZN5S60C34v239Ev();
+extern void _ZN5S60C34v240Ev();
+extern void _ZN5S60C34v241Ev();
+extern void _ZN5S60C34v242Ev();
+extern void _ZN5S60C34v243Ev();
+extern void _ZN5S60C34v244Ev();
+extern void _ZN5S60C34v245Ev();
+extern void _ZN5S60C34v246Ev();
+extern void _ZN5S60C34v247Ev();
+extern void _ZN5S60C34v248Ev();
+extern void _ZN5S60C34v249Ev();
+extern void _ZN5S60C34v250Ev();
+extern void _ZN5S60C34v251Ev();
+extern void _ZN5S60C34v252Ev();
+extern void _ZN5S60C34v253Ev();
+extern void _ZN5S60C34v254Ev();
+extern void _ZN5S60C34v255Ev();
+extern void _ZN5S60C34v256Ev();
+extern void _ZN5S60C34v257Ev();
+extern void _ZN5S60C24v258Ev();
+extern void _ZN5S60C24v259Ev();
+extern void _ZN5S60C24v260Ev();
+extern void _ZN5S60C24v261Ev();
+extern void _ZN5S60C24v262Ev();
+extern void _ZN5S60C24v263Ev();
+extern void _ZN5S60C24v264Ev();
+extern void _ZN5S60C24v265Ev();
+extern void _ZN5S60C24v266Ev();
+extern void _ZN5S60C24v267Ev();
+extern void _ZN5S60C24v268Ev();
+extern void _ZN5S60C24v269Ev();
+extern void _ZN5S60C24v270Ev();
+extern void _ZN5S60C24v271Ev();
+extern void ABISELECT(_ZThn1224_N5S60C2D1Ev,_ZThn908_N5S60C2D1Ev)();
+extern void ABISELECT(_ZThn1224_N5S60C2D0Ev,_ZThn908_N5S60C2D0Ev)();
+extern void _ZN6S60C484v214Ev();
+extern void _ZN6S60C484v215Ev();
+extern void _ZN6S60C484v216Ev();
+extern void _ZN6S60C484v217Ev();
+extern void _ZN6S60C484v218Ev();
+extern void _ZN6S60C484v219Ev();
+extern void _ZN6S60C484v220Ev();
+extern void _ZN6S60C474v221Ev();
+static  VTBL_ENTRY vtc_S60C2[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C2[0]),
+  (VTBL_ENTRY)&_ZN5S60C2D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C2D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v69Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v70Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v71Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v72Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v73Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v74Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v75Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v76Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v77Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v78Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v79Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v80Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v81Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v82Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v83Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v84Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v85Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v86Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v87Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v88Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v89Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v90Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v91Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v92Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v93Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v94Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v95Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v96Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v97Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v98Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v99Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v100Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v101Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v102Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v103Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v104Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v105Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v106Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v107Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v108Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v109Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v110Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v111Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v112Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v113Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v114Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v115Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v116Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v117Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v118Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v119Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v120Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v121Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v122Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v123Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v124Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v125Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v126Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v127Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v128Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v129Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v130Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v131Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v132Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v133Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v134Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v135Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v136Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v137Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v138Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v139Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v140Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v141Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v142Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v143Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v144Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v145Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v146Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v147Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v148Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v149Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v150Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v151Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v152Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v153Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v154Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v155Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v156Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v157Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v158Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v159Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v160Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v161Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v162Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v163Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v164Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v165Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v166Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v167Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v168Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v169Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v170Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v171Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v172Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v173Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v174Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v175Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v176Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v177Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v178Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v179Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v180Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v181Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v182Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v183Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v184Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v185Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v186Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v187Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v188Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v189Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v190Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v191Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v192Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v193Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v194Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v195Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v196Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v197Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v198Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v199Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v200Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v201Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v202Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v203Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v204Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v205Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v206Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v207Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v208Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v209Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v210Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v211Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v212Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v213Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v222Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v223Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v233Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v234Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v235Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v236Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v237Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v238Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v239Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v240Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v241Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v242Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v243Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v244Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v245Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v246Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v247Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v248Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v249Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v250Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v251Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v252Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v253Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v254Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v255Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v256Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v257Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v258Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v259Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v260Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v261Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v262Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v263Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v264Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v265Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v266Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v267Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v268Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v269Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v270Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v271Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI5S60C2[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C2D1Ev,_ZThn908_N5S60C2D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C2D0Ev,_ZThn908_N5S60C2D0Ev),
+  (VTBL_ENTRY)&_ZN6S60C484v214Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v215Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v216Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v217Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v218Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v219Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v220Ev,
+  (VTBL_ENTRY)&_ZN6S60C474v221Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C2[];
+extern  VTBL_ENTRY _ZTV5S60C2[];
+Class_Descriptor cd_S60C2 = {  "S60C2", // class name
+  bases_S60C2, 7,
+  &(vtc_S60C2[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1544,1156), // object size
+  NSPAIRA(_ZTI5S60C2),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S60C2),277, //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  S60C1  : S60C2 {
+  virtual  ~S60C1(); // _ZN5S60C1D1Ev
+  virtual void  v1(); // _ZN5S60C12v1Ev
+  virtual void  v2(); // _ZN5S60C12v2Ev
+  S60C1(); // tgen
+};
+//SIG(1 S60C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 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 FC9{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC10{ BC11{ BC12{ m Fp Fi[2]}}} FC13{ BC14{ BC12}} Fp FC15{ BC16{ BC12}} FC15 FC17{ BC18{ BC12}} FC19{ BC20{ BC12}} Fc Fi Fp FC8 FC8 FC8 FC8 FC8 FC8 FC21{ m Fp FC8} FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} vd v145 v146 v147 v148 v149!
  v150 v15
 1 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 FC22{ BC23{ m Fi[4]}} FC8 Fp[2] FC24{ m FC8 Fp FC22 Fp} FC25{ m Fp[8] Fc[4]} Fi FC26{ m Fp[5] FC27{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC28{ m Fi[2]}[4] FC29{ m FC30{ m Fi[3]} FC31{ m} FC32{ BC33{ m Fi[2] Fc[2]} Fi} Fc} FC30 Fi FC34{ m FC35{ BC36{ m Fp[2]}} Fc FC37{ BC15} Fi FC8 FC8 Fp} FC34 Fp FC30 FC38{ BC39{ BC12}} FC40{ BC41{ BC12}} Fi:1 Fi:1 Fi:1 FC31 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21 FC21} BC42{ BC43{ vd v214 v215 v216 v217 v218 v219 v220} vd v221} vd 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 v248 v249 v250 v251 v252 v253 v254 v255 v256 v257 FC!
 34 Fp[2] 
 FC37 Fi:1 Fi:1 Fi Fc FC21} vd v258 v259 v260 v261 v262 v263 v264 v265 v266 v267 v268 v269 v270 v271 FC24 FC24 Fp[2] FC44{ m Fi[4] Fi:1} Fi FC9 FC9} vd v1 v2}
+
+
+ S60C1 ::~S60C1(){ note_dtor("S60C1", this);}
+void  S60C1 ::v1(){vfunc_called(this, "_ZN5S60C12v1Ev");}
+void  S60C1 ::v2(){vfunc_called(this, "_ZN5S60C12v2Ev");}
+S60C1 ::S60C1(){ note_ctor("S60C1", this);} // tgen
+
+static void Test_S60C1()
+{
+  extern Class_Descriptor cd_S60C1;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(194,290)];
+    init_test(&cd_S60C1, buf);
+    S60C1 *dp, &lv = *(dp=new (buf) S60C1());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1544,1156), "sizeof(S60C1)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S60C1)");
+    check_base_class_offset(lv, (S60C7*)(S60C6*)(S60C5*)(S60C4*)(S60C3*)(S60C2*), 0, "S60C1");
+    check_base_class_offset(lv, (S60C6*)(S60C5*)(S60C4*)(S60C3*)(S60C2*), 0, "S60C1");
+    check_base_class_offset(lv, (S60C5*)(S60C4*)(S60C3*)(S60C2*), 0, "S60C1");
+    check_base_class_offset(lv, (S60C4*)(S60C3*)(S60C2*), 0, "S60C1");
+    check_base_class_offset(lv, (S60C48*)(S60C47*)(S60C3*)(S60C2*), ABISELECT(1224,908), "S60C1");
+    check_base_class_offset(lv, (S60C47*)(S60C3*)(S60C2*), ABISELECT(1224,908), "S60C1");
+    check_base_class_offset(lv, (S60C3*)(S60C2*), 0, "S60C1");
+    check_base_class_offset(lv, (S60C2*), 0, "S60C1");
+    test_class_info(&lv, &cd_S60C1);
+    dp->~S60C1();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS60C1(Test_S60C1, "S60C1", ABISELECT(1544,1156));
+
+#else // __cplusplus
+
+extern void _ZN5S60C1C1Ev();
+extern void _ZN5S60C1D1Ev();
+Name_Map name_map_S60C1[] = {
+  NSPAIR(_ZN5S60C1C1Ev),
+  NSPAIR(_ZN5S60C1D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S60C7;
+extern VTBL_ENTRY _ZTI5S60C7[];
+extern  VTBL_ENTRY _ZTV5S60C7[];
+extern Class_Descriptor cd_S60C6;
+extern VTBL_ENTRY _ZTI5S60C6[];
+extern  VTBL_ENTRY _ZTV5S60C6[];
+extern Class_Descriptor cd_S60C5;
+extern VTBL_ENTRY _ZTI5S60C5[];
+extern  VTBL_ENTRY _ZTV5S60C5[];
+extern Class_Descriptor cd_S60C4;
+extern VTBL_ENTRY _ZTI5S60C4[];
+extern  VTBL_ENTRY _ZTV5S60C4[];
+extern Class_Descriptor cd_S60C48;
+extern VTBL_ENTRY _ZTI6S60C48[];
+extern  VTBL_ENTRY _ZTV6S60C48[];
+extern Class_Descriptor cd_S60C47;
+extern VTBL_ENTRY _ZTI6S60C47[];
+extern  VTBL_ENTRY _ZTV6S60C47[];
+extern Class_Descriptor cd_S60C3;
+extern VTBL_ENTRY _ZTI5S60C3[];
+extern  VTBL_ENTRY _ZTV5S60C3[];
+extern Class_Descriptor cd_S60C2;
+extern VTBL_ENTRY _ZTI5S60C2[];
+extern  VTBL_ENTRY _ZTV5S60C2[];
+static Base_Class bases_S60C1[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S60C7,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S60C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S60C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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_S60C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    4, //init_seq
+    6, //immediately_derived
+  0, 0},
+  {&cd_S60C48,    ABISELECT(1224,908), //bcp->offset
+    -1, //bcp->virtual_function_table_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_S60C47,    ABISELECT(1224,908), //bcp->offset
+    267, //bcp->virtual_function_table_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_S60C3,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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_S60C2,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_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 _ZTI5S60C1[];
+extern void _ZN5S60C1D1Ev();
+extern void _ZN5S60C1D0Ev();
+extern void _ZN5S60C72v3Ev();
+extern void _ZN5S60C72v4Ev();
+extern void _ZN5S60C72v5Ev();
+extern void _ZN5S60C72v6Ev();
+extern void _ZN5S60C72v7Ev();
+extern void _ZN5S60C72v8Ev();
+extern void _ZN5S60C72v9Ev();
+extern void _ZN5S60C73v10Ev();
+extern void _ZN5S60C73v11Ev();
+extern void _ZN5S60C73v12Ev();
+extern void _ZN5S60C73v13Ev();
+extern void _ZN5S60C73v14Ev();
+extern void _ZN5S60C73v15Ev();
+extern void _ZN5S60C73v16Ev();
+extern void _ZN5S60C73v17Ev();
+extern void _ZN5S60C73v18Ev();
+extern void _ZN5S60C73v19Ev();
+extern void _ZN5S60C73v20Ev();
+extern void _ZN5S60C73v21Ev();
+extern void _ZN5S60C73v22Ev();
+extern void _ZN5S60C73v23Ev();
+extern void _ZN5S60C73v24Ev();
+extern void _ZN5S60C73v25Ev();
+extern void _ZN5S60C73v26Ev();
+extern void _ZN5S60C73v27Ev();
+extern void _ZN5S60C73v28Ev();
+extern void _ZN5S60C73v29Ev();
+extern void _ZN5S60C73v30Ev();
+extern void _ZN5S60C73v31Ev();
+extern void _ZN5S60C73v32Ev();
+extern void _ZN5S60C73v33Ev();
+extern void _ZN5S60C73v34Ev();
+extern void _ZN5S60C73v35Ev();
+extern void _ZN5S60C73v36Ev();
+extern void _ZN5S60C73v37Ev();
+extern void _ZN5S60C73v38Ev();
+extern void _ZN5S60C73v39Ev();
+extern void _ZN5S60C73v40Ev();
+extern void _ZN5S60C73v41Ev();
+extern void _ZN5S60C73v42Ev();
+extern void _ZN5S60C73v43Ev();
+extern void _ZN5S60C73v44Ev();
+extern void _ZN5S60C73v45Ev();
+extern void _ZN5S60C73v46Ev();
+extern void _ZN5S60C73v47Ev();
+extern void _ZN5S60C73v48Ev();
+extern void _ZN5S60C73v49Ev();
+extern void _ZN5S60C73v50Ev();
+extern void _ZN5S60C73v51Ev();
+extern void _ZN5S60C73v52Ev();
+extern void _ZN5S60C73v53Ev();
+extern void _ZN5S60C73v54Ev();
+extern void _ZN5S60C73v55Ev();
+extern void _ZN5S60C73v56Ev();
+extern void _ZN5S60C73v57Ev();
+extern void _ZN5S60C73v58Ev();
+extern void _ZN5S60C73v59Ev();
+extern void _ZN5S60C73v60Ev();
+extern void _ZN5S60C73v61Ev();
+extern void _ZN5S60C73v62Ev();
+extern void _ZN5S60C73v63Ev();
+extern void _ZN5S60C73v64Ev();
+extern void _ZN5S60C73v65Ev();
+extern void _ZN5S60C73v66Ev();
+extern void _ZN5S60C63v67Ev();
+extern void _ZN5S60C63v68Ev();
+extern void _ZN5S60C53v69Ev();
+extern void _ZN5S60C53v70Ev();
+extern void _ZN5S60C53v71Ev();
+extern void _ZN5S60C53v72Ev();
+extern void _ZN5S60C53v73Ev();
+extern void _ZN5S60C53v74Ev();
+extern void _ZN5S60C53v75Ev();
+extern void _ZN5S60C53v76Ev();
+extern void _ZN5S60C53v77Ev();
+extern void _ZN5S60C53v78Ev();
+extern void _ZN5S60C53v79Ev();
+extern void _ZN5S60C53v80Ev();
+extern void _ZN5S60C53v81Ev();
+extern void _ZN5S60C53v82Ev();
+extern void _ZN5S60C53v83Ev();
+extern void _ZN5S60C53v84Ev();
+extern void _ZN5S60C53v85Ev();
+extern void _ZN5S60C53v86Ev();
+extern void _ZN5S60C53v87Ev();
+extern void _ZN5S60C53v88Ev();
+extern void _ZN5S60C53v89Ev();
+extern void _ZN5S60C53v90Ev();
+extern void _ZN5S60C53v91Ev();
+extern void _ZN5S60C53v92Ev();
+extern void _ZN5S60C53v93Ev();
+extern void _ZN5S60C53v94Ev();
+extern void _ZN5S60C53v95Ev();
+extern void _ZN5S60C53v96Ev();
+extern void _ZN5S60C53v97Ev();
+extern void _ZN5S60C53v98Ev();
+extern void _ZN5S60C53v99Ev();
+extern void _ZN5S60C54v100Ev();
+extern void _ZN5S60C54v101Ev();
+extern void _ZN5S60C54v102Ev();
+extern void _ZN5S60C54v103Ev();
+extern void _ZN5S60C54v104Ev();
+extern void _ZN5S60C54v105Ev();
+extern void _ZN5S60C54v106Ev();
+extern void _ZN5S60C54v107Ev();
+extern void _ZN5S60C54v108Ev();
+extern void _ZN5S60C54v109Ev();
+extern void _ZN5S60C54v110Ev();
+extern void _ZN5S60C54v111Ev();
+extern void _ZN5S60C54v112Ev();
+extern void _ZN5S60C54v113Ev();
+extern void _ZN5S60C54v114Ev();
+extern void _ZN5S60C54v115Ev();
+extern void _ZN5S60C54v116Ev();
+extern void _ZN5S60C54v117Ev();
+extern void _ZN5S60C54v118Ev();
+extern void _ZN5S60C54v119Ev();
+extern void _ZN5S60C54v120Ev();
+extern void _ZN5S60C54v121Ev();
+extern void _ZN5S60C54v122Ev();
+extern void _ZN5S60C54v123Ev();
+extern void _ZN5S60C54v124Ev();
+extern void _ZN5S60C54v125Ev();
+extern void _ZN5S60C54v126Ev();
+extern void _ZN5S60C54v127Ev();
+extern void _ZN5S60C54v128Ev();
+extern void _ZN5S60C54v129Ev();
+extern void _ZN5S60C54v130Ev();
+extern void _ZN5S60C54v131Ev();
+extern void _ZN5S60C54v132Ev();
+extern void _ZN5S60C54v133Ev();
+extern void _ZN5S60C54v134Ev();
+extern void _ZN5S60C54v135Ev();
+extern void _ZN5S60C54v136Ev();
+extern void _ZN5S60C54v137Ev();
+extern void _ZN5S60C54v138Ev();
+extern void _ZN5S60C54v139Ev();
+extern void _ZN5S60C54v140Ev();
+extern void _ZN5S60C54v141Ev();
+extern void _ZN5S60C54v142Ev();
+extern void _ZN5S60C54v143Ev();
+extern void _ZN5S60C54v144Ev();
+extern void _ZN5S60C44v145Ev();
+extern void _ZN5S60C44v146Ev();
+extern void _ZN5S60C44v147Ev();
+extern void _ZN5S60C44v148Ev();
+extern void _ZN5S60C44v149Ev();
+extern void _ZN5S60C44v150Ev();
+extern void _ZN5S60C44v151Ev();
+extern void _ZN5S60C44v152Ev();
+extern void _ZN5S60C44v153Ev();
+extern void _ZN5S60C44v154Ev();
+extern void _ZN5S60C44v155Ev();
+extern void _ZN5S60C44v156Ev();
+extern void _ZN5S60C44v157Ev();
+extern void _ZN5S60C44v158Ev();
+extern void _ZN5S60C44v159Ev();
+extern void _ZN5S60C44v160Ev();
+extern void _ZN5S60C44v161Ev();
+extern void _ZN5S60C44v162Ev();
+extern void _ZN5S60C44v163Ev();
+extern void _ZN5S60C44v164Ev();
+extern void _ZN5S60C44v165Ev();
+extern void _ZN5S60C44v166Ev();
+extern void _ZN5S60C44v167Ev();
+extern void _ZN5S60C44v168Ev();
+extern void _ZN5S60C44v169Ev();
+extern void _ZN5S60C44v170Ev();
+extern void _ZN5S60C44v171Ev();
+extern void _ZN5S60C44v172Ev();
+extern void _ZN5S60C44v173Ev();
+extern void _ZN5S60C44v174Ev();
+extern void _ZN5S60C44v175Ev();
+extern void _ZN5S60C44v176Ev();
+extern void _ZN5S60C44v177Ev();
+extern void _ZN5S60C44v178Ev();
+extern void _ZN5S60C44v179Ev();
+extern void _ZN5S60C44v180Ev();
+extern void _ZN5S60C44v181Ev();
+extern void _ZN5S60C44v182Ev();
+extern void _ZN5S60C44v183Ev();
+extern void _ZN5S60C44v184Ev();
+extern void _ZN5S60C44v185Ev();
+extern void _ZN5S60C44v186Ev();
+extern void _ZN5S60C44v187Ev();
+extern void _ZN5S60C44v188Ev();
+extern void _ZN5S60C44v189Ev();
+extern void _ZN5S60C44v190Ev();
+extern void _ZN5S60C44v191Ev();
+extern void _ZN5S60C44v192Ev();
+extern void _ZN5S60C44v193Ev();
+extern void _ZN5S60C44v194Ev();
+extern void _ZN5S60C44v195Ev();
+extern void _ZN5S60C44v196Ev();
+extern void _ZN5S60C44v197Ev();
+extern void _ZN5S60C44v198Ev();
+extern void _ZN5S60C44v199Ev();
+extern void _ZN5S60C44v200Ev();
+extern void _ZN5S60C44v201Ev();
+extern void _ZN5S60C44v202Ev();
+extern void _ZN5S60C44v203Ev();
+extern void _ZN5S60C44v204Ev();
+extern void _ZN5S60C44v205Ev();
+extern void _ZN5S60C44v206Ev();
+extern void _ZN5S60C44v207Ev();
+extern void _ZN5S60C44v208Ev();
+extern void _ZN5S60C44v209Ev();
+extern void _ZN5S60C44v210Ev();
+extern void _ZN5S60C44v211Ev();
+extern void _ZN5S60C44v212Ev();
+extern void _ZN5S60C44v213Ev();
+extern void _ZN5S60C34v222Ev();
+extern void _ZN5S60C34v223Ev();
+extern void _ZN5S60C34v224Ev();
+extern void _ZN5S60C34v225Ev();
+extern void _ZN5S60C34v226Ev();
+extern void _ZN5S60C34v227Ev();
+extern void _ZN5S60C34v228Ev();
+extern void _ZN5S60C34v229Ev();
+extern void _ZN5S60C34v230Ev();
+extern void _ZN5S60C34v231Ev();
+extern void _ZN5S60C34v232Ev();
+extern void _ZN5S60C34v233Ev();
+extern void _ZN5S60C34v234Ev();
+extern void _ZN5S60C34v235Ev();
+extern void _ZN5S60C34v236Ev();
+extern void _ZN5S60C34v237Ev();
+extern void _ZN5S60C34v238Ev();
+extern void _ZN5S60C34v239Ev();
+extern void _ZN5S60C34v240Ev();
+extern void _ZN5S60C34v241Ev();
+extern void _ZN5S60C34v242Ev();
+extern void _ZN5S60C34v243Ev();
+extern void _ZN5S60C34v244Ev();
+extern void _ZN5S60C34v245Ev();
+extern void _ZN5S60C34v246Ev();
+extern void _ZN5S60C34v247Ev();
+extern void _ZN5S60C34v248Ev();
+extern void _ZN5S60C34v249Ev();
+extern void _ZN5S60C34v250Ev();
+extern void _ZN5S60C34v251Ev();
+extern void _ZN5S60C34v252Ev();
+extern void _ZN5S60C34v253Ev();
+extern void _ZN5S60C34v254Ev();
+extern void _ZN5S60C34v255Ev();
+extern void _ZN5S60C34v256Ev();
+extern void _ZN5S60C34v257Ev();
+extern void _ZN5S60C24v258Ev();
+extern void _ZN5S60C24v259Ev();
+extern void _ZN5S60C24v260Ev();
+extern void _ZN5S60C24v261Ev();
+extern void _ZN5S60C24v262Ev();
+extern void _ZN5S60C24v263Ev();
+extern void _ZN5S60C24v264Ev();
+extern void _ZN5S60C24v265Ev();
+extern void _ZN5S60C24v266Ev();
+extern void _ZN5S60C24v267Ev();
+extern void _ZN5S60C24v268Ev();
+extern void _ZN5S60C24v269Ev();
+extern void _ZN5S60C24v270Ev();
+extern void _ZN5S60C24v271Ev();
+extern void _ZN5S60C12v1Ev();
+extern void _ZN5S60C12v2Ev();
+extern void ABISELECT(_ZThn1224_N5S60C1D1Ev,_ZThn908_N5S60C1D1Ev)();
+extern void ABISELECT(_ZThn1224_N5S60C1D0Ev,_ZThn908_N5S60C1D0Ev)();
+extern void _ZN6S60C484v214Ev();
+extern void _ZN6S60C484v215Ev();
+extern void _ZN6S60C484v216Ev();
+extern void _ZN6S60C484v217Ev();
+extern void _ZN6S60C484v218Ev();
+extern void _ZN6S60C484v219Ev();
+extern void _ZN6S60C484v220Ev();
+extern void _ZN6S60C474v221Ev();
+static  VTBL_ENTRY vtc_S60C1[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI5S60C1[0]),
+  (VTBL_ENTRY)&_ZN5S60C1D1Ev,
+  (VTBL_ENTRY)&_ZN5S60C1D0Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v3Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v4Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v5Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v6Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v7Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v8Ev,
+  (VTBL_ENTRY)&_ZN5S60C72v9Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v10Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v11Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v12Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v13Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v14Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v15Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v16Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v17Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v18Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v19Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v20Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v21Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v22Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v23Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v24Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v25Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v26Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v27Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v28Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v29Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v30Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v31Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v32Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v33Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v34Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v35Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v36Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v37Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v38Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v39Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v40Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v41Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v42Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v43Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v44Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v45Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v46Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v47Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v48Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v49Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v50Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v51Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v52Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v53Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v54Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v55Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v56Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v57Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v58Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v59Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v60Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v61Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v62Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v63Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v64Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v65Ev,
+  (VTBL_ENTRY)&_ZN5S60C73v66Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v67Ev,
+  (VTBL_ENTRY)&_ZN5S60C63v68Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v69Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v70Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v71Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v72Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v73Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v74Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v75Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v76Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v77Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v78Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v79Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v80Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v81Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v82Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v83Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v84Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v85Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v86Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v87Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v88Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v89Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v90Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v91Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v92Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v93Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v94Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v95Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v96Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v97Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v98Ev,
+  (VTBL_ENTRY)&_ZN5S60C53v99Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v100Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v101Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v102Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v103Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v104Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v105Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v106Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v107Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v108Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v109Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v110Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v111Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v112Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v113Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v114Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v115Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v116Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v117Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v118Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v119Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v120Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v121Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v122Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v123Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v124Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v125Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v126Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v127Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v128Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v129Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v130Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v131Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v132Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v133Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v134Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v135Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v136Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v137Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v138Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v139Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v140Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v141Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v142Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v143Ev,
+  (VTBL_ENTRY)&_ZN5S60C54v144Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v145Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v146Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v147Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v148Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v149Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v150Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v151Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v152Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v153Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v154Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v155Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v156Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v157Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v158Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v159Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v160Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v161Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v162Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v163Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v164Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v165Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v166Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v167Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v168Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v169Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v170Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v171Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v172Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v173Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v174Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v175Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v176Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v177Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v178Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v179Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v180Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v181Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v182Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v183Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v184Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v185Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v186Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v187Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v188Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v189Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v190Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v191Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v192Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v193Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v194Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v195Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v196Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v197Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v198Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v199Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v200Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v201Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v202Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v203Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v204Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v205Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v206Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v207Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v208Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v209Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v210Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v211Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v212Ev,
+  (VTBL_ENTRY)&_ZN5S60C44v213Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v222Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v223Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v224Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v225Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v226Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v227Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v228Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v229Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v230Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v231Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v232Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v233Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v234Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v235Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v236Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v237Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v238Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v239Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v240Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v241Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v242Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v243Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v244Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v245Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v246Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v247Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v248Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v249Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v250Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v251Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v252Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v253Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v254Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v255Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v256Ev,
+  (VTBL_ENTRY)&_ZN5S60C34v257Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v258Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v259Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v260Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v261Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v262Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v263Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v264Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v265Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v266Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v267Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v268Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v269Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v270Ev,
+  (VTBL_ENTRY)&_ZN5S60C24v271Ev,
+  (VTBL_ENTRY)&_ZN5S60C12v1Ev,
+  (VTBL_ENTRY)&_ZN5S60C12v2Ev,
+  ABISELECT(-1224,-908),
+  (VTBL_ENTRY)&(_ZTI5S60C1[0]),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C1D1Ev,_ZThn908_N5S60C1D1Ev),
+  (VTBL_ENTRY)&ABISELECT(_ZThn1224_N5S60C1D0Ev,_ZThn908_N5S60C1D0Ev),
+  (VTBL_ENTRY)&_ZN6S60C484v214Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v215Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v216Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v217Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v218Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v219Ev,
+  (VTBL_ENTRY)&_ZN6S60C484v220Ev,
+  (VTBL_ENTRY)&_ZN6S60C474v221Ev,
+};
+extern VTBL_ENTRY _ZTI5S60C1[];
+extern  VTBL_ENTRY _ZTV5S60C1[];
+Class_Descriptor cd_S60C1 = {  "S60C1", // class name
+  bases_S60C1, 8,
+  &(vtc_S60C1[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1544,1156), // object size
+  NSPAIRA(_ZTI5S60C1),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV5S60C1),279, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  8, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S157C6  {
+  int s157c6f0;
+  __tsi64 s157c6f1;
+  void *s157c6f2[4];
+  int s157c6f3[2];
+  void *s157c6f4;
+  ::S288C7_nt s157c6f5;
+  void *s157c6f6[2];
+  virtual  ~S157C6(); // _ZN6S157C6D1Ev
+  virtual void  v16(); // _ZN6S157C63v16Ev
+  virtual void  v17(); // _ZN6S157C63v17Ev
+  virtual void  v18(); // _ZN6S157C63v18Ev
+  virtual void  v19(); // _ZN6S157C63v19Ev
+  virtual void  v20(); // _ZN6S157C63v20Ev
+  virtual void  v21(); // _ZN6S157C63v21Ev
+  virtual void  v22(); // _ZN6S157C63v22Ev
+  virtual void  v23(); // _ZN6S157C63v23Ev
+  virtual void  v24(); // _ZN6S157C63v24Ev
+  virtual void  v25(); // _ZN6S157C63v25Ev
+  virtual void  v26(); // _ZN6S157C63v26Ev
+  virtual void  v27(); // _ZN6S157C63v27Ev
+  virtual void  v28(); // _ZN6S157C63v28Ev
+  virtual void  v29(); // _ZN6S157C63v29Ev
+  virtual void  v30(); // _ZN6S157C63v30Ev
+  virtual void  v31(); // _ZN6S157C63v31Ev
+  virtual void  v32(); // _ZN6S157C63v32Ev
+  virtual void  v33(); // _ZN6S157C63v33Ev
+  virtual void  v34(); // _ZN6S157C63v34Ev
+  virtual void  v35(); // _ZN6S157C63v35Ev
+  virtual void  v36(); // _ZN6S157C63v36Ev
+  virtual void  v37(); // _ZN6S157C63v37Ev
+  virtual void  v38(); // _ZN6S157C63v38Ev
+  virtual void  v39(); // _ZN6S157C63v39Ev
+  virtual void  v40(); // _ZN6S157C63v40Ev
+  virtual void  v41(); // _ZN6S157C63v41Ev
+  virtual void  v42(); // _ZN6S157C63v42Ev
+  virtual void  v43(); // _ZN6S157C63v43Ev
+  virtual void  v44(); // _ZN6S157C63v44Ev
+  virtual void  v45(); // _ZN6S157C63v45Ev
+  virtual void  v46(); // _ZN6S157C63v46Ev
+  virtual void  v47(); // _ZN6S157C63v47Ev
+  virtual void  v48(); // _ZN6S157C63v48Ev
+  virtual void  v49(); // _ZN6S157C63v49Ev
+  virtual void  v50(); // _ZN6S157C63v50Ev
+  virtual void  v51(); // _ZN6S157C63v51Ev
+  virtual void  v52(); // _ZN6S157C63v52Ev
+  virtual void  v53(); // _ZN6S157C63v53Ev
+  virtual void  v54(); // _ZN6S157C63v54Ev
+  virtual void  v55(); // _ZN6S157C63v55Ev
+  virtual void  v56(); // _ZN6S157C63v56Ev
+  virtual void  v57(); // _ZN6S157C63v57Ev
+  virtual void  v58(); // _ZN6S157C63v58Ev
+  virtual void  v59(); // _ZN6S157C63v59Ev
+  virtual void  v60(); // _ZN6S157C63v60Ev
+  virtual void  v61(); // _ZN6S157C63v61Ev
+  virtual void  v62(); // _ZN6S157C63v62Ev
+  virtual void  v63(); // _ZN6S157C63v63Ev
+  virtual void  v64(); // _ZN6S157C63v64Ev
+  virtual void  v65(); // _ZN6S157C63v65Ev
+  virtual void  v66(); // _ZN6S157C63v66Ev
+  virtual void  v67(); // _ZN6S157C63v67Ev
+  virtual void  v68(); // _ZN6S157C63v68Ev
+  virtual void  v69(); // _ZN6S157C63v69Ev
+  virtual void  v70(); // _ZN6S157C63v70Ev
+  virtual void  v71(); // _ZN6S157C63v71Ev
+  virtual void  v72(); // _ZN6S157C63v72Ev
+  virtual void  v73(); // _ZN6S157C63v73Ev
+  virtual void  v74(); // _ZN6S157C63v74Ev
+  virtual void  v75(); // _ZN6S157C63v75Ev
+  virtual void  v76(); // _ZN6S157C63v76Ev
+  virtual void  v77(); // _ZN6S157C63v77Ev
+  virtual void  v78(); // _ZN6S157C63v78Ev
+  virtual void  v79(); // _ZN6S157C63v79Ev
+  S157C6(); // tgen
+};
+//SIG(-1 S157C6) 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]}
+
+
+ S157C6 ::~S157C6(){ note_dtor("S157C6", this);}
+void  S157C6 ::v16(){vfunc_called(this, "_ZN6S157C63v16Ev");}
+void  S157C6 ::v17(){vfunc_called(this, "_ZN6S157C63v17Ev");}
+void  S157C6 ::v18(){vfunc_called(this, "_ZN6S157C63v18Ev");}
+void  S157C6 ::v19(){vfunc_called(this, "_ZN6S157C63v19Ev");}
+void  S157C6 ::v20(){vfunc_called(this, "_ZN6S157C63v20Ev");}
+void  S157C6 ::v21(){vfunc_called(this, "_ZN6S157C63v21Ev");}
+void  S157C6 ::v22(){vfunc_called(this, "_ZN6S157C63v22Ev");}
+void  S157C6 ::v23(){vfunc_called(this, "_ZN6S157C63v23Ev");}
+void  S157C6 ::v24(){vfunc_called(this, "_ZN6S157C63v24Ev");}
+void  S157C6 ::v25(){vfunc_called(this, "_ZN6S157C63v25Ev");}
+void  S157C6 ::v26(){vfunc_called(this, "_ZN6S157C63v26Ev");}
+void  S157C6 ::v27(){vfunc_called(this, "_ZN6S157C63v27Ev");}
+void  S157C6 ::v28(){vfunc_called(this, "_ZN6S157C63v28Ev");}
+void  S157C6 ::v29(){vfunc_called(this, "_ZN6S157C63v29Ev");}
+void  S157C6 ::v30(){vfunc_called(this, "_ZN6S157C63v30Ev");}
+void  S157C6 ::v31(){vfunc_called(this, "_ZN6S157C63v31Ev");}
+void  S157C6 ::v32(){vfunc_called(this, "_ZN6S157C63v32Ev");}
+void  S157C6 ::v33(){vfunc_called(this, "_ZN6S157C63v33Ev");}
+void  S157C6 ::v34(){vfunc_called(this, "_ZN6S157C63v34Ev");}
+void  S157C6 ::v35(){vfunc_called(this, "_ZN6S157C63v35Ev");}
+void  S157C6 ::v36(){vfunc_called(this, "_ZN6S157C63v36Ev");}
+void  S157C6 ::v37(){vfunc_called(this, "_ZN6S157C63v37Ev");}
+void  S157C6 ::v38(){vfunc_called(this, "_ZN6S157C63v38Ev");}
+void  S157C6 ::v39(){vfunc_called(this, "_ZN6S157C63v39Ev");}
+void  S157C6 ::v40(){vfunc_called(this, "_ZN6S157C63v40Ev");}
+void  S157C6 ::v41(){vfunc_called(this, "_ZN6S157C63v41Ev");}
+void  S157C6 ::v42(){vfunc_called(this, "_ZN6S157C63v42Ev");}
+void  S157C6 ::v43(){vfunc_called(this, "_ZN6S157C63v43Ev");}
+void  S157C6 ::v44(){vfunc_called(this, "_ZN6S157C63v44Ev");}
+void  S157C6 ::v45(){vfunc_called(this, "_ZN6S157C63v45Ev");}
+void  S157C6 ::v46(){vfunc_called(this, "_ZN6S157C63v46Ev");}
+void  S157C6 ::v47(){vfunc_called(this, "_ZN6S157C63v47Ev");}
+void  S157C6 ::v48(){vfunc_called(this, "_ZN6S157C63v48Ev");}
+void  S157C6 ::v49(){vfunc_called(this, "_ZN6S157C63v49Ev");}
+void  S157C6 ::v50(){vfunc_called(this, "_ZN6S157C63v50Ev");}
+void  S157C6 ::v51(){vfunc_called(this, "_ZN6S157C63v51Ev");}
+void  S157C6 ::v52(){vfunc_called(this, "_ZN6S157C63v52Ev");}
+void  S157C6 ::v53(){vfunc_called(this, "_ZN6S157C63v53Ev");}
+void  S157C6 ::v54(){vfunc_called(this, "_ZN6S157C63v54Ev");}
+void  S157C6 ::v55(){vfunc_called(this, "_ZN6S157C63v55Ev");}
+void  S157C6 ::v56(){vfunc_called(this, "_ZN6S157C63v56Ev");}
+void  S157C6 ::v57(){vfunc_called(this, "_ZN6S157C63v57Ev");}
+void  S157C6 ::v58(){vfunc_called(this, "_ZN6S157C63v58Ev");}
+void  S157C6 ::v59(){vfunc_called(this, "_ZN6S157C63v59Ev");}
+void  S157C6 ::v60(){vfunc_called(this, "_ZN6S157C63v60Ev");}
+void  S157C6 ::v61(){vfunc_called(this, "_ZN6S157C63v61Ev");}
+void  S157C6 ::v62(){vfunc_called(this, "_ZN6S157C63v62Ev");}
+void  S157C6 ::v63(){vfunc_called(this, "_ZN6S157C63v63Ev");}
+void  S157C6 ::v64(){vfunc_called(this, "_ZN6S157C63v64Ev");}
+void  S157C6 ::v65(){vfunc_called(this, "_ZN6S157C63v65Ev");}
+void  S157C6 ::v66(){vfunc_called(this, "_ZN6S157C63v66Ev");}
+void  S157C6 ::v67(){vfunc_called(this, "_ZN6S157C63v67Ev");}
+void  S157C6 ::v68(){vfunc_called(this, "_ZN6S157C63v68Ev");}
+void  S157C6 ::v69(){vfunc_called(this, "_ZN6S157C63v69Ev");}
+void  S157C6 ::v70(){vfunc_called(this, "_ZN6S157C63v70Ev");}
+void  S157C6 ::v71(){vfunc_called(this, "_ZN6S157C63v71Ev");}
+void  S157C6 ::v72(){vfunc_called(this, "_ZN6S157C63v72Ev");}
+void  S157C6 ::v73(){vfunc_called(this, "_ZN6S157C63v73Ev");}
+void  S157C6 ::v74(){vfunc_called(this, "_ZN6S157C63v74Ev");}
+void  S157C6 ::v75(){vfunc_called(this, "_ZN6S157C63v75Ev");}
+void  S157C6 ::v76(){vfunc_called(this, "_ZN6S157C63v76Ev");}
+void  S157C6 ::v77(){vfunc_called(this, "_ZN6S157C63v77Ev");}
+void  S157C6 ::v78(){vfunc_called(this, "_ZN6S157C63v78Ev");}
+void  S157C6 ::v79(){vfunc_called(this, "_ZN6S157C63v79Ev");}
+S157C6 ::S157C6(){ note_ctor("S157C6", this);} // tgen
+
+static void Test_S157C6()
+{
+  extern Class_Descriptor cd_S157C6;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S157C6, buf);
+    S157C6 *dp, &lv = *(dp=new (buf) S157C6());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S157C6)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S157C6)");
+    check_field_offset(lv, s157c6f0, ABISELECT(8,4), "S157C6.s157c6f0");
+    check_field_offset(lv, s157c6f1, ABISELECT(16,8), "S157C6.s157c6f1");
+    check_field_offset(lv, s157c6f2, ABISELECT(24,16), "S157C6.s157c6f2");
+    check_field_offset(lv, s157c6f3, ABISELECT(56,32), "S157C6.s157c6f3");
+    check_field_offset(lv, s157c6f4, ABISELECT(64,40), "S157C6.s157c6f4");
+    check_field_offset(lv, s157c6f5, ABISELECT(72,44), "S157C6.s157c6f5");
+    check_field_offset(lv, s157c6f6, ABISELECT(80,52), "S157C6.s157c6f6");
+    test_class_info(&lv, &cd_S157C6);
+    dp->~S157C6();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS157C6(Test_S157C6, "S157C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S157C6C1Ev();
+extern void _ZN6S157C6D1Ev();
+Name_Map name_map_S157C6[] = {
+  NSPAIR(_ZN6S157C6C1Ev),
+  NSPAIR(_ZN6S157C6D1Ev),
+  {0,0}
+};
+extern VTBL_ENTRY _ZTI6S157C6[];
+extern void _ZN6S157C6D1Ev();
+extern void _ZN6S157C6D0Ev();
+extern void _ZN6S157C63v16Ev();
+extern void _ZN6S157C63v17Ev();
+extern void _ZN6S157C63v18Ev();
+extern void _ZN6S157C63v19Ev();
+extern void _ZN6S157C63v20Ev();
+extern void _ZN6S157C63v21Ev();
+extern void _ZN6S157C63v22Ev();
+extern void _ZN6S157C63v23Ev();
+extern void _ZN6S157C63v24Ev();
+extern void _ZN6S157C63v25Ev();
+extern void _ZN6S157C63v26Ev();
+extern void _ZN6S157C63v27Ev();
+extern void _ZN6S157C63v28Ev();
+extern void _ZN6S157C63v29Ev();
+extern void _ZN6S157C63v30Ev();
+extern void _ZN6S157C63v31Ev();
+extern void _ZN6S157C63v32Ev();
+extern void _ZN6S157C63v33Ev();
+extern void _ZN6S157C63v34Ev();
+extern void _ZN6S157C63v35Ev();
+extern void _ZN6S157C63v36Ev();
+extern void _ZN6S157C63v37Ev();
+extern void _ZN6S157C63v38Ev();
+extern void _ZN6S157C63v39Ev();
+extern void _ZN6S157C63v40Ev();
+extern void _ZN6S157C63v41Ev();
+extern void _ZN6S157C63v42Ev();
+extern void _ZN6S157C63v43Ev();
+extern void _ZN6S157C63v44Ev();
+extern void _ZN6S157C63v45Ev();
+extern void _ZN6S157C63v46Ev();
+extern void _ZN6S157C63v47Ev();
+extern void _ZN6S157C63v48Ev();
+extern void _ZN6S157C63v49Ev();
+extern void _ZN6S157C63v50Ev();
+extern void _ZN6S157C63v51Ev();
+extern void _ZN6S157C63v52Ev();
+extern void _ZN6S157C63v53Ev();
+extern void _ZN6S157C63v54Ev();
+extern void _ZN6S157C63v55Ev();
+extern void _ZN6S157C63v56Ev();
+extern void _ZN6S157C63v57Ev();
+extern void _ZN6S157C63v58Ev();
+extern void _ZN6S157C63v59Ev();
+extern void _ZN6S157C63v60Ev();
+extern void _ZN6S157C63v61Ev();
+extern void _ZN6S157C63v62Ev();
+extern void _ZN6S157C63v63Ev();
+extern void _ZN6S157C63v64Ev();
+extern void _ZN6S157C63v65Ev();
+extern void _ZN6S157C63v66Ev();
+extern void _ZN6S157C63v67Ev();
+extern void _ZN6S157C63v68Ev();
+extern void _ZN6S157C63v69Ev();
+extern void _ZN6S157C63v70Ev();
+extern void _ZN6S157C63v71Ev();
+extern void _ZN6S157C63v72Ev();
+extern void _ZN6S157C63v73Ev();
+extern void _ZN6S157C63v74Ev();
+extern void _ZN6S157C63v75Ev();
+extern void _ZN6S157C63v76Ev();
+extern void _ZN6S157C63v77Ev();
+extern void _ZN6S157C63v78Ev();
+extern void _ZN6S157C63v79Ev();
+static  VTBL_ENTRY vtc_S157C6[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S157C6[0]),
+  (VTBL_ENTRY)&_ZN6S157C6D1Ev,
+  (VTBL_ENTRY)&_ZN6S157C6D0Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v72Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v73Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v74Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v75Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v76Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v77Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v78Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v79Ev,
+};
+extern VTBL_ENTRY _ZTI6S157C6[];
+extern  VTBL_ENTRY _ZTV6S157C6[];
+Class_Descriptor cd_S157C6 = {  "S157C6", // class name
+  0,0,//no base classes
+  &(vtc_S157C6[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI6S157C6),ABISELECT(16,8), //typeinfo_var
+  NSPAIRA(_ZTV6S157C6),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  S157C5  : S157C6 {
+  virtual  ~S157C5(); // _ZN6S157C5D1Ev
+  virtual void  v80(); // _ZN6S157C53v80Ev
+  virtual void  v81(); // _ZN6S157C53v81Ev
+  S157C5(); // tgen
+};
+//SIG(-1 S157C5) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S157C5 ::~S157C5(){ note_dtor("S157C5", this);}
+void  S157C5 ::v80(){vfunc_called(this, "_ZN6S157C53v80Ev");}
+void  S157C5 ::v81(){vfunc_called(this, "_ZN6S157C53v81Ev");}
+S157C5 ::S157C5(){ note_ctor("S157C5", this);} // tgen
+
+static void Test_S157C5()
+{
+  extern Class_Descriptor cd_S157C5;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(13,16)];
+    init_test(&cd_S157C5, buf);
+    S157C5 *dp, &lv = *(dp=new (buf) S157C5());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(96,60), "sizeof(S157C5)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S157C5)");
+    check_base_class_offset(lv, (S157C6*), 0, "S157C5");
+    test_class_info(&lv, &cd_S157C5);
+    dp->~S157C5();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS157C5(Test_S157C5, "S157C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S157C5C1Ev();
+extern void _ZN6S157C5D1Ev();
+Name_Map name_map_S157C5[] = {
+  NSPAIR(_ZN6S157C5C1Ev),
+  NSPAIR(_ZN6S157C5D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S157C6;
+extern VTBL_ENTRY _ZTI6S157C6[];
+extern  VTBL_ENTRY _ZTV6S157C6[];
+static Base_Class bases_S157C5[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S157C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S157C5[];
+extern void _ZN6S157C5D1Ev();
+extern void _ZN6S157C5D0Ev();
+extern void _ZN6S157C63v16Ev();
+extern void _ZN6S157C63v17Ev();
+extern void _ZN6S157C63v18Ev();
+extern void _ZN6S157C63v19Ev();
+extern void _ZN6S157C63v20Ev();
+extern void _ZN6S157C63v21Ev();
+extern void _ZN6S157C63v22Ev();
+extern void _ZN6S157C63v23Ev();
+extern void _ZN6S157C63v24Ev();
+extern void _ZN6S157C63v25Ev();
+extern void _ZN6S157C63v26Ev();
+extern void _ZN6S157C63v27Ev();
+extern void _ZN6S157C63v28Ev();
+extern void _ZN6S157C63v29Ev();
+extern void _ZN6S157C63v30Ev();
+extern void _ZN6S157C63v31Ev();
+extern void _ZN6S157C63v32Ev();
+extern void _ZN6S157C63v33Ev();
+extern void _ZN6S157C63v34Ev();
+extern void _ZN6S157C63v35Ev();
+extern void _ZN6S157C63v36Ev();
+extern void _ZN6S157C63v37Ev();
+extern void _ZN6S157C63v38Ev();
+extern void _ZN6S157C63v39Ev();
+extern void _ZN6S157C63v40Ev();
+extern void _ZN6S157C63v41Ev();
+extern void _ZN6S157C63v42Ev();
+extern void _ZN6S157C63v43Ev();
+extern void _ZN6S157C63v44Ev();
+extern void _ZN6S157C63v45Ev();
+extern void _ZN6S157C63v46Ev();
+extern void _ZN6S157C63v47Ev();
+extern void _ZN6S157C63v48Ev();
+extern void _ZN6S157C63v49Ev();
+extern void _ZN6S157C63v50Ev();
+extern void _ZN6S157C63v51Ev();
+extern void _ZN6S157C63v52Ev();
+extern void _ZN6S157C63v53Ev();
+extern void _ZN6S157C63v54Ev();
+extern void _ZN6S157C63v55Ev();
+extern void _ZN6S157C63v56Ev();
+extern void _ZN6S157C63v57Ev();
+extern void _ZN6S157C63v58Ev();
+extern void _ZN6S157C63v59Ev();
+extern void _ZN6S157C63v60Ev();
+extern void _ZN6S157C63v61Ev();
+extern void _ZN6S157C63v62Ev();
+extern void _ZN6S157C63v63Ev();
+extern void _ZN6S157C63v64Ev();
+extern void _ZN6S157C63v65Ev();
+extern void _ZN6S157C63v66Ev();
+extern void _ZN6S157C63v67Ev();
+extern void _ZN6S157C63v68Ev();
+extern void _ZN6S157C63v69Ev();
+extern void _ZN6S157C63v70Ev();
+extern void _ZN6S157C63v71Ev();
+extern void _ZN6S157C63v72Ev();
+extern void _ZN6S157C63v73Ev();
+extern void _ZN6S157C63v74Ev();
+extern void _ZN6S157C63v75Ev();
+extern void _ZN6S157C63v76Ev();
+extern void _ZN6S157C63v77Ev();
+extern void _ZN6S157C63v78Ev();
+extern void _ZN6S157C63v79Ev();
+extern void _ZN6S157C53v80Ev();
+extern void _ZN6S157C53v81Ev();
+static  VTBL_ENTRY vtc_S157C5[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S157C5[0]),
+  (VTBL_ENTRY)&_ZN6S157C5D1Ev,
+  (VTBL_ENTRY)&_ZN6S157C5D0Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v72Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v73Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v74Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v75Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v76Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v77Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v78Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v79Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v80Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI6S157C5[];
+extern  VTBL_ENTRY _ZTV6S157C5[];
+Class_Descriptor cd_S157C5 = {  "S157C5", // class name
+  bases_S157C5, 1,
+  &(vtc_S157C5[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(96,60), // object size
+  NSPAIRA(_ZTI6S157C5),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S157C5),70, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  1, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S157C4  : S157C5 {
+  ::S288C8 s157c4f0;
+  int s157c4f1;
+  unsigned int s157c4f2:1;
+  unsigned int s157c4f3:1;
+  unsigned int s157c4f4:1;
+  unsigned int s157c4f5:1;
+  ::S288C52 s157c4f6;
+  ::S288C43 s157c4f7;
+  void *s157c4f8;
+  ::S288C39 s157c4f9;
+  ::S288C39 s157c4f10;
+  ::S288C18 s157c4f11;
+  ::S288C14 s157c4f12;
+  char s157c4f13;
+  int s157c4f14;
+  void *s157c4f15;
+  ::S288C7_nt s157c4f16;
+  ::S288C7_nt s157c4f17;
+  ::S288C7_nt s157c4f18;
+  ::S288C7_nt s157c4f19;
+  ::S288C7_nt s157c4f20;
+  ::S288C7_nt s157c4f21;
+  ::S288C20_nt s157c4f22;
+  ::S288C20_nt s157c4f23;
+  ::S288C20_nt s157c4f24;
+  ::S288C20_nt s157c4f25;
+  ::S288C20_nt s157c4f26;
+  ::S288C20_nt s157c4f27;
+  ::S288C20_nt s157c4f28;
+  ::S288C20_nt s157c4f29;
+  ::S288C20_nt s157c4f30;
+  ::S288C20_nt s157c4f31;
+  virtual  ~S157C4(); // _ZN6S157C4D1Ev
+  virtual void  v82(); // _ZN6S157C43v82Ev
+  virtual void  v83(); // _ZN6S157C43v83Ev
+  virtual void  v84(); // _ZN6S157C43v84Ev
+  virtual void  v85(); // _ZN6S157C43v85Ev
+  virtual void  v86(); // _ZN6S157C43v86Ev
+  virtual void  v87(); // _ZN6S157C43v87Ev
+  virtual void  v88(); // _ZN6S157C43v88Ev
+  virtual void  v89(); // _ZN6S157C43v89Ev
+  virtual void  v90(); // _ZN6S157C43v90Ev
+  virtual void  v91(); // _ZN6S157C43v91Ev
+  virtual void  v92(); // _ZN6S157C43v92Ev
+  virtual void  v93(); // _ZN6S157C43v93Ev
+  virtual void  v94(); // _ZN6S157C43v94Ev
+  virtual void  v95(); // _ZN6S157C43v95Ev
+  virtual void  v96(); // _ZN6S157C43v96Ev
+  virtual void  v97(); // _ZN6S157C43v97Ev
+  virtual void  v98(); // _ZN6S157C43v98Ev
+  virtual void  v99(); // _ZN6S157C43v99Ev
+  virtual void  v100(); // _ZN6S157C44v100Ev
+  virtual void  v101(); // _ZN6S157C44v101Ev
+  virtual void  v102(); // _ZN6S157C44v102Ev
+  virtual void  v103(); // _ZN6S157C44v103Ev
+  virtual void  v104(); // _ZN6S157C44v104Ev
+  virtual void  v105(); // _ZN6S157C44v105Ev
+  virtual void  v106(); // _ZN6S157C44v106Ev
+  virtual void  v107(); // _ZN6S157C44v107Ev
+  virtual void  v108(); // _ZN6S157C44v108Ev
+  virtual void  v109(); // _ZN6S157C44v109Ev
+  virtual void  v110(); // _ZN6S157C44v110Ev
+  virtual void  v111(); // _ZN6S157C44v111Ev
+  virtual void  v112(); // _ZN6S157C44v112Ev
+  virtual void  v113(); // _ZN6S157C44v113Ev
+  virtual void  v114(); // _ZN6S157C44v114Ev
+  virtual void  v115(); // _ZN6S157C44v115Ev
+  virtual void  v116(); // _ZN6S157C44v116Ev
+  virtual void  v117(); // _ZN6S157C44v117Ev
+  virtual void  v118(); // _ZN6S157C44v118Ev
+  virtual void  v119(); // _ZN6S157C44v119Ev
+  virtual void  v120(); // _ZN6S157C44v120Ev
+  virtual void  v121(); // _ZN6S157C44v121Ev
+  virtual void  v122(); // _ZN6S157C44v122Ev
+  virtual void  v123(); // _ZN6S157C44v123Ev
+  virtual void  v124(); // _ZN6S157C44v124Ev
+  virtual void  v125(); // _ZN6S157C44v125Ev
+  virtual void  v126(); // _ZN6S157C44v126Ev
+  virtual void  v127(); // _ZN6S157C44v127Ev
+  virtual void  v128(); // _ZN6S157C44v128Ev
+  virtual void  v129(); // _ZN6S157C44v129Ev
+  virtual void  v130(); // _ZN6S157C44v130Ev
+  virtual void  v131(); // _ZN6S157C44v131Ev
+  virtual void  v132(); // _ZN6S157C44v132Ev
+  virtual void  v133(); // _ZN6S157C44v133Ev
+  virtual void  v134(); // _ZN6S157C44v134Ev
+  virtual void  v135(); // _ZN6S157C44v135Ev
+  virtual void  v136(); // _ZN6S157C44v136Ev
+  virtual void  v137(); // _ZN6S157C44v137Ev
+  virtual void  v138(); // _ZN6S157C44v138Ev
+  virtual void  v139(); // _ZN6S157C44v139Ev
+  virtual void  v140(); // _ZN6S157C44v140Ev
+  virtual void  v141(); // _ZN6S157C44v141Ev
+  virtual void  v142(); // _ZN6S157C44v142Ev
+  virtual void  v143(); // _ZN6S157C44v143Ev
+  virtual void  v144(); // _ZN6S157C44v144Ev
+  virtual void  v145(); // _ZN6S157C44v145Ev
+  virtual void  v146(); // _ZN6S157C44v146Ev
+  virtual void  v147(); // _ZN6S157C44v147Ev
+  virtual void  v148(); // _ZN6S157C44v148Ev
+  virtual void  v149(); // _ZN6S157C44v149Ev
+  virtual void  v150(); // _ZN6S157C44v150Ev
+  virtual void  v151(); // _ZN6S157C44v151Ev
+  virtual void  v152(); // _ZN6S157C44v152Ev
+  virtual void  v153(); // _ZN6S157C44v153Ev
+  virtual void  v154(); // _ZN6S157C44v154Ev
+  virtual void  v155(); // _ZN6S157C44v155Ev
+  virtual void  v156(); // _ZN6S157C44v156Ev
+  virtual void  v157(); // _ZN6S157C44v157Ev
+  S157C4(); // tgen
+};
+//SIG(-1 S157C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v141 v142} 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 FC5{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ BC10{ BC8}} Fp FC11{ BC12{ BC8}} FC11 FC13{ BC14{ BC8}} FC15{ BC16{ BC8}} Fc Fi Fp FC4 FC4 FC4 FC4 FC4 FC4 FC17{ m Fp FC4} FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17 FC17}
+
+
+ S157C4 ::~S157C4(){ note_dtor("S157C4", this);}
+void  S157C4 ::v82(){vfunc_called(this, "_ZN6S157C43v82Ev");}
+void  S157C4 ::v83(){vfunc_called(this, "_ZN6S157C43v83Ev");}
+void  S157C4 ::v84(){vfunc_called(this, "_ZN6S157C43v84Ev");}
+void  S157C4 ::v85(){vfunc_called(this, "_ZN6S157C43v85Ev");}
+void  S157C4 ::v86(){vfunc_called(this, "_ZN6S157C43v86Ev");}
+void  S157C4 ::v87(){vfunc_called(this, "_ZN6S157C43v87Ev");}
+void  S157C4 ::v88(){vfunc_called(this, "_ZN6S157C43v88Ev");}
+void  S157C4 ::v89(){vfunc_called(this, "_ZN6S157C43v89Ev");}
+void  S157C4 ::v90(){vfunc_called(this, "_ZN6S157C43v90Ev");}
+void  S157C4 ::v91(){vfunc_called(this, "_ZN6S157C43v91Ev");}
+void  S157C4 ::v92(){vfunc_called(this, "_ZN6S157C43v92Ev");}
+void  S157C4 ::v93(){vfunc_called(this, "_ZN6S157C43v93Ev");}
+void  S157C4 ::v94(){vfunc_called(this, "_ZN6S157C43v94Ev");}
+void  S157C4 ::v95(){vfunc_called(this, "_ZN6S157C43v95Ev");}
+void  S157C4 ::v96(){vfunc_called(this, "_ZN6S157C43v96Ev");}
+void  S157C4 ::v97(){vfunc_called(this, "_ZN6S157C43v97Ev");}
+void  S157C4 ::v98(){vfunc_called(this, "_ZN6S157C43v98Ev");}
+void  S157C4 ::v99(){vfunc_called(this, "_ZN6S157C43v99Ev");}
+void  S157C4 ::v100(){vfunc_called(this, "_ZN6S157C44v100Ev");}
+void  S157C4 ::v101(){vfunc_called(this, "_ZN6S157C44v101Ev");}
+void  S157C4 ::v102(){vfunc_called(this, "_ZN6S157C44v102Ev");}
+void  S157C4 ::v103(){vfunc_called(this, "_ZN6S157C44v103Ev");}
+void  S157C4 ::v104(){vfunc_called(this, "_ZN6S157C44v104Ev");}
+void  S157C4 ::v105(){vfunc_called(this, "_ZN6S157C44v105Ev");}
+void  S157C4 ::v106(){vfunc_called(this, "_ZN6S157C44v106Ev");}
+void  S157C4 ::v107(){vfunc_called(this, "_ZN6S157C44v107Ev");}
+void  S157C4 ::v108(){vfunc_called(this, "_ZN6S157C44v108Ev");}
+void  S157C4 ::v109(){vfunc_called(this, "_ZN6S157C44v109Ev");}
+void  S157C4 ::v110(){vfunc_called(this, "_ZN6S157C44v110Ev");}
+void  S157C4 ::v111(){vfunc_called(this, "_ZN6S157C44v111Ev");}
+void  S157C4 ::v112(){vfunc_called(this, "_ZN6S157C44v112Ev");}
+void  S157C4 ::v113(){vfunc_called(this, "_ZN6S157C44v113Ev");}
+void  S157C4 ::v114(){vfunc_called(this, "_ZN6S157C44v114Ev");}
+void  S157C4 ::v115(){vfunc_called(this, "_ZN6S157C44v115Ev");}
+void  S157C4 ::v116(){vfunc_called(this, "_ZN6S157C44v116Ev");}
+void  S157C4 ::v117(){vfunc_called(this, "_ZN6S157C44v117Ev");}
+void  S157C4 ::v118(){vfunc_called(this, "_ZN6S157C44v118Ev");}
+void  S157C4 ::v119(){vfunc_called(this, "_ZN6S157C44v119Ev");}
+void  S157C4 ::v120(){vfunc_called(this, "_ZN6S157C44v120Ev");}
+void  S157C4 ::v121(){vfunc_called(this, "_ZN6S157C44v121Ev");}
+void  S157C4 ::v122(){vfunc_called(this, "_ZN6S157C44v122Ev");}
+void  S157C4 ::v123(){vfunc_called(this, "_ZN6S157C44v123Ev");}
+void  S157C4 ::v124(){vfunc_called(this, "_ZN6S157C44v124Ev");}
+void  S157C4 ::v125(){vfunc_called(this, "_ZN6S157C44v125Ev");}
+void  S157C4 ::v126(){vfunc_called(this, "_ZN6S157C44v126Ev");}
+void  S157C4 ::v127(){vfunc_called(this, "_ZN6S157C44v127Ev");}
+void  S157C4 ::v128(){vfunc_called(this, "_ZN6S157C44v128Ev");}
+void  S157C4 ::v129(){vfunc_called(this, "_ZN6S157C44v129Ev");}
+void  S157C4 ::v130(){vfunc_called(this, "_ZN6S157C44v130Ev");}
+void  S157C4 ::v131(){vfunc_called(this, "_ZN6S157C44v131Ev");}
+void  S157C4 ::v132(){vfunc_called(this, "_ZN6S157C44v132Ev");}
+void  S157C4 ::v133(){vfunc_called(this, "_ZN6S157C44v133Ev");}
+void  S157C4 ::v134(){vfunc_called(this, "_ZN6S157C44v134Ev");}
+void  S157C4 ::v135(){vfunc_called(this, "_ZN6S157C44v135Ev");}
+void  S157C4 ::v136(){vfunc_called(this, "_ZN6S157C44v136Ev");}
+void  S157C4 ::v137(){vfunc_called(this, "_ZN6S157C44v137Ev");}
+void  S157C4 ::v138(){vfunc_called(this, "_ZN6S157C44v138Ev");}
+void  S157C4 ::v139(){vfunc_called(this, "_ZN6S157C44v139Ev");}
+void  S157C4 ::v140(){vfunc_called(this, "_ZN6S157C44v140Ev");}
+void  S157C4 ::v141(){vfunc_called(this, "_ZN6S157C44v141Ev");}
+void  S157C4 ::v142(){vfunc_called(this, "_ZN6S157C44v142Ev");}
+void  S157C4 ::v143(){vfunc_called(this, "_ZN6S157C44v143Ev");}
+void  S157C4 ::v144(){vfunc_called(this, "_ZN6S157C44v144Ev");}
+void  S157C4 ::v145(){vfunc_called(this, "_ZN6S157C44v145Ev");}
+void  S157C4 ::v146(){vfunc_called(this, "_ZN6S157C44v146Ev");}
+void  S157C4 ::v147(){vfunc_called(this, "_ZN6S157C44v147Ev");}
+void  S157C4 ::v148(){vfunc_called(this, "_ZN6S157C44v148Ev");}
+void  S157C4 ::v149(){vfunc_called(this, "_ZN6S157C44v149Ev");}
+void  S157C4 ::v150(){vfunc_called(this, "_ZN6S157C44v150Ev");}
+void  S157C4 ::v151(){vfunc_called(this, "_ZN6S157C44v151Ev");}
+void  S157C4 ::v152(){vfunc_called(this, "_ZN6S157C44v152Ev");}
+void  S157C4 ::v153(){vfunc_called(this, "_ZN6S157C44v153Ev");}
+void  S157C4 ::v154(){vfunc_called(this, "_ZN6S157C44v154Ev");}
+void  S157C4 ::v155(){vfunc_called(this, "_ZN6S157C44v155Ev");}
+void  S157C4 ::v156(){vfunc_called(this, "_ZN6S157C44v156Ev");}
+void  S157C4 ::v157(){vfunc_called(this, "_ZN6S157C44v157Ev");}
+S157C4 ::S157C4(){ note_ctor("S157C4", this);} // tgen
+
+static void Test_S157C4()
+{
+  extern Class_Descriptor cd_S157C4;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(59,89)];
+    init_test(&cd_S157C4, buf);
+    S157C4 *dp, &lv = *(dp=new (buf) S157C4());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(464,352), "sizeof(S157C4)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S157C4)");
+    check_base_class_offset(lv, (S157C6*)(S157C5*), 0, "S157C4");
+    check_base_class_offset(lv, (S157C5*), 0, "S157C4");
+    check_field_offset(lv, s157c4f0, ABISELECT(96,60), "S157C4.s157c4f0");
+    check_field_offset(lv, s157c4f1, ABISELECT(124,88), "S157C4.s157c4f1");
+    set_bf_and_test(lv, s157c4f2, ABISELECT(128,92), 0, 1, 1, "S157C4");
+    set_bf_and_test(lv, s157c4f3, ABISELECT(128,92), 1, 1, 1, "S157C4");
+    set_bf_and_test(lv, s157c4f4, ABISELECT(128,92), 2, 1, 1, "S157C4");
+    set_bf_and_test(lv, s157c4f5, ABISELECT(128,92), 3, 1, 1, "S157C4");
+    check_field_offset(lv, s157c4f6, ABISELECT(136,96), "S157C4.s157c4f6");
+    check_field_offset(lv, s157c4f7, ABISELECT(152,108), "S157C4.s157c4f7");
+    check_field_offset(lv, s157c4f8, ABISELECT(168,120), "S157C4.s157c4f8");
+    check_field_offset(lv, s157c4f9, ABISELECT(176,124), "S157C4.s157c4f9");
+    check_field_offset(lv, s157c4f10, ABISELECT(192,136), "S157C4.s157c4f10");
+    check_field_offset(lv, s157c4f11, ABISELECT(208,148), "S157C4.s157c4f11");
+    check_field_offset(lv, s157c4f12, ABISELECT(224,160), "S157C4.s157c4f12");
+    check_field_offset(lv, s157c4f13, ABISELECT(240,172), "S157C4.s157c4f13");
+    check_field_offset(lv, s157c4f14, ABISELECT(244,176), "S157C4.s157c4f14");
+    check_field_offset(lv, s157c4f15, ABISELECT(248,180), "S157C4.s157c4f15");
+    check_field_offset(lv, s157c4f16, ABISELECT(256,184), "S157C4.s157c4f16");
+    check_field_offset(lv, s157c4f17, ABISELECT(264,192), "S157C4.s157c4f17");
+    check_field_offset(lv, s157c4f18, ABISELECT(272,200), "S157C4.s157c4f18");
+    check_field_offset(lv, s157c4f19, ABISELECT(280,208), "S157C4.s157c4f19");
+    check_field_offset(lv, s157c4f20, ABISELECT(288,216), "S157C4.s157c4f20");
+    check_field_offset(lv, s157c4f21, ABISELECT(296,224), "S157C4.s157c4f21");
+    check_field_offset(lv, s157c4f22, ABISELECT(304,232), "S157C4.s157c4f22");
+    check_field_offset(lv, s157c4f23, ABISELECT(320,244), "S157C4.s157c4f23");
+    check_field_offset(lv, s157c4f24, ABISELECT(336,256), "S157C4.s157c4f24");
+    check_field_offset(lv, s157c4f25, ABISELECT(352,268), "S157C4.s157c4f25");
+    check_field_offset(lv, s157c4f26, ABISELECT(368,280), "S157C4.s157c4f26");
+    check_field_offset(lv, s157c4f27, ABISELECT(384,292), "S157C4.s157c4f27");
+    check_field_offset(lv, s157c4f28, ABISELECT(400,304), "S157C4.s157c4f28");
+    check_field_offset(lv, s157c4f29, ABISELECT(416,316), "S157C4.s157c4f29");
+    check_field_offset(lv, s157c4f30, ABISELECT(432,328), "S157C4.s157c4f30");
+    check_field_offset(lv, s157c4f31, ABISELECT(448,340), "S157C4.s157c4f31");
+    test_class_info(&lv, &cd_S157C4);
+    dp->~S157C4();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS157C4(Test_S157C4, "S157C4", ABISELECT(464,352));
+
+#else // __cplusplus
+
+extern void _ZN6S157C4C1Ev();
+extern void _ZN6S157C4D1Ev();
+Name_Map name_map_S157C4[] = {
+  NSPAIR(_ZN6S157C4C1Ev),
+  NSPAIR(_ZN6S157C4D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S157C6;
+extern VTBL_ENTRY _ZTI6S157C6[];
+extern  VTBL_ENTRY _ZTV6S157C6[];
+extern Class_Descriptor cd_S157C5;
+extern VTBL_ENTRY _ZTI6S157C5[];
+extern  VTBL_ENTRY _ZTV6S157C5[];
+static Base_Class bases_S157C4[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S157C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S157C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    -1, //immediately_derived
+  1, 0},
+  {0}};
+extern VTBL_ENTRY _ZTI6S157C4[];
+extern void _ZN6S157C4D1Ev();
+extern void _ZN6S157C4D0Ev();
+extern void _ZN6S157C63v16Ev();
+extern void _ZN6S157C63v17Ev();
+extern void _ZN6S157C63v18Ev();
+extern void _ZN6S157C63v19Ev();
+extern void _ZN6S157C63v20Ev();
+extern void _ZN6S157C63v21Ev();
+extern void _ZN6S157C63v22Ev();
+extern void _ZN6S157C63v23Ev();
+extern void _ZN6S157C63v24Ev();
+extern void _ZN6S157C63v25Ev();
+extern void _ZN6S157C63v26Ev();
+extern void _ZN6S157C63v27Ev();
+extern void _ZN6S157C63v28Ev();
+extern void _ZN6S157C63v29Ev();
+extern void _ZN6S157C63v30Ev();
+extern void _ZN6S157C63v31Ev();
+extern void _ZN6S157C63v32Ev();
+extern void _ZN6S157C63v33Ev();
+extern void _ZN6S157C63v34Ev();
+extern void _ZN6S157C63v35Ev();
+extern void _ZN6S157C63v36Ev();
+extern void _ZN6S157C63v37Ev();
+extern void _ZN6S157C63v38Ev();
+extern void _ZN6S157C63v39Ev();
+extern void _ZN6S157C63v40Ev();
+extern void _ZN6S157C63v41Ev();
+extern void _ZN6S157C63v42Ev();
+extern void _ZN6S157C63v43Ev();
+extern void _ZN6S157C63v44Ev();
+extern void _ZN6S157C63v45Ev();
+extern void _ZN6S157C63v46Ev();
+extern void _ZN6S157C63v47Ev();
+extern void _ZN6S157C63v48Ev();
+extern void _ZN6S157C63v49Ev();
+extern void _ZN6S157C63v50Ev();
+extern void _ZN6S157C63v51Ev();
+extern void _ZN6S157C63v52Ev();
+extern void _ZN6S157C63v53Ev();
+extern void _ZN6S157C63v54Ev();
+extern void _ZN6S157C63v55Ev();
+extern void _ZN6S157C63v56Ev();
+extern void _ZN6S157C63v57Ev();
+extern void _ZN6S157C63v58Ev();
+extern void _ZN6S157C63v59Ev();
+extern void _ZN6S157C63v60Ev();
+extern void _ZN6S157C63v61Ev();
+extern void _ZN6S157C63v62Ev();
+extern void _ZN6S157C63v63Ev();
+extern void _ZN6S157C63v64Ev();
+extern void _ZN6S157C63v65Ev();
+extern void _ZN6S157C63v66Ev();
+extern void _ZN6S157C63v67Ev();
+extern void _ZN6S157C63v68Ev();
+extern void _ZN6S157C63v69Ev();
+extern void _ZN6S157C63v70Ev();
+extern void _ZN6S157C63v71Ev();
+extern void _ZN6S157C63v72Ev();
+extern void _ZN6S157C63v73Ev();
+extern void _ZN6S157C63v74Ev();
+extern void _ZN6S157C63v75Ev();
+extern void _ZN6S157C63v76Ev();
+extern void _ZN6S157C63v77Ev();
+extern void _ZN6S157C63v78Ev();
+extern void _ZN6S157C63v79Ev();
+extern void _ZN6S157C53v80Ev();
+extern void _ZN6S157C53v81Ev();
+extern void _ZN6S157C43v82Ev();
+extern void _ZN6S157C43v83Ev();
+extern void _ZN6S157C43v84Ev();
+extern void _ZN6S157C43v85Ev();
+extern void _ZN6S157C43v86Ev();
+extern void _ZN6S157C43v87Ev();
+extern void _ZN6S157C43v88Ev();
+extern void _ZN6S157C43v89Ev();
+extern void _ZN6S157C43v90Ev();
+extern void _ZN6S157C43v91Ev();
+extern void _ZN6S157C43v92Ev();
+extern void _ZN6S157C43v93Ev();
+extern void _ZN6S157C43v94Ev();
+extern void _ZN6S157C43v95Ev();
+extern void _ZN6S157C43v96Ev();
+extern void _ZN6S157C43v97Ev();
+extern void _ZN6S157C43v98Ev();
+extern void _ZN6S157C43v99Ev();
+extern void _ZN6S157C44v100Ev();
+extern void _ZN6S157C44v101Ev();
+extern void _ZN6S157C44v102Ev();
+extern void _ZN6S157C44v103Ev();
+extern void _ZN6S157C44v104Ev();
+extern void _ZN6S157C44v105Ev();
+extern void _ZN6S157C44v106Ev();
+extern void _ZN6S157C44v107Ev();
+extern void _ZN6S157C44v108Ev();
+extern void _ZN6S157C44v109Ev();
+extern void _ZN6S157C44v110Ev();
+extern void _ZN6S157C44v111Ev();
+extern void _ZN6S157C44v112Ev();
+extern void _ZN6S157C44v113Ev();
+extern void _ZN6S157C44v114Ev();
+extern void _ZN6S157C44v115Ev();
+extern void _ZN6S157C44v116Ev();
+extern void _ZN6S157C44v117Ev();
+extern void _ZN6S157C44v118Ev();
+extern void _ZN6S157C44v119Ev();
+extern void _ZN6S157C44v120Ev();
+extern void _ZN6S157C44v121Ev();
+extern void _ZN6S157C44v122Ev();
+extern void _ZN6S157C44v123Ev();
+extern void _ZN6S157C44v124Ev();
+extern void _ZN6S157C44v125Ev();
+extern void _ZN6S157C44v126Ev();
+extern void _ZN6S157C44v127Ev();
+extern void _ZN6S157C44v128Ev();
+extern void _ZN6S157C44v129Ev();
+extern void _ZN6S157C44v130Ev();
+extern void _ZN6S157C44v131Ev();
+extern void _ZN6S157C44v132Ev();
+extern void _ZN6S157C44v133Ev();
+extern void _ZN6S157C44v134Ev();
+extern void _ZN6S157C44v135Ev();
+extern void _ZN6S157C44v136Ev();
+extern void _ZN6S157C44v137Ev();
+extern void _ZN6S157C44v138Ev();
+extern void _ZN6S157C44v139Ev();
+extern void _ZN6S157C44v140Ev();
+extern void _ZN6S157C44v141Ev();
+extern void _ZN6S157C44v142Ev();
+extern void _ZN6S157C44v143Ev();
+extern void _ZN6S157C44v144Ev();
+extern void _ZN6S157C44v145Ev();
+extern void _ZN6S157C44v146Ev();
+extern void _ZN6S157C44v147Ev();
+extern void _ZN6S157C44v148Ev();
+extern void _ZN6S157C44v149Ev();
+extern void _ZN6S157C44v150Ev();
+extern void _ZN6S157C44v151Ev();
+extern void _ZN6S157C44v152Ev();
+extern void _ZN6S157C44v153Ev();
+extern void _ZN6S157C44v154Ev();
+extern void _ZN6S157C44v155Ev();
+extern void _ZN6S157C44v156Ev();
+extern void _ZN6S157C44v157Ev();
+static  VTBL_ENTRY vtc_S157C4[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S157C4[0]),
+  (VTBL_ENTRY)&_ZN6S157C4D1Ev,
+  (VTBL_ENTRY)&_ZN6S157C4D0Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v72Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v73Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v74Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v75Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v76Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v77Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v78Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v79Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v80Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v81Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v150Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v151Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v152Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v153Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v154Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v155Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v156Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v157Ev,
+};
+extern VTBL_ENTRY _ZTI6S157C4[];
+extern  VTBL_ENTRY _ZTV6S157C4[];
+Class_Descriptor cd_S157C4 = {  "S157C4", // class name
+  bases_S157C4, 2,
+  &(vtc_S157C4[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(464,352), // object size
+  NSPAIRA(_ZTI6S157C4),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S157C4),146, //virtual function table var
+  2, // 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  S157C3  : S157C4 {
+  ::S288C21 s157c3f0;
+  ::S288C7_nt s157c3f1;
+  void *s157c3f2[2];
+  ::S288C23 s157c3f3;
+  ::S288C25 s157c3f4;
+  int s157c3f5;
+  ::S288C26 s157c3f6;
+  int s157c3f7[4];
+  ::S279C28 s157c3f8[4];
+  ::S288C29 s157c3f9;
+  ::S288C30_nt s157c3f10;
+  int s157c3f11;
+  ::S288C35 s157c3f12;
+  ::S288C35 s157c3f13;
+  void *s157c3f14;
+  ::S288C30_nt s157c3f15;
+  ::S288C9_nt s157c3f16;
+  ::S279C43 s157c3f17;
+  unsigned int s157c3f18:1;
+  unsigned int s157c3f19:1;
+  unsigned int s157c3f20:1;
+  ::S288C31_nt s157c3f21;
+  ::S288C20_nt s157c3f22;
+  ::S288C20_nt s157c3f23;
+  ::S288C20_nt s157c3f24;
+  ::S288C20_nt s157c3f25;
+  ::S288C20_nt s157c3f26;
+  ::S288C20_nt s157c3f27;
+  ::S288C20_nt s157c3f28;
+  ::S288C20_nt s157c3f29;
+  ::S288C20_nt s157c3f30;
+  ::S288C20_nt s157c3f31;
+  ::S288C20_nt s157c3f32;
+  ::S288C20_nt s157c3f33;
+  ::S288C20_nt s157c3f34;
+  virtual  ~S157C3(); // _ZN6S157C3D1Ev
+  virtual void  v158(); // _ZN6S157C34v158Ev
+  virtual void  v159(); // _ZN6S157C34v159Ev
+  virtual void  v160(); // _ZN6S157C34v160Ev
+  virtual void  v161(); // _ZN6S157C34v161Ev
+  virtual void  v162(); // _ZN6S157C34v162Ev
+  virtual void  v163(); // _ZN6S157C34v163Ev
+  virtual void  v164(); // _ZN6S157C34v164Ev
+  virtual void  v165(); // _ZN6S157C34v165Ev
+  virtual void  v166(); // _ZN6S157C34v166Ev
+  virtual void  v167(); // _ZN6S157C34v167Ev
+  virtual void  v168(); // _ZN6S157C34v168Ev
+  virtual void  v169(); // _ZN6S157C34v169Ev
+  virtual void  v170(); // _ZN6S157C34v170Ev
+  virtual void  v171(); // _ZN6S157C34v171Ev
+  virtual void  v172(); // _ZN6S157C34v172Ev
+  virtual void  v173(); // _ZN6S157C34v173Ev
+  virtual void  v174(); // _ZN6S157C34v174Ev
+  virtual void  v175(); // _ZN6S157C34v175Ev
+  virtual void  v176(); // _ZN6S157C34v176Ev
+  virtual void  v177(); // _ZN6S157C34v177Ev
+  virtual void  v178(); // _ZN6S157C34v178Ev
+  virtual void  v179(); // _ZN6S157C34v179Ev
+  virtual void  v180(); // _ZN6S157C34v180Ev
+  virtual void  v181(); // _ZN6S157C34v181Ev
+  virtual void  v182(); // _ZN6S157C34v182Ev
+  virtual void  v183(); // _ZN6S157C34v183Ev
+  virtual void  v184(); // _ZN6S157C34v184Ev
+  virtual void  v185(); // _ZN6S157C34v185Ev
+  virtual void  v186(); // _ZN6S157C34v186Ev
+  virtual void  v187(); // _ZN6S157C34v187Ev
+  virtual void  v188(); // _ZN6S157C34v188Ev
+  virtual void  v189(); // _ZN6S157C34v189Ev
+  virtual void  v190(); // _ZN6S157C34v190Ev
+  virtual void  v191(); // _ZN6S157C34v191Ev
+  virtual void  v192(); // _ZN6S157C34v192Ev
+  virtual void  v193(); // _ZN6S157C34v193Ev
+  virtual void  v194(); // _ZN6S157C34v194Ev
+  virtual void  v195(); // _ZN6S157C34v195Ev
+  virtual void  v196(); // _ZN6S157C34v196Ev
+  virtual void  v197(); // _ZN6S157C34v197Ev
+  virtual void  v198(); // _ZN6S157C34v198Ev
+  virtual void  v199(); // _ZN6S157C34v199Ev
+  virtual void  v200(); // _ZN6S157C34v200Ev
+  virtual void  v201(); // _ZN6S157C34v201Ev
+  virtual void  v202(); // _ZN6S157C34v202Ev
+  virtual void  v203(); // _ZN6S157C34v203Ev
+  virtual void  v204(); // _ZN6S157C34v204Ev
+  virtual void  v205(); // _ZN6S157C34v205Ev
+  virtual void  v206(); // _ZN6S157C34v206Ev
+  virtual void  v207(); // _ZN6S157C34v207Ev
+  virtual void  v208(); // _ZN6S157C34v208Ev
+  virtual void  v209(); // _ZN6S157C34v209Ev
+  virtual void  v210(); // _ZN6S157C34v210Ev
+  virtual void  v211(); // _ZN6S157C34v211Ev
+  virtual void  v212(); // _ZN6S157C34v212Ev
+  virtual void  v213(); // _ZN6S157C34v213Ev
+  virtual void  v214(); // _ZN6S157C34v214Ev
+  virtual void  v215(); // _ZN6S157C34v215Ev
+  virtual void  v216(); // _ZN6S157C34v216Ev
+  virtual void  v217(); // _ZN6S157C34v217Ev
+  virtual void  v218(); // _ZN6S157C34v218Ev
+  virtual void  v219(); // _ZN6S157C34v219Ev
+  virtual void  v220(); // _ZN6S157C34v220Ev
+  virtual void  v221(); // _ZN6S157C34v221Ev
+  virtual void  v222(); // _ZN6S157C34v222Ev
+  virtual void  v223(); // _ZN6S157C34v223Ev
+  virtual void  v224(); // _ZN6S157C34v224Ev
+  virtual void  v225(); // _ZN6S157C34v225Ev
+  virtual void  v226(); // _ZN6S157C34v226Ev
+  S157C3(); // tgen
+};
+//SIG(-1 S157C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v134 v135} vd 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 FC6{ m Fi[4] Fc[9]} Fi Fi:1 Fi:1 Fi:1 Fi:1 FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ BC11{ BC9}} Fp FC12{ BC13{ BC9}} FC12 FC14{ BC15{ BC9}} FC16{ BC17{ BC9}} Fc Fi Fp FC5 FC5 FC5 FC5 FC5 FC5 FC18{ m Fp FC5} FC18 FC18 FC18 FC18!
  FC18 FC1
 8 FC18 FC18 FC18} 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 FC19{ BC20{ m Fi[4]}} FC5 Fp[2] FC21{ m FC5 Fp FC19 Fp} FC22{ m Fp[8] Fc[4]} Fi FC23{ m Fp[5] FC24{ m Fi[4] Fc[4]} Fi:1 Fi:1 Fi Fc[8]} Fi[4] FC25{ m Fi[2]}[4] FC26{ m FC27{ m Fi[3]} FC28{ m} FC29{ BC30{ m Fi[2] Fc[2]} Fi} Fc} FC27 Fi FC31{ m FC32{ BC33{ m Fp[2]}} Fc FC34{ BC12} Fi FC5 FC5 Fp} FC31 Fp FC27 FC35{ BC36{ BC9}} FC37{ BC38{ BC9}} Fi:1 Fi:1 Fi:1 FC28 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18 FC18}
+
+
+ S157C3 ::~S157C3(){ note_dtor("S157C3", this);}
+void  S157C3 ::v158(){vfunc_called(this, "_ZN6S157C34v158Ev");}
+void  S157C3 ::v159(){vfunc_called(this, "_ZN6S157C34v159Ev");}
+void  S157C3 ::v160(){vfunc_called(this, "_ZN6S157C34v160Ev");}
+void  S157C3 ::v161(){vfunc_called(this, "_ZN6S157C34v161Ev");}
+void  S157C3 ::v162(){vfunc_called(this, "_ZN6S157C34v162Ev");}
+void  S157C3 ::v163(){vfunc_called(this, "_ZN6S157C34v163Ev");}
+void  S157C3 ::v164(){vfunc_called(this, "_ZN6S157C34v164Ev");}
+void  S157C3 ::v165(){vfunc_called(this, "_ZN6S157C34v165Ev");}
+void  S157C3 ::v166(){vfunc_called(this, "_ZN6S157C34v166Ev");}
+void  S157C3 ::v167(){vfunc_called(this, "_ZN6S157C34v167Ev");}
+void  S157C3 ::v168(){vfunc_called(this, "_ZN6S157C34v168Ev");}
+void  S157C3 ::v169(){vfunc_called(this, "_ZN6S157C34v169Ev");}
+void  S157C3 ::v170(){vfunc_called(this, "_ZN6S157C34v170Ev");}
+void  S157C3 ::v171(){vfunc_called(this, "_ZN6S157C34v171Ev");}
+void  S157C3 ::v172(){vfunc_called(this, "_ZN6S157C34v172Ev");}
+void  S157C3 ::v173(){vfunc_called(this, "_ZN6S157C34v173Ev");}
+void  S157C3 ::v174(){vfunc_called(this, "_ZN6S157C34v174Ev");}
+void  S157C3 ::v175(){vfunc_called(this, "_ZN6S157C34v175Ev");}
+void  S157C3 ::v176(){vfunc_called(this, "_ZN6S157C34v176Ev");}
+void  S157C3 ::v177(){vfunc_called(this, "_ZN6S157C34v177Ev");}
+void  S157C3 ::v178(){vfunc_called(this, "_ZN6S157C34v178Ev");}
+void  S157C3 ::v179(){vfunc_called(this, "_ZN6S157C34v179Ev");}
+void  S157C3 ::v180(){vfunc_called(this, "_ZN6S157C34v180Ev");}
+void  S157C3 ::v181(){vfunc_called(this, "_ZN6S157C34v181Ev");}
+void  S157C3 ::v182(){vfunc_called(this, "_ZN6S157C34v182Ev");}
+void  S157C3 ::v183(){vfunc_called(this, "_ZN6S157C34v183Ev");}
+void  S157C3 ::v184(){vfunc_called(this, "_ZN6S157C34v184Ev");}
+void  S157C3 ::v185(){vfunc_called(this, "_ZN6S157C34v185Ev");}
+void  S157C3 ::v186(){vfunc_called(this, "_ZN6S157C34v186Ev");}
+void  S157C3 ::v187(){vfunc_called(this, "_ZN6S157C34v187Ev");}
+void  S157C3 ::v188(){vfunc_called(this, "_ZN6S157C34v188Ev");}
+void  S157C3 ::v189(){vfunc_called(this, "_ZN6S157C34v189Ev");}
+void  S157C3 ::v190(){vfunc_called(this, "_ZN6S157C34v190Ev");}
+void  S157C3 ::v191(){vfunc_called(this, "_ZN6S157C34v191Ev");}
+void  S157C3 ::v192(){vfunc_called(this, "_ZN6S157C34v192Ev");}
+void  S157C3 ::v193(){vfunc_called(this, "_ZN6S157C34v193Ev");}
+void  S157C3 ::v194(){vfunc_called(this, "_ZN6S157C34v194Ev");}
+void  S157C3 ::v195(){vfunc_called(this, "_ZN6S157C34v195Ev");}
+void  S157C3 ::v196(){vfunc_called(this, "_ZN6S157C34v196Ev");}
+void  S157C3 ::v197(){vfunc_called(this, "_ZN6S157C34v197Ev");}
+void  S157C3 ::v198(){vfunc_called(this, "_ZN6S157C34v198Ev");}
+void  S157C3 ::v199(){vfunc_called(this, "_ZN6S157C34v199Ev");}
+void  S157C3 ::v200(){vfunc_called(this, "_ZN6S157C34v200Ev");}
+void  S157C3 ::v201(){vfunc_called(this, "_ZN6S157C34v201Ev");}
+void  S157C3 ::v202(){vfunc_called(this, "_ZN6S157C34v202Ev");}
+void  S157C3 ::v203(){vfunc_called(this, "_ZN6S157C34v203Ev");}
+void  S157C3 ::v204(){vfunc_called(this, "_ZN6S157C34v204Ev");}
+void  S157C3 ::v205(){vfunc_called(this, "_ZN6S157C34v205Ev");}
+void  S157C3 ::v206(){vfunc_called(this, "_ZN6S157C34v206Ev");}
+void  S157C3 ::v207(){vfunc_called(this, "_ZN6S157C34v207Ev");}
+void  S157C3 ::v208(){vfunc_called(this, "_ZN6S157C34v208Ev");}
+void  S157C3 ::v209(){vfunc_called(this, "_ZN6S157C34v209Ev");}
+void  S157C3 ::v210(){vfunc_called(this, "_ZN6S157C34v210Ev");}
+void  S157C3 ::v211(){vfunc_called(this, "_ZN6S157C34v211Ev");}
+void  S157C3 ::v212(){vfunc_called(this, "_ZN6S157C34v212Ev");}
+void  S157C3 ::v213(){vfunc_called(this, "_ZN6S157C34v213Ev");}
+void  S157C3 ::v214(){vfunc_called(this, "_ZN6S157C34v214Ev");}
+void  S157C3 ::v215(){vfunc_called(this, "_ZN6S157C34v215Ev");}
+void  S157C3 ::v216(){vfunc_called(this, "_ZN6S157C34v216Ev");}
+void  S157C3 ::v217(){vfunc_called(this, "_ZN6S157C34v217Ev");}
+void  S157C3 ::v218(){vfunc_called(this, "_ZN6S157C34v218Ev");}
+void  S157C3 ::v219(){vfunc_called(this, "_ZN6S157C34v219Ev");}
+void  S157C3 ::v220(){vfunc_called(this, "_ZN6S157C34v220Ev");}
+void  S157C3 ::v221(){vfunc_called(this, "_ZN6S157C34v221Ev");}
+void  S157C3 ::v222(){vfunc_called(this, "_ZN6S157C34v222Ev");}
+void  S157C3 ::v223(){vfunc_called(this, "_ZN6S157C34v223Ev");}
+void  S157C3 ::v224(){vfunc_called(this, "_ZN6S157C34v224Ev");}
+void  S157C3 ::v225(){vfunc_called(this, "_ZN6S157C34v225Ev");}
+void  S157C3 ::v226(){vfunc_called(this, "_ZN6S157C34v226Ev");}
+S157C3 ::S157C3(){ note_ctor("S157C3", this);} // tgen
+
+static void Test_S157C3()
+{
+  extern Class_Descriptor cd_S157C3;
+  void *lvp;
+  {
+    ABISELECT(double,int) buf[ABISELECT(154,228)];
+    init_test(&cd_S157C3, buf);
+    S157C3 *dp, &lv = *(dp=new (buf) S157C3());
+    lvp = (void*)&lv;
+    check2(sizeof(lv), ABISELECT(1224,908), "sizeof(S157C3)");
+    check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S157C3)");
+    check_base_class_offset(lv, (S157C6*)(S157C5*)(S157C4*), 0, "S157C3");
+    check_base_class_offset(lv, (S157C5*)(S157C4*), 0, "S157C3");
+    check_base_class_offset(lv, (S157C4*), 0, "S157C3");
+    check_field_offset(lv, s157c3f0, ABISELECT(464,352), "S157C3.s157c3f0");
+    check_field_offset(lv, s157c3f1, ABISELECT(480,368), "S157C3.s157c3f1");
+    check_field_offset(lv, s157c3f2, ABISELECT(488,376), "S157C3.s157c3f2");
+    check_field_offset(lv, s157c3f3, ABISELECT(504,384), "S157C3.s157c3f3");
+    check_field_offset(lv, s157c3f4, ABISELECT(544,416), "S157C3.s157c3f4");
+    check_field_offset(lv, s157c3f5, ABISELECT(616,452), "S157C3.s157c3f5");
+    check_field_offset(lv, s157c3f6, ABISELECT(624,456), "S157C3.s157c3f6");
+    check_field_offset(lv, s157c3f7, ABISELECT(704,512), "S157C3.s157c3f7");
+    check_field_offset(lv, s157c3f8, ABISELECT(720,528), "S157C3.s157c3f8");
+    check_field_offset(lv, s157c3f9, ABISELECT(752,560), "S157C3.s157c3f9");
+    check_field_offset(lv, s157c3f10, ABISELECT(788,596), "S157C3.s157c3f10");
+    check_field_offset(lv, s157c3f11, ABISELECT(800,608), "S157C3.s157c3f11");
+    check_field_offset(lv, s157c3f12, ABISELECT(808,612), "S157C3.s157c3f12");
+    check_field_offset(lv, s157c3f13, ABISELECT(880,660), "S157C3.s157c3f13");
+    check_field_offset(lv, s157c3f14, ABISELECT(952,708), "S157C3.s157c3f14");
+    check_field_offset(lv, s157c3f15, ABISELECT(960,712), "S157C3.s157c3f15");
+    check_field_offset(lv, s157c3f16, ABISELECT(976,724), "S157C3.s157c3f16");
+    check_field_offset(lv, s157c3f17, ABISELECT(992,736), "S157C3.s157c3f17");
+    set_bf_and_test(lv, s157c3f18, ABISELECT(1008,748), 0, 1, 1, "S157C3");
+    set_bf_and_test(lv, s157c3f19, ABISELECT(1008,748), 1, 1, 1, "S157C3");
+    set_bf_and_test(lv, s157c3f20, ABISELECT(1008,748), 2, 1, 1, "S157C3");
+    check_field_offset(lv, s157c3f21, ABISELECT(1009,749), "S157C3.s157c3f21");
+    check_field_offset(lv, s157c3f22, ABISELECT(1016,752), "S157C3.s157c3f22");
+    check_field_offset(lv, s157c3f23, ABISELECT(1032,764), "S157C3.s157c3f23");
+    check_field_offset(lv, s157c3f24, ABISELECT(1048,776), "S157C3.s157c3f24");
+    check_field_offset(lv, s157c3f25, ABISELECT(1064,788), "S157C3.s157c3f25");
+    check_field_offset(lv, s157c3f26, ABISELECT(1080,800), "S157C3.s157c3f26");
+    check_field_offset(lv, s157c3f27, ABISELECT(1096,812), "S157C3.s157c3f27");
+    check_field_offset(lv, s157c3f28, ABISELECT(1112,824), "S157C3.s157c3f28");
+    check_field_offset(lv, s157c3f29, ABISELECT(1128,836), "S157C3.s157c3f29");
+    check_field_offset(lv, s157c3f30, ABISELECT(1144,848), "S157C3.s157c3f30");
+    check_field_offset(lv, s157c3f31, ABISELECT(1160,860), "S157C3.s157c3f31");
+    check_field_offset(lv, s157c3f32, ABISELECT(1176,872), "S157C3.s157c3f32");
+    check_field_offset(lv, s157c3f33, ABISELECT(1192,884), "S157C3.s157c3f33");
+    check_field_offset(lv, s157c3f34, ABISELECT(1208,896), "S157C3.s157c3f34");
+    test_class_info(&lv, &cd_S157C3);
+    dp->~S157C3();
+  }
+  Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS157C3(Test_S157C3, "S157C3", ABISELECT(1224,908));
+
+#else // __cplusplus
+
+extern void _ZN6S157C3C1Ev();
+extern void _ZN6S157C3D1Ev();
+Name_Map name_map_S157C3[] = {
+  NSPAIR(_ZN6S157C3C1Ev),
+  NSPAIR(_ZN6S157C3D1Ev),
+  {0,0}
+};
+extern Class_Descriptor cd_S157C6;
+extern VTBL_ENTRY _ZTI6S157C6[];
+extern  VTBL_ENTRY _ZTV6S157C6[];
+extern Class_Descriptor cd_S157C5;
+extern VTBL_ENTRY _ZTI6S157C5[];
+extern  VTBL_ENTRY _ZTV6S157C5[];
+extern Class_Descriptor cd_S157C4;
+extern VTBL_ENTRY _ZTI6S157C4[];
+extern  VTBL_ENTRY _ZTV6S157C4[];
+static Base_Class bases_S157C3[] = {
+  // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+  {&cd_S157C6,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    1, //init_seq
+    1, //immediately_derived
+  0, 0},
+  {&cd_S157C5,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_negative_vtable_entries(t, bcp)
+    0, //bcp->index_in_construction_vtbl_array
+    0, //bcp->base_subarray_index_in_construction_vtbl_array
+    2, //init_seq
+    2, //immediately_derived
+  0, 0},
+  {&cd_S157C4,    0, //bcp->offset
+    -1, //bcp->virtual_function_table_offset
+    2, //num_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 _ZTI6S157C3[];
+extern void _ZN6S157C3D1Ev();
+extern void _ZN6S157C3D0Ev();
+extern void _ZN6S157C63v16Ev();
+extern void _ZN6S157C63v17Ev();
+extern void _ZN6S157C63v18Ev();
+extern void _ZN6S157C63v19Ev();
+extern void _ZN6S157C63v20Ev();
+extern void _ZN6S157C63v21Ev();
+extern void _ZN6S157C63v22Ev();
+extern void _ZN6S157C63v23Ev();
+extern void _ZN6S157C63v24Ev();
+extern void _ZN6S157C63v25Ev();
+extern void _ZN6S157C63v26Ev();
+extern void _ZN6S157C63v27Ev();
+extern void _ZN6S157C63v28Ev();
+extern void _ZN6S157C63v29Ev();
+extern void _ZN6S157C63v30Ev();
+extern void _ZN6S157C63v31Ev();
+extern void _ZN6S157C63v32Ev();
+extern void _ZN6S157C63v33Ev();
+extern void _ZN6S157C63v34Ev();
+extern void _ZN6S157C63v35Ev();
+extern void _ZN6S157C63v36Ev();
+extern void _ZN6S157C63v37Ev();
+extern void _ZN6S157C63v38Ev();
+extern void _ZN6S157C63v39Ev();
+extern void _ZN6S157C63v40Ev();
+extern void _ZN6S157C63v41Ev();
+extern void _ZN6S157C63v42Ev();
+extern void _ZN6S157C63v43Ev();
+extern void _ZN6S157C63v44Ev();
+extern void _ZN6S157C63v45Ev();
+extern void _ZN6S157C63v46Ev();
+extern void _ZN6S157C63v47Ev();
+extern void _ZN6S157C63v48Ev();
+extern void _ZN6S157C63v49Ev();
+extern void _ZN6S157C63v50Ev();
+extern void _ZN6S157C63v51Ev();
+extern void _ZN6S157C63v52Ev();
+extern void _ZN6S157C63v53Ev();
+extern void _ZN6S157C63v54Ev();
+extern void _ZN6S157C63v55Ev();
+extern void _ZN6S157C63v56Ev();
+extern void _ZN6S157C63v57Ev();
+extern void _ZN6S157C63v58Ev();
+extern void _ZN6S157C63v59Ev();
+extern void _ZN6S157C63v60Ev();
+extern void _ZN6S157C63v61Ev();
+extern void _ZN6S157C63v62Ev();
+extern void _ZN6S157C63v63Ev();
+extern void _ZN6S157C63v64Ev();
+extern void _ZN6S157C63v65Ev();
+extern void _ZN6S157C63v66Ev();
+extern void _ZN6S157C63v67Ev();
+extern void _ZN6S157C63v68Ev();
+extern void _ZN6S157C63v69Ev();
+extern void _ZN6S157C63v70Ev();
+extern void _ZN6S157C63v71Ev();
+extern void _ZN6S157C63v72Ev();
+extern void _ZN6S157C63v73Ev();
+extern void _ZN6S157C63v74Ev();
+extern void _ZN6S157C63v75Ev();
+extern void _ZN6S157C63v76Ev();
+extern void _ZN6S157C63v77Ev();
+extern void _ZN6S157C63v78Ev();
+extern void _ZN6S157C63v79Ev();
+extern void _ZN6S157C53v80Ev();
+extern void _ZN6S157C53v81Ev();
+extern void _ZN6S157C43v82Ev();
+extern void _ZN6S157C43v83Ev();
+extern void _ZN6S157C43v84Ev();
+extern void _ZN6S157C43v85Ev();
+extern void _ZN6S157C43v86Ev();
+extern void _ZN6S157C43v87Ev();
+extern void _ZN6S157C43v88Ev();
+extern void _ZN6S157C43v89Ev();
+extern void _ZN6S157C43v90Ev();
+extern void _ZN6S157C43v91Ev();
+extern void _ZN6S157C43v92Ev();
+extern void _ZN6S157C43v93Ev();
+extern void _ZN6S157C43v94Ev();
+extern void _ZN6S157C43v95Ev();
+extern void _ZN6S157C43v96Ev();
+extern void _ZN6S157C43v97Ev();
+extern void _ZN6S157C43v98Ev();
+extern void _ZN6S157C43v99Ev();
+extern void _ZN6S157C44v100Ev();
+extern void _ZN6S157C44v101Ev();
+extern void _ZN6S157C44v102Ev();
+extern void _ZN6S157C44v103Ev();
+extern void _ZN6S157C44v104Ev();
+extern void _ZN6S157C44v105Ev();
+extern void _ZN6S157C44v106Ev();
+extern void _ZN6S157C44v107Ev();
+extern void _ZN6S157C44v108Ev();
+extern void _ZN6S157C44v109Ev();
+extern void _ZN6S157C44v110Ev();
+extern void _ZN6S157C44v111Ev();
+extern void _ZN6S157C44v112Ev();
+extern void _ZN6S157C44v113Ev();
+extern void _ZN6S157C44v114Ev();
+extern void _ZN6S157C44v115Ev();
+extern void _ZN6S157C44v116Ev();
+extern void _ZN6S157C44v117Ev();
+extern void _ZN6S157C44v118Ev();
+extern void _ZN6S157C44v119Ev();
+extern void _ZN6S157C44v120Ev();
+extern void _ZN6S157C44v121Ev();
+extern void _ZN6S157C44v122Ev();
+extern void _ZN6S157C44v123Ev();
+extern void _ZN6S157C44v124Ev();
+extern void _ZN6S157C44v125Ev();
+extern void _ZN6S157C44v126Ev();
+extern void _ZN6S157C44v127Ev();
+extern void _ZN6S157C44v128Ev();
+extern void _ZN6S157C44v129Ev();
+extern void _ZN6S157C44v130Ev();
+extern void _ZN6S157C44v131Ev();
+extern void _ZN6S157C44v132Ev();
+extern void _ZN6S157C44v133Ev();
+extern void _ZN6S157C44v134Ev();
+extern void _ZN6S157C44v135Ev();
+extern void _ZN6S157C44v136Ev();
+extern void _ZN6S157C44v137Ev();
+extern void _ZN6S157C44v138Ev();
+extern void _ZN6S157C44v139Ev();
+extern void _ZN6S157C44v140Ev();
+extern void _ZN6S157C44v141Ev();
+extern void _ZN6S157C44v142Ev();
+extern void _ZN6S157C44v143Ev();
+extern void _ZN6S157C44v144Ev();
+extern void _ZN6S157C44v145Ev();
+extern void _ZN6S157C44v146Ev();
+extern void _ZN6S157C44v147Ev();
+extern void _ZN6S157C44v148Ev();
+extern void _ZN6S157C44v149Ev();
+extern void _ZN6S157C44v150Ev();
+extern void _ZN6S157C44v151Ev();
+extern void _ZN6S157C44v152Ev();
+extern void _ZN6S157C44v153Ev();
+extern void _ZN6S157C44v154Ev();
+extern void _ZN6S157C44v155Ev();
+extern void _ZN6S157C44v156Ev();
+extern void _ZN6S157C44v157Ev();
+extern void _ZN6S157C34v158Ev();
+extern void _ZN6S157C34v159Ev();
+extern void _ZN6S157C34v160Ev();
+extern void _ZN6S157C34v161Ev();
+extern void _ZN6S157C34v162Ev();
+extern void _ZN6S157C34v163Ev();
+extern void _ZN6S157C34v164Ev();
+extern void _ZN6S157C34v165Ev();
+extern void _ZN6S157C34v166Ev();
+extern void _ZN6S157C34v167Ev();
+extern void _ZN6S157C34v168Ev();
+extern void _ZN6S157C34v169Ev();
+extern void _ZN6S157C34v170Ev();
+extern void _ZN6S157C34v171Ev();
+extern void _ZN6S157C34v172Ev();
+extern void _ZN6S157C34v173Ev();
+extern void _ZN6S157C34v174Ev();
+extern void _ZN6S157C34v175Ev();
+extern void _ZN6S157C34v176Ev();
+extern void _ZN6S157C34v177Ev();
+extern void _ZN6S157C34v178Ev();
+extern void _ZN6S157C34v179Ev();
+extern void _ZN6S157C34v180Ev();
+extern void _ZN6S157C34v181Ev();
+extern void _ZN6S157C34v182Ev();
+extern void _ZN6S157C34v183Ev();
+extern void _ZN6S157C34v184Ev();
+extern void _ZN6S157C34v185Ev();
+extern void _ZN6S157C34v186Ev();
+extern void _ZN6S157C34v187Ev();
+extern void _ZN6S157C34v188Ev();
+extern void _ZN6S157C34v189Ev();
+extern void _ZN6S157C34v190Ev();
+extern void _ZN6S157C34v191Ev();
+extern void _ZN6S157C34v192Ev();
+extern void _ZN6S157C34v193Ev();
+extern void _ZN6S157C34v194Ev();
+extern void _ZN6S157C34v195Ev();
+extern void _ZN6S157C34v196Ev();
+extern void _ZN6S157C34v197Ev();
+extern void _ZN6S157C34v198Ev();
+extern void _ZN6S157C34v199Ev();
+extern void _ZN6S157C34v200Ev();
+extern void _ZN6S157C34v201Ev();
+extern void _ZN6S157C34v202Ev();
+extern void _ZN6S157C34v203Ev();
+extern void _ZN6S157C34v204Ev();
+extern void _ZN6S157C34v205Ev();
+extern void _ZN6S157C34v206Ev();
+extern void _ZN6S157C34v207Ev();
+extern void _ZN6S157C34v208Ev();
+extern void _ZN6S157C34v209Ev();
+extern void _ZN6S157C34v210Ev();
+extern void _ZN6S157C34v211Ev();
+extern void _ZN6S157C34v212Ev();
+extern void _ZN6S157C34v213Ev();
+extern void _ZN6S157C34v214Ev();
+extern void _ZN6S157C34v215Ev();
+extern void _ZN6S157C34v216Ev();
+extern void _ZN6S157C34v217Ev();
+extern void _ZN6S157C34v218Ev();
+extern void _ZN6S157C34v219Ev();
+extern void _ZN6S157C34v220Ev();
+extern void _ZN6S157C34v221Ev();
+extern void _ZN6S157C34v222Ev();
+extern void _ZN6S157C34v223Ev();
+extern void _ZN6S157C34v224Ev();
+extern void _ZN6S157C34v225Ev();
+extern void _ZN6S157C34v226Ev();
+static  VTBL_ENTRY vtc_S157C3[] = {
+  0,
+  (VTBL_ENTRY)&(_ZTI6S157C3[0]),
+  (VTBL_ENTRY)&_ZN6S157C3D1Ev,
+  (VTBL_ENTRY)&_ZN6S157C3D0Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v16Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v17Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v18Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v19Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v20Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v21Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v22Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v23Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v24Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v25Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v26Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v27Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v28Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v29Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v30Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v31Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v32Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v33Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v34Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v35Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v36Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v37Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v38Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v39Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v40Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v41Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v42Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v43Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v44Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v45Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v46Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v47Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v48Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v49Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v50Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v51Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v52Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v53Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v54Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v55Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v56Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v57Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v58Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v59Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v60Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v61Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v62Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v63Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v64Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v65Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v66Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v67Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v68Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v69Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v70Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v71Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v72Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v73Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v74Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v75Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v76Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v77Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v78Ev,
+  (VTBL_ENTRY)&_ZN6S157C63v79Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v80Ev,
+  (VTBL_ENTRY)&_ZN6S157C53v81Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v82Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v83Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v84Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v85Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v86Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v87Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v88Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v89Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v90Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v91Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v92Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v93Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v94Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v95Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v96Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v97Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v98Ev,
+  (VTBL_ENTRY)&_ZN6S157C43v99Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v100Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v101Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v102Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v103Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v104Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v105Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v106Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v107Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v108Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v109Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v110Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v111Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v112Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v113Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v114Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v115Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v116Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v117Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v118Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v119Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v120Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v121Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v122Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v123Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v124Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v125Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v126Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v127Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v128Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v129Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v130Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v131Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v132Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v133Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v134Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v135Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v136Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v137Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v138Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v139Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v140Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v141Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v142Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v143Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v144Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v145Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v146Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v147Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v148Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v149Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v150Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v151Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v152Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v153Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v154Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v155Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v156Ev,
+  (VTBL_ENTRY)&_ZN6S157C44v157Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v158Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v159Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v160Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v161Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v162Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v163Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v164Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v165Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v166Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v167Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v168Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v169Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v170Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v171Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v172Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v173Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v174Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v175Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v176Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v177Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v178Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v179Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v180Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v181Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v182Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v183Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v184Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v185Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v186Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v187Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v188Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v189Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v190Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v191Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v192Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v193Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v194Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v195Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v196Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v197Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v198Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v199Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v200Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v201Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v202Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v203Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v204Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v205Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v206Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v207Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v208Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v209Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v210Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v211Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v212Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v213Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v214Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v215Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v216Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v217Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v218Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v219Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v220Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v221Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v222Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v223Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v224Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v225Ev,
+  (VTBL_ENTRY)&_ZN6S157C34v226Ev,
+};
+extern VTBL_ENTRY _ZTI6S157C3[];
+extern  VTBL_ENTRY _ZTV6S157C3[];
+Class_Descriptor cd_S157C3 = {  "S157C3", // class name
+  bases_S157C3, 3,
+  &(vtc_S157C3[0]), // expected_vtbl_contents
+  0, //no vtt
+  ABISELECT(1224,908), // object size
+  NSPAIRA(_ZTI6S157C3),ABISELECT(24,12), //typeinfo_var
+  NSPAIRA(_ZTV6S157C3),215, //virtual function table var
+  2, // offset into main vftv pointed to by object[0]
+  {0,0},0, // virtual table table var
+  3, // n_initialized_bases
+  0, // has_virtual_bases
+  1, // has_class_type_fields
+  0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct  S157C47  {
+  virtual  ~S157C47(); // _ZN7S157C47D1Ev
+  virtual void  v227(); // _ZN7S157C474v227Ev
+  virtual void  v228(); // _ZN7S157C474v228Ev
+  virtual void  v229(); // _ZN7S157C474v229Ev
+  virtual void  v230(); // _ZN7S157C474v230Ev
+  virtual void  v231(); // _ZN7S157C474v231Ev
+  virtual void  v232(); // _ZN7S157C474v232Ev
+  virtual void  v233(); // _ZN7S157C474v233Ev
+  S157C47(); // tgen
+};
+//SIG(-1 S157C47) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S157C47 ::~S157C47(){ note_dtor("S157C47", this);}
+void  S157C47 ::v227(){vfunc_called(this, "_ZN7S157C474v227Ev");}
+void  S157C47 ::v228(){vfunc_called(this, "_ZN7S157C474v228Ev");}
+void  S157C47 ::v229(){vfunc_called(this, "_ZN7S157C474v229Ev");}
+void  S157C47 ::v230(){vfunc_called(this, "_ZN7S157C474v230Ev");}
+void  S157C47 ::v231(){vfunc_called(this, "_ZN7S157C474v231Ev");}

[... 51942 lines stripped ...]




More information about the llvm-commits mailing list