annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 template < typename a, a b > struct c { static constexpr a d = b; };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 typedef c< bool, false > e;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 struct f : e {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 struct t : f {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 template < typename > struct g : e {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 namespace __gnu_cxx {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 enum _Lock_policy { h, i, j } const k = j;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 namespace std {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 using __gnu_cxx::_Lock_policy;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 using __gnu_cxx::k;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 template < _Lock_policy = k > class _Sp_counted_base;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 template < typename, _Lock_policy = k > class __shared_ptr;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 template < _Lock_policy > class __shared_count { _Sp_counted_base<> *_M_pi; };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 template < typename a, _Lock_policy, bool = g< a >::d, bool = t::d >
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 class __shared_ptr_access {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 template < typename a, _Lock_policy l >
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 class __shared_ptr : __shared_ptr_access< a, l > {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 using m = a;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 m *_M_ptr;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 __shared_count< l > _M_refcount;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 template < typename a > class n : __shared_ptr< a > {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 } namespace rtl {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 class OString {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 struct o *pData;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28 } using rtl::OString;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 namespace rtl {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30 class OUString {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31 struct p *pData;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 } using rtl::OUString;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 struct q {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35 unsigned short m_value;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
37 namespace tools {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
38 template < typename r > class SvRef { r *pObj; };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
39 } class SvRefBase {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
40 unsigned nRefCount : 31;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
41 unsigned bNoDelete : 1;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
42
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
43 protected:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
44 virtual ~SvRefBase();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
45 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
46 class SotObject : virtual SvRefBase {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
47 unsigned short nOwnerLockCount;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
48 bool bInClose;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
49 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
50 class ErrCode {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
51 unsigned m_value;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
52 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
53 class SvStream;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
54 class BaseStorage;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
55 class SotStorage : virtual SotObject {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
56 BaseStorage *m_pOwnStg;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
57 SvStream *m_pStorStm;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
58 ErrCode m_nError;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
59 OUString m_aName;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
60 bool m_bIsRoot;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
61 bool m_bDelStm;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
62 OString m_aKey;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
63 int m_nVersion;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
64 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
65 class ScDocument;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
66 class ScAddress {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
67 int nRow;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
68 short nCol;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
69 short nTab;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
70 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
71 enum XclBiff {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
72 enum XclOutput {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
73 class SfxMedium;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
74 class ScEditEngineDefaulter;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
75 class ScHeaderEditEngine;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
76 class EditEngine;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
77 class ScExtDocOptions;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
78 class XclFontPropSetHelper;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
79 class XclChPropSetHelper;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
80 class XclTracer;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
81 struct RootData;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
82 struct XclRootData {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
83 XclBiff meBiff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
84 XclOutput meOutput;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
85 SfxMedium &mrMedium;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
86 tools::SvRef< SotStorage > mxRootStrg;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
87 ScDocument &mrDoc;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
88 OUString maDocUrl;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
89 OUString maBasePath;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
90 OUString maUserName;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
91 OUString maDefPassword;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
92 unsigned short meTextEnc;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
93 q meSysLang;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
94 q meDocLang;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
95 q meUILang;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
96 short mnDefApiScript;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
97 ScAddress maScMaxPos;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
98 ScAddress maXclMaxPos;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
99 ScAddress maMaxPos;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
100 std::n< ScEditEngineDefaulter > mxEditEngine;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
101 std::n< ScHeaderEditEngine > mxHFEditEngine;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
102 std::n< EditEngine > mxDrawEditEng;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
103 std::n< XclFontPropSetHelper > mxFontPropSetHlp;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
104 std::n< XclChPropSetHelper > mxChPropSetHlp;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
105 std::n< ScExtDocOptions > mxExtDocOpt;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
106 std::n< XclTracer > mxTracer;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
107 std::n< RootData > mxRD;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
108 virtual ~XclRootData();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
109 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
110 class XclRoot {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
111 virtual ~XclRoot();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
112 XclRootData &mrData;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
113 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
114 enum BiffTyp {};
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
115 class SharedFormulaBuffer;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
116 class ExtNameBuff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
117 class ExtSheetBuffer;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
118 class ExcelToSc;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
119 class XclImpColRowSettings;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
120 class XclImpRoot;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
121 struct RootData {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
122 BiffTyp eDateiTyp;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
123 ExtSheetBuffer *pExtSheetBuff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
124 SharedFormulaBuffer *pShrfmlaBuff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
125 ExtNameBuff *pExtNameBuff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
126 ExcelToSc *pFmlaConverter;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
127 XclImpColRowSettings *pColRowBuff;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
128 XclImpRoot *s;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
129 };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
130 XclRootData::~XclRootData() {}
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
131 XclRoot::~XclRoot() {}