annotate gcc/testsuite/g++.dg/lto/pr65475c_1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 namespace std
kono
parents:
diff changeset
2 {
kono
parents:
diff changeset
3 template < class _CharT > struct char_traits;
kono
parents:
diff changeset
4 typedef long streamsize;
kono
parents:
diff changeset
5 template < typename _CharT, typename _Traits =
kono
parents:
diff changeset
6 char_traits < _CharT > >class basic_ostream;
kono
parents:
diff changeset
7 template < typename _CharT, typename _Traits =
kono
parents:
diff changeset
8 char_traits < _CharT > >class Trans_NS___cxx11_basic_ostringstream;
kono
parents:
diff changeset
9 template < typename _CharT, typename _Traits =
kono
parents:
diff changeset
10 char_traits < _CharT > >class istreambuf_iterator;
kono
parents:
diff changeset
11 template < typename _CharT, typename _Traits =
kono
parents:
diff changeset
12 char_traits < _CharT > >class ostreambuf_iterator;
kono
parents:
diff changeset
13 }
kono
parents:
diff changeset
14 namespace std
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 template < typename _CharT, typename _InIter =
kono
parents:
diff changeset
17 istreambuf_iterator < _CharT > >class num_get;
kono
parents:
diff changeset
18 template < typename _CharT, typename _OutIter =
kono
parents:
diff changeset
19 ostreambuf_iterator < _CharT > >class num_put;
kono
parents:
diff changeset
20 struct iterator
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 };
kono
parents:
diff changeset
23 }
kono
parents:
diff changeset
24 typedef int _Atomic_word;
kono
parents:
diff changeset
25 namespace std
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 class locale
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 public:class facet;
kono
parents:
diff changeset
30 class _Impl;
kono
parents:
diff changeset
31 template < typename _Facet > locale ( const locale & __other,
kono
parents:
diff changeset
32 _Facet * __f );
kono
parents:
diff changeset
33 private: _Impl * _M_impl;
kono
parents:
diff changeset
34 };
kono
parents:
diff changeset
35 class locale::facet
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 mutable _Atomic_word _M_refcount;
kono
parents:
diff changeset
38 protected: explicit facet ( void ) throw ( );
kono
parents:
diff changeset
39 virtual ~ facet ( );
kono
parents:
diff changeset
40 };
kono
parents:
diff changeset
41 enum _Ios_Fmtflags
kono
parents:
diff changeset
42 {
kono
parents:
diff changeset
43 _S_boolalpha = 1 << 0, _S_dec, _S_fixed = 1 << 2, _S_hex =
kono
parents:
diff changeset
44 1 << 3, _S_internal = 1 << 4, _S_left = 1 << 5, _S_oct =
kono
parents:
diff changeset
45 1 << 6, _S_right = 1 << 7, _S_scientific = 1 << 8, _S_showbase =
kono
parents:
diff changeset
46 1 << 9, _S_showpoint = 1 << 10, _S_showpos = 1 << 11, _S_skipws =
kono
parents:
diff changeset
47 1 << 12, _S_unitbuf = 1 << 13, _S_uppercase = 1 << 14, _S_adjustfield =
kono
parents:
diff changeset
48 _S_left | _S_right | _S_internal, _S_basefield =
kono
parents:
diff changeset
49 _S_dec | _S_oct | _S_hex, _S_floatfield =
kono
parents:
diff changeset
50 _S_scientific | _S_fixed, _S_ios_fmtflags_end = 1 << 16
kono
parents:
diff changeset
51 };
kono
parents:
diff changeset
52 enum _Ios_Openmode
kono
parents:
diff changeset
53 {
kono
parents:
diff changeset
54 _S_out
kono
parents:
diff changeset
55 };
kono
parents:
diff changeset
56 enum _Ios_Iostate
kono
parents:
diff changeset
57 {
kono
parents:
diff changeset
58 _S_goodbit, _S_badbit, _S_eofbit, _S_failbit =
kono
parents:
diff changeset
59 1 << 2, _S_ios_iostate_end = 1 << 16
kono
parents:
diff changeset
60 };
kono
parents:
diff changeset
61 class ios_base
kono
parents:
diff changeset
62 {
kono
parents:
diff changeset
63 public:typedef _Ios_Fmtflags fmtflags;
kono
parents:
diff changeset
64 typedef _Ios_Iostate iostate;
kono
parents:
diff changeset
65 protected: streamsize _M_precision;
kono
parents:
diff changeset
66 streamsize _M_width;
kono
parents:
diff changeset
67 fmtflags _M_flags;
kono
parents:
diff changeset
68 iostate _M_exception;
kono
parents:
diff changeset
69 iostate _M_streambuf_state;
kono
parents:
diff changeset
70 struct _Callback_list;
kono
parents:
diff changeset
71 _Callback_list *_M_callbacks;
kono
parents:
diff changeset
72 struct _Words
kono
parents:
diff changeset
73 {
kono
parents:
diff changeset
74 void *_M_pword;
kono
parents:
diff changeset
75 long _M_iword;
kono
parents:
diff changeset
76 };
kono
parents:
diff changeset
77 _Words _M_word_zero;
kono
parents:
diff changeset
78 enum
kono
parents:
diff changeset
79 {
kono
parents:
diff changeset
80 _S_local_word_size = 8
kono
parents:
diff changeset
81 };
kono
parents:
diff changeset
82 _Words _M_local_word[_S_local_word_size];
kono
parents:
diff changeset
83 int _M_word_size;
kono
parents:
diff changeset
84 _Words *_M_word;
kono
parents:
diff changeset
85 locale _M_ios_locale;
kono
parents:
diff changeset
86 virtual ~ ios_base ( );
kono
parents:
diff changeset
87 };
kono
parents:
diff changeset
88 template < typename _CharT, typename _Traits > class basic_streambuf;
kono
parents:
diff changeset
89 template < typename _CharT, typename _Traits > class ostreambuf_iterator:public
kono
parents:
diff changeset
90 iterator
kono
parents:
diff changeset
91 {
kono
parents:
diff changeset
92 typedef basic_ostream < wchar_t, _Traits > ostream_type;
kono
parents:
diff changeset
93 };
kono
parents:
diff changeset
94 class __ctype_abstract_base:public locale::facet
kono
parents:
diff changeset
95 {
kono
parents:
diff changeset
96 };
kono
parents:
diff changeset
97 template < typename _CharT > class ctype:public __ctype_abstract_base
kono
parents:
diff changeset
98 {
kono
parents:
diff changeset
99 };
kono
parents:
diff changeset
100 class Trans_NS___cxx11_numpunct:public locale::facet
kono
parents:
diff changeset
101 {
kono
parents:
diff changeset
102 };
kono
parents:
diff changeset
103 template < typename _CharT, typename _InIter > class num_get:public locale::
kono
parents:
diff changeset
104 facet
kono
parents:
diff changeset
105 {
kono
parents:
diff changeset
106 };
kono
parents:
diff changeset
107 template < typename _CharT, typename _OutIter > class num_put:public locale::
kono
parents:
diff changeset
108 facet
kono
parents:
diff changeset
109 {
kono
parents:
diff changeset
110 public:typedef int char_type;
kono
parents:
diff changeset
111 typedef std::ostreambuf_iterator < wchar_t,
kono
parents:
diff changeset
112 std::char_traits < wchar_t > >iter_type;
kono
parents:
diff changeset
113 };
kono
parents:
diff changeset
114 template < typename _CharT, typename _Traits > class basic_ios:public
kono
parents:
diff changeset
115 ios_base
kono
parents:
diff changeset
116 {
kono
parents:
diff changeset
117 public:typedef wchar_t char_type;
kono
parents:
diff changeset
118 typedef num_get < wchar_t, istreambuf_iterator < wchar_t,
kono
parents:
diff changeset
119 _Traits > >__num_get_type;
kono
parents:
diff changeset
120 protected:basic_ostream < wchar_t, _Traits > *_M_tie;
kono
parents:
diff changeset
121 mutable char_type _M_fill;
kono
parents:
diff changeset
122 mutable bool _M_fill_init;
kono
parents:
diff changeset
123 basic_streambuf < wchar_t, _Traits > *_M_streambuf;
kono
parents:
diff changeset
124 const ctype < wchar_t > *_M_ctype;
kono
parents:
diff changeset
125 const num_put < wchar_t, ostreambuf_iterator < wchar_t,
kono
parents:
diff changeset
126 _Traits > >*_M_num_put;
kono
parents:
diff changeset
127 const __num_get_type *_M_num_get;
kono
parents:
diff changeset
128 };
kono
parents:
diff changeset
129 template < typename _CharT, typename _Traits > class basic_ostream:virtual public basic_ios < wchar_t,
kono
parents:
diff changeset
130 _Traits
kono
parents:
diff changeset
131 >
kono
parents:
diff changeset
132 {
kono
parents:
diff changeset
133 };
kono
parents:
diff changeset
134 }
kono
parents:
diff changeset
135 typedef enum
kono
parents:
diff changeset
136 {
kono
parents:
diff changeset
137 posix
kono
parents:
diff changeset
138 }
kono
parents:
diff changeset
139 value_type;
kono
parents:
diff changeset
140 static const unsigned int wchar_t_facet = 1 << 1;
kono
parents:
diff changeset
141 class shared_ptr
kono
parents:
diff changeset
142 {
kono
parents:
diff changeset
143 };
kono
parents:
diff changeset
144 namespace std
kono
parents:
diff changeset
145 {
kono
parents:
diff changeset
146 template < typename _CharT, typename _Traits > class Trans_NS___cxx11_basic_ostringstream:public basic_ostream < wchar_t,
kono
parents:
diff changeset
147 _Traits
kono
parents:
diff changeset
148 >
kono
parents:
diff changeset
149 {
kono
parents:
diff changeset
150 public:explicit Trans_NS___cxx11_basic_ostringstream ( void );
kono
parents:
diff changeset
151 };
kono
parents:
diff changeset
152 }
kono
parents:
diff changeset
153 class base_num_format:public
kono
parents:
diff changeset
154 std::num_put <
kono
parents:
diff changeset
155 wchar_t >
kono
parents:
diff changeset
156 {
kono
parents:
diff changeset
157 public:typedef typename
kono
parents:
diff changeset
158 std::num_put <
kono
parents:
diff changeset
159 wchar_t >::iter_type
kono
parents:
diff changeset
160 iter_type;
kono
parents:
diff changeset
161 typedef wchar_t
kono
parents:
diff changeset
162 char_type;
kono
parents:
diff changeset
163 base_num_format ( unsigned long refs = 0 );
kono
parents:
diff changeset
164 iter_type
kono
parents:
diff changeset
165 do_put_out;
kono
parents:
diff changeset
166 std::ios_base &
kono
parents:
diff changeset
167 do_put_ios;
kono
parents:
diff changeset
168 char_type
kono
parents:
diff changeset
169 do_put_fill;
kono
parents:
diff changeset
170 unsigned long long
kono
parents:
diff changeset
171 do_put_val;
kono
parents:
diff changeset
172 virtual iter_type
kono
parents:
diff changeset
173 do_put ( void ) const
kono
parents:
diff changeset
174 {
kono
parents:
diff changeset
175 return
kono
parents:
diff changeset
176 do_real_put ( do_put_out, do_put_ios, do_put_fill, do_put_val );
kono
parents:
diff changeset
177 }
kono
parents:
diff changeset
178 private:template <
kono
parents:
diff changeset
179 typename
kono
parents:
diff changeset
180 ValueType >
kono
parents:
diff changeset
181 iter_type
kono
parents:
diff changeset
182 do_real_put ( iter_type out, std::ios_base & ios, char_type fill,
kono
parents:
diff changeset
183 ValueType val ) const
kono
parents:
diff changeset
184 {
kono
parents:
diff changeset
185 switch ( 0 )
kono
parents:
diff changeset
186 case posix:
kono
parents:
diff changeset
187 {
kono
parents:
diff changeset
188 typedef
kono
parents:
diff changeset
189 std::Trans_NS___cxx11_basic_ostringstream <
kono
parents:
diff changeset
190 char_type >
kono
parents:
diff changeset
191 sstream_type;
kono
parents:
diff changeset
192 sstream_type
kono
parents:
diff changeset
193 ss;
kono
parents:
diff changeset
194 }
kono
parents:
diff changeset
195 }
kono
parents:
diff changeset
196 };
kono
parents:
diff changeset
197 class
kono
parents:
diff changeset
198 base_num_parse:
kono
parents:
diff changeset
199 public
kono
parents:
diff changeset
200 std::num_get <
kono
parents:
diff changeset
201 wchar_t >
kono
parents:
diff changeset
202 {
kono
parents:
diff changeset
203 private:};
kono
parents:
diff changeset
204 class
kono
parents:
diff changeset
205 num_format:
kono
parents:
diff changeset
206 public
kono
parents:
diff changeset
207 base_num_format
kono
parents:
diff changeset
208 {
kono
parents:
diff changeset
209 public:typedef wchar_t
kono
parents:
diff changeset
210 iter_type;
kono
parents:
diff changeset
211 num_format ( shared_ptr lc, unsigned long refs = 0 )
kono
parents:
diff changeset
212 {
kono
parents:
diff changeset
213 }
kono
parents:
diff changeset
214 };
kono
parents:
diff changeset
215 class
kono
parents:
diff changeset
216 num_punct_posix:
kono
parents:
diff changeset
217 public
kono
parents:
diff changeset
218 std::Trans_NS___cxx11_numpunct
kono
parents:
diff changeset
219 {
kono
parents:
diff changeset
220 };
kono
parents:
diff changeset
221 template < typename CharType >
kono
parents:
diff changeset
222 std::locale create_formatting_impl ( std::locale const &in, shared_ptr lc )
kono
parents:
diff changeset
223 {
kono
parents:
diff changeset
224 std::locale tmp = std::locale ( tmp, new num_format ( lc ) );
kono
parents:
diff changeset
225 }
kono
parents:
diff changeset
226 shared_ptr create_formatting_lc;
kono
parents:
diff changeset
227 unsigned int create_formatting_type;
kono
parents:
diff changeset
228 void
kono
parents:
diff changeset
229 create_formatting ( std::locale const &in )
kono
parents:
diff changeset
230 {
kono
parents:
diff changeset
231 switch ( create_formatting_type )
kono
parents:
diff changeset
232 case wchar_t_facet:
kono
parents:
diff changeset
233 create_formatting_impl < wchar_t > ( in, create_formatting_lc );
kono
parents:
diff changeset
234 }