Mercurial > hg > CbC > CbC_gcc
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() {}