diff gcc/testsuite/g++.dg/lto/pr84805_2.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/g++.dg/lto/pr84805_2.C	Thu Oct 25 07:37:49 2018 +0900
@@ -0,0 +1,131 @@
+template < typename a, a b > struct c { static constexpr a d = b; };
+typedef c< bool, false > e;
+struct f : e {};
+struct t : f {};
+template < typename > struct g : e {};
+namespace __gnu_cxx {
+enum _Lock_policy { h, i, j } const k = j;
+}
+namespace std {
+using __gnu_cxx::_Lock_policy;
+using __gnu_cxx::k;
+template < _Lock_policy = k > class _Sp_counted_base;
+template < typename, _Lock_policy = k > class __shared_ptr;
+template < _Lock_policy > class __shared_count { _Sp_counted_base<> *_M_pi; };
+template < typename a, _Lock_policy, bool = g< a >::d, bool = t::d >
+class __shared_ptr_access {};
+template < typename a, _Lock_policy l >
+class __shared_ptr : __shared_ptr_access< a, l > {
+  using m = a;
+  m *_M_ptr;
+  __shared_count< l > _M_refcount;
+};
+template < typename a > class n : __shared_ptr< a > {};
+} namespace rtl {
+class OString {
+  struct o *pData;
+};
+} using rtl::OString;
+namespace rtl {
+class OUString {
+  struct p *pData;
+};
+} using rtl::OUString;
+struct q {
+  unsigned short m_value;
+};
+namespace tools {
+template < typename r > class SvRef { r *pObj; };
+} class SvRefBase {
+  unsigned nRefCount : 31;
+  unsigned bNoDelete : 1;
+
+protected:
+  virtual ~SvRefBase();
+};
+class SotObject : virtual SvRefBase {
+  unsigned short nOwnerLockCount;
+  bool bInClose;
+};
+class ErrCode {
+  unsigned m_value;
+};
+class SvStream;
+class BaseStorage;
+class SotStorage : virtual SotObject {
+  BaseStorage *m_pOwnStg;
+  SvStream *m_pStorStm;
+  ErrCode m_nError;
+  OUString m_aName;
+  bool m_bIsRoot;
+  bool m_bDelStm;
+  OString m_aKey;
+  int m_nVersion;
+};
+class ScDocument;
+class ScAddress {
+  int nRow;
+  short nCol;
+  short nTab;
+};
+enum XclBiff {};
+enum XclOutput {};
+class SfxMedium;
+class ScEditEngineDefaulter;
+class ScHeaderEditEngine;
+class EditEngine;
+class ScExtDocOptions;
+class XclFontPropSetHelper;
+class XclChPropSetHelper;
+class XclTracer;
+struct RootData;
+struct XclRootData {
+  XclBiff meBiff;
+  XclOutput meOutput;
+  SfxMedium &mrMedium;
+  tools::SvRef< SotStorage > mxRootStrg;
+  ScDocument &mrDoc;
+  OUString maDocUrl;
+  OUString maBasePath;
+  OUString maUserName;
+  OUString maDefPassword;
+  unsigned short meTextEnc;
+  q meSysLang;
+  q meDocLang;
+  q meUILang;
+  short mnDefApiScript;
+  ScAddress maScMaxPos;
+  ScAddress maXclMaxPos;
+  ScAddress maMaxPos;
+  std::n< ScEditEngineDefaulter > mxEditEngine;
+  std::n< ScHeaderEditEngine > mxHFEditEngine;
+  std::n< EditEngine > mxDrawEditEng;
+  std::n< XclFontPropSetHelper > mxFontPropSetHlp;
+  std::n< XclChPropSetHelper > mxChPropSetHlp;
+  std::n< ScExtDocOptions > mxExtDocOpt;
+  std::n< XclTracer > mxTracer;
+  std::n< RootData > mxRD;
+  virtual ~XclRootData();
+};
+class XclRoot {
+  virtual ~XclRoot();
+  XclRootData &mrData;
+};
+enum BiffTyp {};
+class SharedFormulaBuffer;
+class ExtNameBuff;
+class ExtSheetBuffer;
+class ExcelToSc;
+class XclImpColRowSettings;
+class XclImpRoot;
+struct RootData {
+  BiffTyp eDateiTyp;
+  ExtSheetBuffer *pExtSheetBuff;
+  SharedFormulaBuffer *pShrfmlaBuff;
+  ExtNameBuff *pExtNameBuff;
+  ExcelToSc *pFmlaConverter;
+  XclImpColRowSettings *pColRowBuff;
+  XclImpRoot *s;
+};
+XclRootData::~XclRootData() {}
+XclRoot::~XclRoot() {}