1<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
2  <elf-needed>
3    <dependency name='libgcc_s.so.1'/>
4    <dependency name='libc.so.6'/>
5  </elf-needed>
6  <elf-function-symbols>
7    <!-- bar(std::string const&) -->
8    <elf-symbol name='_Z3barRKSs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
9    <!-- foo(std::string const&) -->
10    <elf-symbol name='_Z3fooRKSs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
11    <!-- std::char_traits<char>::length(char const*) -->
12    <elf-symbol name='_ZNSt11char_traitsIcE6lengthEPKc' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
13    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) -->
14    <elf-symbol name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
15    <!-- _fini -->
16    <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
17    <!-- _init -->
18    <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
19  </elf-function-symbols>
20  <abi-instr address-size='64' path='test24-drop-fns.cc' comp-dir-path='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf' language='LANG_C_plus_plus'>
21    <!-- bool -->
22    <type-decl name='bool' size-in-bits='8' id='type-id-1'/>
23    <!-- char -->
24    <type-decl name='char' size-in-bits='8' id='type-id-2'/>
25    <!-- char[4] -->
26    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='32' id='type-id-3'>
27      <!-- <anonymous range>[4] -->
28      <subrange length='4' type-id='type-id-4' id='type-id-5'/>
29    </array-type-def>
30    <!-- struct typedef __va_list_tag __va_list_tag -->
31    <class-decl name='typedef __va_list_tag __va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-6'>
32      <data-member access='public' layout-offset-in-bits='0'>
33        <!-- unsigned int typedef __va_list_tag __va_list_tag::gp_offset -->
34        <var-decl name='gp_offset' type-id='type-id-7' visibility='default'/>
35      </data-member>
36      <data-member access='public' layout-offset-in-bits='32'>
37        <!-- unsigned int typedef __va_list_tag __va_list_tag::fp_offset -->
38        <var-decl name='fp_offset' type-id='type-id-7' visibility='default'/>
39      </data-member>
40      <data-member access='public' layout-offset-in-bits='64'>
41        <!-- void* typedef __va_list_tag __va_list_tag::overflow_arg_area -->
42        <var-decl name='overflow_arg_area' type-id='type-id-8' visibility='default'/>
43      </data-member>
44      <data-member access='public' layout-offset-in-bits='128'>
45        <!-- void* typedef __va_list_tag __va_list_tag::reg_save_area -->
46        <var-decl name='reg_save_area' type-id='type-id-8' visibility='default'/>
47      </data-member>
48    </class-decl>
49    <!-- double -->
50    <type-decl name='double' size-in-bits='64' id='type-id-9'/>
51    <!-- float -->
52    <type-decl name='float' size-in-bits='32' id='type-id-10'/>
53    <!-- int -->
54    <type-decl name='int' size-in-bits='32' id='type-id-11'/>
55    <!-- long double -->
56    <type-decl name='long double' size-in-bits='128' id='type-id-12'/>
57    <!-- long int -->
58    <type-decl name='long int' size-in-bits='64' id='type-id-13'/>
59    <!-- long long int -->
60    <type-decl name='long long int' size-in-bits='64' id='type-id-14'/>
61    <!-- long long unsigned int -->
62    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-15'/>
63    <!-- short int -->
64    <type-decl name='short int' size-in-bits='16' id='type-id-16'/>
65    <!-- sizetype -->
66    <type-decl name='sizetype' size-in-bits='64' id='type-id-4'/>
67    <!-- unsigned int -->
68    <type-decl name='unsigned int' size-in-bits='32' id='type-id-7'/>
69    <!-- unsigned long int -->
70    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-17'/>
71    <!-- unsigned long int[] -->
72    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='infinite' id='type-id-18'>
73      <!-- <anonymous range>[] -->
74      <subrange length='infinite' id='type-id-19'/>
75    </array-type-def>
76    <!-- variadic parameter type -->
77    <type-decl name='variadic parameter type' id='type-id-20'/>
78    <!-- void -->
79    <type-decl name='void' id='type-id-21'/>
80    <!-- wchar_t -->
81    <type-decl name='wchar_t' size-in-bits='32' id='type-id-22'/>
82    <!-- typedef int _Atomic_word -->
83    <typedef-decl name='_Atomic_word' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/atomic_word.h' line='32' column='1' id='type-id-23'/>
84    <!-- typedef unsigned int wint_t -->
85    <typedef-decl name='wint_t' type-id='type-id-7' filepath='/usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/stddef.h' line='357' column='1' id='type-id-24'/>
86    <!-- typedef _IO_FILE __FILE -->
87    <typedef-decl name='__FILE' type-id='type-id-25' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-26'/>
88    <!-- typedef unsigned long int size_t -->
89    <typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/stddef.h' line='216' column='1' id='type-id-27'/>
90    <!-- typedef __mbstate_t mbstate_t -->
91    <typedef-decl name='mbstate_t' type-id='type-id-28' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-29'/>
92    <!-- typedef __anonymous_struct__ __mbstate_t -->
93    <typedef-decl name='__mbstate_t' type-id='type-id-30' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-28'/>
94    <!-- struct {int __count; union {unsigned int __wch; char __wchb[4];} __value;} -->
95    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-28' visibility='default' filepath='/usr/include/wchar.h' line='83' column='1' id='type-id-30'>
96      <member-type access='public'>
97        <!-- union {unsigned int __wch; char __wchb[4];} -->
98        <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='86' column='1' id='type-id-31'>
99          <data-member access='public'>
100            <!-- unsigned int __wch -->
101            <var-decl name='__wch' type-id='type-id-7' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
102          </data-member>
103          <data-member access='public'>
104            <!-- char __wchb[4] -->
105            <var-decl name='__wchb' type-id='type-id-3' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
106          </data-member>
107        </union-decl>
108      </member-type>
109      <data-member access='public' layout-offset-in-bits='0'>
110        <!-- int __count -->
111        <var-decl name='__count' type-id='type-id-11' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
112      </data-member>
113      <data-member access='public' layout-offset-in-bits='32'>
114        <!-- union {unsigned int __wch; char __wchb[4];} __value -->
115        <var-decl name='__value' type-id='type-id-31' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
116      </data-member>
117    </class-decl>
118    <!-- struct tm -->
119    <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-32'>
120      <data-member access='public' layout-offset-in-bits='0'>
121        <!-- int tm::tm_sec -->
122        <var-decl name='tm_sec' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
123      </data-member>
124      <data-member access='public' layout-offset-in-bits='32'>
125        <!-- int tm::tm_min -->
126        <var-decl name='tm_min' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
127      </data-member>
128      <data-member access='public' layout-offset-in-bits='64'>
129        <!-- int tm::tm_hour -->
130        <var-decl name='tm_hour' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
131      </data-member>
132      <data-member access='public' layout-offset-in-bits='96'>
133        <!-- int tm::tm_mday -->
134        <var-decl name='tm_mday' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
135      </data-member>
136      <data-member access='public' layout-offset-in-bits='128'>
137        <!-- int tm::tm_mon -->
138        <var-decl name='tm_mon' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
139      </data-member>
140      <data-member access='public' layout-offset-in-bits='160'>
141        <!-- int tm::tm_year -->
142        <var-decl name='tm_year' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
143      </data-member>
144      <data-member access='public' layout-offset-in-bits='192'>
145        <!-- int tm::tm_wday -->
146        <var-decl name='tm_wday' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
147      </data-member>
148      <data-member access='public' layout-offset-in-bits='224'>
149        <!-- int tm::tm_yday -->
150        <var-decl name='tm_yday' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
151      </data-member>
152      <data-member access='public' layout-offset-in-bits='256'>
153        <!-- int tm::tm_isdst -->
154        <var-decl name='tm_isdst' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
155      </data-member>
156      <data-member access='public' layout-offset-in-bits='320'>
157        <!-- long int tm::tm_gmtoff -->
158        <var-decl name='tm_gmtoff' type-id='type-id-13' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
159      </data-member>
160      <data-member access='public' layout-offset-in-bits='384'>
161        <!-- const char* tm::tm_zone -->
162        <var-decl name='tm_zone' type-id='type-id-33' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
163      </data-member>
164    </class-decl>
165    <!-- struct lconv -->
166    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' filepath='/usr/include/locale.h' line='53' column='1' id='type-id-34'>
167      <data-member access='public' layout-offset-in-bits='0'>
168        <!-- char* lconv::decimal_point -->
169        <var-decl name='decimal_point' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='57' column='1'/>
170      </data-member>
171      <data-member access='public' layout-offset-in-bits='64'>
172        <!-- char* lconv::thousands_sep -->
173        <var-decl name='thousands_sep' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='58' column='1'/>
174      </data-member>
175      <data-member access='public' layout-offset-in-bits='128'>
176        <!-- char* lconv::grouping -->
177        <var-decl name='grouping' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='64' column='1'/>
178      </data-member>
179      <data-member access='public' layout-offset-in-bits='192'>
180        <!-- char* lconv::int_curr_symbol -->
181        <var-decl name='int_curr_symbol' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='70' column='1'/>
182      </data-member>
183      <data-member access='public' layout-offset-in-bits='256'>
184        <!-- char* lconv::currency_symbol -->
185        <var-decl name='currency_symbol' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='71' column='1'/>
186      </data-member>
187      <data-member access='public' layout-offset-in-bits='320'>
188        <!-- char* lconv::mon_decimal_point -->
189        <var-decl name='mon_decimal_point' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='72' column='1'/>
190      </data-member>
191      <data-member access='public' layout-offset-in-bits='384'>
192        <!-- char* lconv::mon_thousands_sep -->
193        <var-decl name='mon_thousands_sep' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='73' column='1'/>
194      </data-member>
195      <data-member access='public' layout-offset-in-bits='448'>
196        <!-- char* lconv::mon_grouping -->
197        <var-decl name='mon_grouping' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='74' column='1'/>
198      </data-member>
199      <data-member access='public' layout-offset-in-bits='512'>
200        <!-- char* lconv::positive_sign -->
201        <var-decl name='positive_sign' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='75' column='1'/>
202      </data-member>
203      <data-member access='public' layout-offset-in-bits='576'>
204        <!-- char* lconv::negative_sign -->
205        <var-decl name='negative_sign' type-id='type-id-35' visibility='default' filepath='/usr/include/locale.h' line='76' column='1'/>
206      </data-member>
207      <data-member access='public' layout-offset-in-bits='640'>
208        <!-- char lconv::int_frac_digits -->
209        <var-decl name='int_frac_digits' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='77' column='1'/>
210      </data-member>
211      <data-member access='public' layout-offset-in-bits='648'>
212        <!-- char lconv::frac_digits -->
213        <var-decl name='frac_digits' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='78' column='1'/>
214      </data-member>
215      <data-member access='public' layout-offset-in-bits='656'>
216        <!-- char lconv::p_cs_precedes -->
217        <var-decl name='p_cs_precedes' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='80' column='1'/>
218      </data-member>
219      <data-member access='public' layout-offset-in-bits='664'>
220        <!-- char lconv::p_sep_by_space -->
221        <var-decl name='p_sep_by_space' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='82' column='1'/>
222      </data-member>
223      <data-member access='public' layout-offset-in-bits='672'>
224        <!-- char lconv::n_cs_precedes -->
225        <var-decl name='n_cs_precedes' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='84' column='1'/>
226      </data-member>
227      <data-member access='public' layout-offset-in-bits='680'>
228        <!-- char lconv::n_sep_by_space -->
229        <var-decl name='n_sep_by_space' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='86' column='1'/>
230      </data-member>
231      <data-member access='public' layout-offset-in-bits='688'>
232        <!-- char lconv::p_sign_posn -->
233        <var-decl name='p_sign_posn' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='93' column='1'/>
234      </data-member>
235      <data-member access='public' layout-offset-in-bits='696'>
236        <!-- char lconv::n_sign_posn -->
237        <var-decl name='n_sign_posn' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='94' column='1'/>
238      </data-member>
239      <data-member access='public' layout-offset-in-bits='704'>
240        <!-- char lconv::int_p_cs_precedes -->
241        <var-decl name='int_p_cs_precedes' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='97' column='1'/>
242      </data-member>
243      <data-member access='public' layout-offset-in-bits='712'>
244        <!-- char lconv::int_p_sep_by_space -->
245        <var-decl name='int_p_sep_by_space' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='99' column='1'/>
246      </data-member>
247      <data-member access='public' layout-offset-in-bits='720'>
248        <!-- char lconv::int_n_cs_precedes -->
249        <var-decl name='int_n_cs_precedes' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='101' column='1'/>
250      </data-member>
251      <data-member access='public' layout-offset-in-bits='728'>
252        <!-- char lconv::int_n_sep_by_space -->
253        <var-decl name='int_n_sep_by_space' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='103' column='1'/>
254      </data-member>
255      <data-member access='public' layout-offset-in-bits='736'>
256        <!-- char lconv::int_p_sign_posn -->
257        <var-decl name='int_p_sign_posn' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='110' column='1'/>
258      </data-member>
259      <data-member access='public' layout-offset-in-bits='744'>
260        <!-- char lconv::int_n_sign_posn -->
261        <var-decl name='int_n_sign_posn' type-id='type-id-2' visibility='default' filepath='/usr/include/locale.h' line='111' column='1'/>
262      </data-member>
263    </class-decl>
264    <!-- typedef unsigned long int wctype_t -->
265    <typedef-decl name='wctype_t' type-id='type-id-17' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-36'/>
266    <!-- typedef const __int32_t* wctrans_t -->
267    <typedef-decl name='wctrans_t' type-id='type-id-37' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-38'/>
268    <!-- typedef int __int32_t -->
269    <typedef-decl name='__int32_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-39'/>
270    <!-- __FILE* -->
271    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-40'/>
272    <!-- __gnu_cxx::new_allocator<char>* -->
273    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
274    <!-- char& -->
275    <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-43'/>
276    <!-- char* -->
277    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-35'/>
278    <!-- const __gnu_cxx::new_allocator<char> -->
279    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-44'/>
280    <!-- const __gnu_cxx::new_allocator<char>& -->
281    <reference-type-def kind='lvalue' type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
282    <!-- const __gnu_cxx::new_allocator<char>* -->
283    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-46'/>
284    <!-- const __int32_t -->
285    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-47'/>
286    <!-- const __int32_t* -->
287    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-37'/>
288    <!-- const bool -->
289    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-48'/>
290    <!-- const char -->
291    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-49'/>
292    <!-- const char& -->
293    <reference-type-def kind='lvalue' type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
294    <!-- const char* -->
295    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-33'/>
296    <!-- const char** -->
297    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-51'/>
298    <!-- const int -->
299    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-52'/>
300    <!-- const long int -->
301    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-53'/>
302    <!-- const mbstate_t -->
303    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-54'/>
304    <!-- const mbstate_t* -->
305    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
306    <!-- const short int -->
307    <qualified-type-def type-id='type-id-16' const='yes' id='type-id-56'/>
308    <!-- const std::allocator<char> -->
309    <qualified-type-def type-id='type-id-57' const='yes' id='type-id-58'/>
310    <!-- const std::allocator<char>& -->
311    <reference-type-def kind='lvalue' type-id='type-id-58' size-in-bits='64' id='type-id-59'/>
312    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
313    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-61'/>
314    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
315    <qualified-type-def type-id='type-id-62' id='type-id-63'/>
316    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
317    <reference-type-def kind='lvalue' type-id='type-id-61' size-in-bits='64' id='type-id-62'/>
318    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
319    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-64'/>
320    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
321    <qualified-type-def type-id='type-id-65' const='yes' id='type-id-66'/>
322    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
323    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
324    <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
325    <qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
326    <!-- const std::char_traits<char>::char_type -->
327    <qualified-type-def type-id='type-id-70' const='yes' id='type-id-71'/>
328    <!-- const std::char_traits<char>::char_type& -->
329    <reference-type-def kind='lvalue' type-id='type-id-71' size-in-bits='64' id='type-id-72'/>
330    <!-- const std::char_traits<char>::char_type* -->
331    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-73'/>
332    <!-- const std::char_traits<char>::int_type -->
333    <qualified-type-def type-id='type-id-74' const='yes' id='type-id-75'/>
334    <!-- const std::char_traits<char>::int_type& -->
335    <reference-type-def kind='lvalue' type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
336    <!-- const std::string -->
337    <qualified-type-def type-id='type-id-77' const='yes' id='type-id-78'/>
338    <!-- const std::string& -->
339    <qualified-type-def type-id='type-id-79' id='type-id-80'/>
340    <!-- const std::string& -->
341    <reference-type-def kind='lvalue' type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
342    <!-- const tm -->
343    <qualified-type-def type-id='type-id-32' const='yes' id='type-id-81'/>
344    <!-- const tm* -->
345    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
346    <!-- const unsigned long int -->
347    <qualified-type-def type-id='type-id-17' const='yes' id='type-id-83'/>
348    <!-- const wchar_t -->
349    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-84'/>
350    <!-- const wchar_t* -->
351    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
352    <!-- const wchar_t** -->
353    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-86'/>
354    <!-- lconv* -->
355    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-87'/>
356    <!-- mbstate_t* -->
357    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-88'/>
358    <!-- std::allocator<char>* -->
359    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-89'/>
360    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
361    <reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-90'/>
362    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
363    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-91'/>
364    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider* -->
365    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-93'/>
366    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep& -->
367    <reference-type-def kind='lvalue' type-id='type-id-65' size-in-bits='64' id='type-id-94'/>
368    <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
369    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-95'/>
370    <!-- std::char_traits<char>::char_type& -->
371    <reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-96'/>
372    <!-- std::char_traits<char>::char_type* -->
373    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-97'/>
374    <!-- std::ostream* -->
375    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-99'/>
376    <!-- typedef __va_list_tag __va_list_tag* -->
377    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-100'/>
378    <!-- void* -->
379    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-8'/>
380    <!-- wchar_t* -->
381    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-101'/>
382    <!-- wchar_t** -->
383    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
384    <!-- namespace std -->
385    <namespace-decl name='std'>
386      <!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
387      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2510' column='1' id='type-id-60'>
388        <member-type access='private'>
389          <!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider -->
390          <class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-92'>
391            <!-- class std::allocator<char> -->
392            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-57'/>
393            <data-member access='public' layout-offset-in-bits='0'>
394              <!-- char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_M_p -->
395              <var-decl name='_M_p' type-id='type-id-35' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2675' column='1'/>
396            </data-member>
397          </class-decl>
398        </member-type>
399        <member-type access='public'>
400          <!-- typedef std::allocator<char>::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
401          <typedef-decl name='size_type' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-68'/>
402        </member-type>
403        <member-type access='public'>
404          <!-- typedef std::allocator<char> std::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type -->
405          <typedef-decl name='allocator_type' type-id='type-id-57' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-104'/>
406        </member-type>
407        <member-type access='public'>
408          <!-- typedef std::allocator<char>::reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reference -->
409          <typedef-decl name='reference' type-id='type-id-106' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-105'/>
410        </member-type>
411        <member-type access='public'>
412          <!-- typedef std::allocator<char>::const_reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reference -->
413          <typedef-decl name='const_reference' type-id='type-id-108' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-107'/>
414        </member-type>
415        <member-type access='public'>
416          <!-- typedef __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator -->
417          <typedef-decl name='iterator' type-id='type-id-110' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-109'/>
418        </member-type>
419        <member-type access='public'>
420          <!-- typedef __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_iterator -->
421          <typedef-decl name='const_iterator' type-id='type-id-112' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-111'/>
422        </member-type>
423        <member-type access='public'>
424          <!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reverse_iterator -->
425          <typedef-decl name='const_reverse_iterator' type-id='type-id-114' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-113'/>
426        </member-type>
427        <member-type access='public'>
428          <!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reverse_iterator -->
429          <typedef-decl name='reverse_iterator' type-id='type-id-116' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-115'/>
430        </member-type>
431        <member-type access='private'>
432          <!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
433          <class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-117'>
434            <data-member access='public' layout-offset-in-bits='0'>
435              <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_length -->
436              <var-decl name='_M_length' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
437            </data-member>
438            <data-member access='public' layout-offset-in-bits='64'>
439              <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_capacity -->
440              <var-decl name='_M_capacity' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
441            </data-member>
442            <data-member access='public' layout-offset-in-bits='128'>
443              <!-- _Atomic_word std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_refcount -->
444              <var-decl name='_M_refcount' type-id='type-id-23' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2550' column='1'/>
445            </data-member>
446          </class-decl>
447        </member-type>
448        <member-type access='private'>
449          <!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
450          <class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-65'>
451            <!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
452            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-117'/>
453            <data-member access='public' static='yes'>
454              <!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_max_size -->
455              <var-decl name='_S_max_size' type-id='type-id-69' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
456            </data-member>
457            <data-member access='public' static='yes'>
458              <!-- static const char std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_terminal -->
459              <var-decl name='_S_terminal' type-id='type-id-49' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='499' column='1'/>
460            </data-member>
461            <data-member access='public' static='yes'>
462              <!-- static unsigned long int std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage[] -->
463              <var-decl name='_S_empty_rep_storage' type-id='type-id-18' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='510' column='1'/>
464            </data-member>
465          </class-decl>
466        </member-type>
467        <data-member access='public' static='yes'>
468          <!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::npos -->
469          <var-decl name='npos' type-id='type-id-69' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
470        </data-member>
471        <data-member access='private' layout-offset-in-bits='0'>
472          <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dataplus -->
473          <var-decl name='_M_dataplus' type-id='type-id-92' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
474        </data-member>
475      </class-decl>
476      <!-- class std::allocator<char> -->
477      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='92' column='1' id='type-id-57'>
478        <!-- class __gnu_cxx::new_allocator<char> -->
479        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-41'/>
480        <member-type access='public'>
481          <!-- typedef std::size_t std::allocator<char>::size_type -->
482          <typedef-decl name='size_type' type-id='type-id-118' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-103'/>
483        </member-type>
484        <member-type access='public'>
485          <!-- typedef char& std::allocator<char>::reference -->
486          <typedef-decl name='reference' type-id='type-id-43' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-106'/>
487        </member-type>
488        <member-type access='public'>
489          <!-- typedef const char& std::allocator<char>::const_reference -->
490          <typedef-decl name='const_reference' type-id='type-id-50' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-108'/>
491        </member-type>
492      </class-decl>
493      <!-- typedef unsigned long int std::size_t -->
494      <typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-118'/>
495      <!-- struct std::char_traits<char> -->
496      <class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-119'>
497        <member-type access='public'>
498          <!-- typedef char std::char_traits<char>::char_type -->
499          <typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-70'/>
500        </member-type>
501        <member-type access='public'>
502          <!-- typedef int std::char_traits<char>::int_type -->
503          <typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-74'/>
504        </member-type>
505        <member-function access='public' static='yes'>
506          <!-- std::size_t std::char_traits<char>::length() -->
507          <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE6lengthEPKc'>
508            <!-- parameter of type 'const std::char_traits<char>::char_type*' -->
509            <parameter type-id='type-id-73'/>
510            <!-- typedef std::size_t -->
511            <return type-id='type-id-118'/>
512          </function-decl>
513        </member-function>
514      </class-decl>
515      <!-- typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::string -->
516      <typedef-decl name='string' type-id='type-id-60' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-77'/>
517      <!-- typedef std::basic_ostream<char, std::char_traits<char> > std::ostream -->
518      <typedef-decl name='ostream' type-id='type-id-120' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-98'/>
519      <!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
520      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-114'/>
521      <!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
522      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-116'/>
523      <!-- class std::basic_ostream<char, std::char_traits<char> > -->
524      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-120'/>
525      <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(const char*, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) -->
526      <function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_'>
527        <!-- parameter of type 'const char*' -->
528        <parameter type-id='type-id-33' name='__lhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1'/>
529        <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
530        <parameter type-id='type-id-63' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
531        <!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
532        <return type-id='type-id-60'/>
533      </function-decl>
534    </namespace-decl>
535    <!-- namespace __gnu_cxx -->
536    <namespace-decl name='__gnu_cxx'>
537      <!-- class __gnu_cxx::new_allocator<char> -->
538      <class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='58' column='1' id='type-id-41'>
539        <member-type access='public'>
540          <!-- typedef std::size_t __gnu_cxx::new_allocator<char>::size_type -->
541          <typedef-decl name='size_type' type-id='type-id-118' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-121'/>
542        </member-type>
543        <member-type access='public'>
544          <!-- typedef char* __gnu_cxx::new_allocator<char>::pointer -->
545          <typedef-decl name='pointer' type-id='type-id-35' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-122'/>
546        </member-type>
547        <member-type access='public'>
548          <!-- typedef const char* __gnu_cxx::new_allocator<char>::const_pointer -->
549          <typedef-decl name='const_pointer' type-id='type-id-33' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-123'/>
550        </member-type>
551        <member-type access='public'>
552          <!-- typedef char& __gnu_cxx::new_allocator<char>::reference -->
553          <typedef-decl name='reference' type-id='type-id-43' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-124'/>
554        </member-type>
555        <member-type access='public'>
556          <!-- typedef const char& __gnu_cxx::new_allocator<char>::const_reference -->
557          <typedef-decl name='const_reference' type-id='type-id-50' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-125'/>
558        </member-type>
559      </class-decl>
560      <!-- struct __gnu_cxx::__numeric_traits_integer<int> -->
561      <class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
562        <data-member access='public' static='yes'>
563          <!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__min -->
564          <var-decl name='__min' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
565        </data-member>
566        <data-member access='public' static='yes'>
567          <!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__max -->
568          <var-decl name='__max' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
569        </data-member>
570        <data-member access='public' static='yes'>
571          <!-- static const bool __gnu_cxx::__numeric_traits_integer<int>::__is_signed -->
572          <var-decl name='__is_signed' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
573        </data-member>
574        <data-member access='public' static='yes'>
575          <!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__digits -->
576          <var-decl name='__digits' type-id='type-id-52' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
577        </data-member>
578      </class-decl>
579      <!-- struct __gnu_cxx::__numeric_traits_integer<long unsigned int> -->
580      <class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
581        <data-member access='public' static='yes'>
582          <!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__min -->
583          <var-decl name='__min' type-id='type-id-83' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
584        </data-member>
585        <data-member access='public' static='yes'>
586          <!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__max -->
587          <var-decl name='__max' type-id='type-id-83' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
588        </data-member>
589        <data-member access='public' static='yes'>
590          <!-- static const bool __gnu_cxx::__numeric_traits_integer<long unsigned int>::__is_signed -->
591          <var-decl name='__is_signed' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
592        </data-member>
593        <data-member access='public' static='yes'>
594          <!-- static const int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__digits -->
595          <var-decl name='__digits' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
596        </data-member>
597      </class-decl>
598      <!-- struct __gnu_cxx::__numeric_traits_integer<char> -->
599      <class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
600        <data-member access='public' static='yes'>
601          <!-- static const char __gnu_cxx::__numeric_traits_integer<char>::__min -->
602          <var-decl name='__min' type-id='type-id-49' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
603        </data-member>
604        <data-member access='public' static='yes'>
605          <!-- static const char __gnu_cxx::__numeric_traits_integer<char>::__max -->
606          <var-decl name='__max' type-id='type-id-49' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
607        </data-member>
608        <data-member access='public' static='yes'>
609          <!-- static const bool __gnu_cxx::__numeric_traits_integer<char>::__is_signed -->
610          <var-decl name='__is_signed' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
611        </data-member>
612        <data-member access='public' static='yes'>
613          <!-- static const int __gnu_cxx::__numeric_traits_integer<char>::__digits -->
614          <var-decl name='__digits' type-id='type-id-52' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
615        </data-member>
616      </class-decl>
617      <!-- struct __gnu_cxx::__numeric_traits_integer<short int> -->
618      <class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-129'>
619        <data-member access='public' static='yes'>
620          <!-- static const short int __gnu_cxx::__numeric_traits_integer<short int>::__min -->
621          <var-decl name='__min' type-id='type-id-56' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
622        </data-member>
623        <data-member access='public' static='yes'>
624          <!-- static const short int __gnu_cxx::__numeric_traits_integer<short int>::__max -->
625          <var-decl name='__max' type-id='type-id-56' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
626        </data-member>
627        <data-member access='public' static='yes'>
628          <!-- static const bool __gnu_cxx::__numeric_traits_integer<short int>::__is_signed -->
629          <var-decl name='__is_signed' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
630        </data-member>
631        <data-member access='public' static='yes'>
632          <!-- static const int __gnu_cxx::__numeric_traits_integer<short int>::__digits -->
633          <var-decl name='__digits' type-id='type-id-52' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
634        </data-member>
635      </class-decl>
636      <!-- struct __gnu_cxx::__numeric_traits_integer<long int> -->
637      <class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-130'>
638        <data-member access='public' static='yes'>
639          <!-- static const long int __gnu_cxx::__numeric_traits_integer<long int>::__min -->
640          <var-decl name='__min' type-id='type-id-53' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
641        </data-member>
642        <data-member access='public' static='yes'>
643          <!-- static const long int __gnu_cxx::__numeric_traits_integer<long int>::__max -->
644          <var-decl name='__max' type-id='type-id-53' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
645        </data-member>
646        <data-member access='public' static='yes'>
647          <!-- static const bool __gnu_cxx::__numeric_traits_integer<long int>::__is_signed -->
648          <var-decl name='__is_signed' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
649        </data-member>
650        <data-member access='public' static='yes'>
651          <!-- static const int __gnu_cxx::__numeric_traits_integer<long int>::__digits -->
652          <var-decl name='__digits' type-id='type-id-52' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
653        </data-member>
654      </class-decl>
655      <!-- class __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
656      <class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-110'/>
657      <!-- class __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
658      <class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-112'/>
659    </namespace-decl>
660    <!-- wint_t btowc(int) -->
661    <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
662      <!-- parameter of type 'int' -->
663      <parameter type-id='type-id-11'/>
664      <!-- typedef wint_t -->
665      <return type-id='type-id-24'/>
666    </function-decl>
667    <!-- wint_t fgetwc(__FILE*) -->
668    <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
669      <!-- parameter of type '__FILE*' -->
670      <parameter type-id='type-id-40'/>
671      <!-- typedef wint_t -->
672      <return type-id='type-id-24'/>
673    </function-decl>
674    <!-- wchar_t* fgetws(wchar_t*, int, __FILE*) -->
675    <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
676      <!-- parameter of type 'wchar_t*' -->
677      <parameter type-id='type-id-101'/>
678      <!-- parameter of type 'int' -->
679      <parameter type-id='type-id-11'/>
680      <!-- parameter of type '__FILE*' -->
681      <parameter type-id='type-id-40'/>
682      <!-- wchar_t* -->
683      <return type-id='type-id-101'/>
684    </function-decl>
685    <!-- wint_t fputwc(wchar_t, __FILE*) -->
686    <function-decl name='fputwc' filepath='/usr/include/wchar.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
687      <!-- parameter of type 'wchar_t' -->
688      <parameter type-id='type-id-22'/>
689      <!-- parameter of type '__FILE*' -->
690      <parameter type-id='type-id-40'/>
691      <!-- typedef wint_t -->
692      <return type-id='type-id-24'/>
693    </function-decl>
694    <!-- int fputws(const wchar_t*, __FILE*) -->
695    <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
696      <!-- parameter of type 'const wchar_t*' -->
697      <parameter type-id='type-id-85'/>
698      <!-- parameter of type '__FILE*' -->
699      <parameter type-id='type-id-40'/>
700      <!-- int -->
701      <return type-id='type-id-11'/>
702    </function-decl>
703    <!-- int fwide(__FILE*, int) -->
704    <function-decl name='fwide' filepath='/usr/include/wchar.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
705      <!-- parameter of type '__FILE*' -->
706      <parameter type-id='type-id-40'/>
707      <!-- parameter of type 'int' -->
708      <parameter type-id='type-id-11'/>
709      <!-- int -->
710      <return type-id='type-id-11'/>
711    </function-decl>
712    <!-- int fwprintf(__FILE*, const wchar_t*, ...) -->
713    <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
714      <!-- parameter of type '__FILE*' -->
715      <parameter type-id='type-id-40'/>
716      <!-- parameter of type 'const wchar_t*' -->
717      <parameter type-id='type-id-85'/>
718      <parameter is-variadic='yes'/>
719      <!-- int -->
720      <return type-id='type-id-11'/>
721    </function-decl>
722    <!-- int fwscanf(__FILE*, const wchar_t*, ...) -->
723    <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
724      <!-- parameter of type '__FILE*' -->
725      <parameter type-id='type-id-40'/>
726      <!-- parameter of type 'const wchar_t*' -->
727      <parameter type-id='type-id-85'/>
728      <parameter is-variadic='yes'/>
729      <!-- int -->
730      <return type-id='type-id-11'/>
731    </function-decl>
732    <!-- wint_t getwc(__FILE*) -->
733    <function-decl name='getwc' filepath='/usr/include/wchar.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
734      <!-- parameter of type '__FILE*' -->
735      <parameter type-id='type-id-40'/>
736      <!-- typedef wint_t -->
737      <return type-id='type-id-24'/>
738    </function-decl>
739    <!-- wint_t getwchar() -->
740    <function-decl name='getwchar' filepath='/usr/include/wchar.h' line='752' column='1' visibility='default' binding='global' size-in-bits='64'>
741      <!-- typedef wint_t -->
742      <return type-id='type-id-24'/>
743    </function-decl>
744    <!-- size_t mbrlen(const char*, size_t, mbstate_t*) -->
745    <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
746      <!-- parameter of type 'const char*' -->
747      <parameter type-id='type-id-33'/>
748      <!-- parameter of type 'typedef size_t' -->
749      <parameter type-id='type-id-27'/>
750      <!-- parameter of type 'mbstate_t*' -->
751      <parameter type-id='type-id-88'/>
752      <!-- typedef size_t -->
753      <return type-id='type-id-27'/>
754    </function-decl>
755    <!-- size_t mbrtowc(wchar_t*, const char*, size_t, mbstate_t*) -->
756    <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
757      <!-- parameter of type 'wchar_t*' -->
758      <parameter type-id='type-id-101'/>
759      <!-- parameter of type 'const char*' -->
760      <parameter type-id='type-id-33'/>
761      <!-- parameter of type 'typedef size_t' -->
762      <parameter type-id='type-id-27'/>
763      <!-- parameter of type 'mbstate_t*' -->
764      <parameter type-id='type-id-88'/>
765      <!-- typedef size_t -->
766      <return type-id='type-id-27'/>
767    </function-decl>
768    <!-- int mbsinit(const mbstate_t*) -->
769    <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
770      <!-- parameter of type 'const mbstate_t*' -->
771      <parameter type-id='type-id-55'/>
772      <!-- int -->
773      <return type-id='type-id-11'/>
774    </function-decl>
775    <!-- size_t mbsrtowcs(wchar_t*, const char**, size_t, mbstate_t*) -->
776    <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
777      <!-- parameter of type 'wchar_t*' -->
778      <parameter type-id='type-id-101'/>
779      <!-- parameter of type 'const char**' -->
780      <parameter type-id='type-id-51'/>
781      <!-- parameter of type 'typedef size_t' -->
782      <parameter type-id='type-id-27'/>
783      <!-- parameter of type 'mbstate_t*' -->
784      <parameter type-id='type-id-88'/>
785      <!-- typedef size_t -->
786      <return type-id='type-id-27'/>
787    </function-decl>
788    <!-- wint_t putwc(wchar_t, __FILE*) -->
789    <function-decl name='putwc' filepath='/usr/include/wchar.h' line='760' column='1' visibility='default' binding='global' size-in-bits='64'>
790      <!-- parameter of type 'wchar_t' -->
791      <parameter type-id='type-id-22'/>
792      <!-- parameter of type '__FILE*' -->
793      <parameter type-id='type-id-40'/>
794      <!-- typedef wint_t -->
795      <return type-id='type-id-24'/>
796    </function-decl>
797    <!-- wint_t putwchar(wchar_t) -->
798    <function-decl name='putwchar' filepath='/usr/include/wchar.h' line='766' column='1' visibility='default' binding='global' size-in-bits='64'>
799      <!-- parameter of type 'wchar_t' -->
800      <parameter type-id='type-id-22'/>
801      <!-- typedef wint_t -->
802      <return type-id='type-id-24'/>
803    </function-decl>
804    <!-- int swprintf(wchar_t*, size_t, const wchar_t*, ...) -->
805    <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
806      <!-- parameter of type 'wchar_t*' -->
807      <parameter type-id='type-id-101'/>
808      <!-- parameter of type 'typedef size_t' -->
809      <parameter type-id='type-id-27'/>
810      <!-- parameter of type 'const wchar_t*' -->
811      <parameter type-id='type-id-85'/>
812      <parameter is-variadic='yes'/>
813      <!-- int -->
814      <return type-id='type-id-11'/>
815    </function-decl>
816    <!-- int swscanf(const wchar_t*, const wchar_t*, ...) -->
817    <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
818      <!-- parameter of type 'const wchar_t*' -->
819      <parameter type-id='type-id-85'/>
820      <!-- parameter of type 'const wchar_t*' -->
821      <parameter type-id='type-id-85'/>
822      <parameter is-variadic='yes'/>
823      <!-- int -->
824      <return type-id='type-id-11'/>
825    </function-decl>
826    <!-- wint_t ungetwc(wint_t, __FILE*) -->
827    <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
828      <!-- parameter of type 'typedef wint_t' -->
829      <parameter type-id='type-id-24'/>
830      <!-- parameter of type '__FILE*' -->
831      <parameter type-id='type-id-40'/>
832      <!-- typedef wint_t -->
833      <return type-id='type-id-24'/>
834    </function-decl>
835    <!-- int vfwprintf(__FILE*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
836    <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
837      <!-- parameter of type '__FILE*' -->
838      <parameter type-id='type-id-40'/>
839      <!-- parameter of type 'const wchar_t*' -->
840      <parameter type-id='type-id-85'/>
841      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
842      <parameter type-id='type-id-100'/>
843      <!-- int -->
844      <return type-id='type-id-11'/>
845    </function-decl>
846    <!-- int vfwscanf(__FILE*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
847    <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
848      <!-- parameter of type '__FILE*' -->
849      <parameter type-id='type-id-40'/>
850      <!-- parameter of type 'const wchar_t*' -->
851      <parameter type-id='type-id-85'/>
852      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
853      <parameter type-id='type-id-100'/>
854      <!-- int -->
855      <return type-id='type-id-11'/>
856    </function-decl>
857    <!-- int vswprintf(wchar_t*, size_t, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
858    <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
859      <!-- parameter of type 'wchar_t*' -->
860      <parameter type-id='type-id-101'/>
861      <!-- parameter of type 'typedef size_t' -->
862      <parameter type-id='type-id-27'/>
863      <!-- parameter of type 'const wchar_t*' -->
864      <parameter type-id='type-id-85'/>
865      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
866      <parameter type-id='type-id-100'/>
867      <!-- int -->
868      <return type-id='type-id-11'/>
869    </function-decl>
870    <!-- int vswscanf(const wchar_t*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
871    <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
872      <!-- parameter of type 'const wchar_t*' -->
873      <parameter type-id='type-id-85'/>
874      <!-- parameter of type 'const wchar_t*' -->
875      <parameter type-id='type-id-85'/>
876      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
877      <parameter type-id='type-id-100'/>
878      <!-- int -->
879      <return type-id='type-id-11'/>
880    </function-decl>
881    <!-- int vwprintf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
882    <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
883      <!-- parameter of type 'const wchar_t*' -->
884      <parameter type-id='type-id-85'/>
885      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
886      <parameter type-id='type-id-100'/>
887      <!-- int -->
888      <return type-id='type-id-11'/>
889    </function-decl>
890    <!-- int vwscanf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
891    <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
892      <!-- parameter of type 'const wchar_t*' -->
893      <parameter type-id='type-id-85'/>
894      <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
895      <parameter type-id='type-id-100'/>
896      <!-- int -->
897      <return type-id='type-id-11'/>
898    </function-decl>
899    <!-- size_t wcrtomb(char*, wchar_t, mbstate_t*) -->
900    <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
901      <!-- parameter of type 'char*' -->
902      <parameter type-id='type-id-35'/>
903      <!-- parameter of type 'wchar_t' -->
904      <parameter type-id='type-id-22'/>
905      <!-- parameter of type 'mbstate_t*' -->
906      <parameter type-id='type-id-88'/>
907      <!-- typedef size_t -->
908      <return type-id='type-id-27'/>
909    </function-decl>
910    <!-- wchar_t* wcscat(wchar_t*, const wchar_t*) -->
911    <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
912      <!-- parameter of type 'wchar_t*' -->
913      <parameter type-id='type-id-101'/>
914      <!-- parameter of type 'const wchar_t*' -->
915      <parameter type-id='type-id-85'/>
916      <!-- wchar_t* -->
917      <return type-id='type-id-101'/>
918    </function-decl>
919    <!-- int wcscmp(const wchar_t*, const wchar_t*) -->
920    <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
921      <!-- parameter of type 'const wchar_t*' -->
922      <parameter type-id='type-id-85'/>
923      <!-- parameter of type 'const wchar_t*' -->
924      <parameter type-id='type-id-85'/>
925      <!-- int -->
926      <return type-id='type-id-11'/>
927    </function-decl>
928    <!-- int wcscoll(const wchar_t*, const wchar_t*) -->
929    <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
930      <!-- parameter of type 'const wchar_t*' -->
931      <parameter type-id='type-id-85'/>
932      <!-- parameter of type 'const wchar_t*' -->
933      <parameter type-id='type-id-85'/>
934      <!-- int -->
935      <return type-id='type-id-11'/>
936    </function-decl>
937    <!-- wchar_t* wcscpy(wchar_t*, const wchar_t*) -->
938    <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
939      <!-- parameter of type 'wchar_t*' -->
940      <parameter type-id='type-id-101'/>
941      <!-- parameter of type 'const wchar_t*' -->
942      <parameter type-id='type-id-85'/>
943      <!-- wchar_t* -->
944      <return type-id='type-id-101'/>
945    </function-decl>
946    <!-- size_t wcscspn(const wchar_t*, const wchar_t*) -->
947    <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
948      <!-- parameter of type 'const wchar_t*' -->
949      <parameter type-id='type-id-85'/>
950      <!-- parameter of type 'const wchar_t*' -->
951      <parameter type-id='type-id-85'/>
952      <!-- typedef size_t -->
953      <return type-id='type-id-27'/>
954    </function-decl>
955    <!-- size_t wcsftime(wchar_t*, size_t, const wchar_t*, const tm*) -->
956    <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
957      <!-- parameter of type 'wchar_t*' -->
958      <parameter type-id='type-id-101'/>
959      <!-- parameter of type 'typedef size_t' -->
960      <parameter type-id='type-id-27'/>
961      <!-- parameter of type 'const wchar_t*' -->
962      <parameter type-id='type-id-85'/>
963      <!-- parameter of type 'const tm*' -->
964      <parameter type-id='type-id-82'/>
965      <!-- typedef size_t -->
966      <return type-id='type-id-27'/>
967    </function-decl>
968    <!-- size_t wcslen(const wchar_t*) -->
969    <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
970      <!-- parameter of type 'const wchar_t*' -->
971      <parameter type-id='type-id-85'/>
972      <!-- typedef size_t -->
973      <return type-id='type-id-27'/>
974    </function-decl>
975    <!-- wchar_t* wcsncat(wchar_t*, const wchar_t*, size_t) -->
976    <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
977      <!-- parameter of type 'wchar_t*' -->
978      <parameter type-id='type-id-101'/>
979      <!-- parameter of type 'const wchar_t*' -->
980      <parameter type-id='type-id-85'/>
981      <!-- parameter of type 'typedef size_t' -->
982      <parameter type-id='type-id-27'/>
983      <!-- wchar_t* -->
984      <return type-id='type-id-101'/>
985    </function-decl>
986    <!-- int wcsncmp(const wchar_t*, const wchar_t*, size_t) -->
987    <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
988      <!-- parameter of type 'const wchar_t*' -->
989      <parameter type-id='type-id-85'/>
990      <!-- parameter of type 'const wchar_t*' -->
991      <parameter type-id='type-id-85'/>
992      <!-- parameter of type 'typedef size_t' -->
993      <parameter type-id='type-id-27'/>
994      <!-- int -->
995      <return type-id='type-id-11'/>
996    </function-decl>
997    <!-- wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) -->
998    <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
999      <!-- parameter of type 'wchar_t*' -->
1000      <parameter type-id='type-id-101'/>
1001      <!-- parameter of type 'const wchar_t*' -->
1002      <parameter type-id='type-id-85'/>
1003      <!-- parameter of type 'typedef size_t' -->
1004      <parameter type-id='type-id-27'/>
1005      <!-- wchar_t* -->
1006      <return type-id='type-id-101'/>
1007    </function-decl>
1008    <!-- size_t wcsrtombs(char*, const wchar_t**, size_t, mbstate_t*) -->
1009    <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
1010      <!-- parameter of type 'char*' -->
1011      <parameter type-id='type-id-35'/>
1012      <!-- parameter of type 'const wchar_t**' -->
1013      <parameter type-id='type-id-86'/>
1014      <!-- parameter of type 'typedef size_t' -->
1015      <parameter type-id='type-id-27'/>
1016      <!-- parameter of type 'mbstate_t*' -->
1017      <parameter type-id='type-id-88'/>
1018      <!-- typedef size_t -->
1019      <return type-id='type-id-27'/>
1020    </function-decl>
1021    <!-- size_t wcsspn(const wchar_t*, const wchar_t*) -->
1022    <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
1023      <!-- parameter of type 'const wchar_t*' -->
1024      <parameter type-id='type-id-85'/>
1025      <!-- parameter of type 'const wchar_t*' -->
1026      <parameter type-id='type-id-85'/>
1027      <!-- typedef size_t -->
1028      <return type-id='type-id-27'/>
1029    </function-decl>
1030    <!-- double wcstod(const wchar_t*, wchar_t**) -->
1031    <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
1032      <!-- parameter of type 'const wchar_t*' -->
1033      <parameter type-id='type-id-85'/>
1034      <!-- parameter of type 'wchar_t**' -->
1035      <parameter type-id='type-id-102'/>
1036      <!-- double -->
1037      <return type-id='type-id-9'/>
1038    </function-decl>
1039    <!-- float wcstof(const wchar_t*, wchar_t**) -->
1040    <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
1041      <!-- parameter of type 'const wchar_t*' -->
1042      <parameter type-id='type-id-85'/>
1043      <!-- parameter of type 'wchar_t**' -->
1044      <parameter type-id='type-id-102'/>
1045      <!-- float -->
1046      <return type-id='type-id-10'/>
1047    </function-decl>
1048    <!-- wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) -->
1049    <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
1050      <!-- parameter of type 'wchar_t*' -->
1051      <parameter type-id='type-id-101'/>
1052      <!-- parameter of type 'const wchar_t*' -->
1053      <parameter type-id='type-id-85'/>
1054      <!-- parameter of type 'wchar_t**' -->
1055      <parameter type-id='type-id-102'/>
1056      <!-- wchar_t* -->
1057      <return type-id='type-id-101'/>
1058    </function-decl>
1059    <!-- long int wcstol(const wchar_t*, wchar_t**, int) -->
1060    <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
1061      <!-- parameter of type 'const wchar_t*' -->
1062      <parameter type-id='type-id-85'/>
1063      <!-- parameter of type 'wchar_t**' -->
1064      <parameter type-id='type-id-102'/>
1065      <!-- parameter of type 'int' -->
1066      <parameter type-id='type-id-11'/>
1067      <!-- long int -->
1068      <return type-id='type-id-13'/>
1069    </function-decl>
1070    <!-- unsigned long int wcstoul(const wchar_t*, wchar_t**, int) -->
1071    <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
1072      <!-- parameter of type 'const wchar_t*' -->
1073      <parameter type-id='type-id-85'/>
1074      <!-- parameter of type 'wchar_t**' -->
1075      <parameter type-id='type-id-102'/>
1076      <!-- parameter of type 'int' -->
1077      <parameter type-id='type-id-11'/>
1078      <!-- unsigned long int -->
1079      <return type-id='type-id-17'/>
1080    </function-decl>
1081    <!-- size_t wcsxfrm(wchar_t*, const wchar_t*, size_t) -->
1082    <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
1083      <!-- parameter of type 'wchar_t*' -->
1084      <parameter type-id='type-id-101'/>
1085      <!-- parameter of type 'const wchar_t*' -->
1086      <parameter type-id='type-id-85'/>
1087      <!-- parameter of type 'typedef size_t' -->
1088      <parameter type-id='type-id-27'/>
1089      <!-- typedef size_t -->
1090      <return type-id='type-id-27'/>
1091    </function-decl>
1092    <!-- int wctob(wint_t) -->
1093    <function-decl name='wctob' filepath='/usr/include/wchar.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
1094      <!-- parameter of type 'typedef wint_t' -->
1095      <parameter type-id='type-id-24'/>
1096      <!-- int -->
1097      <return type-id='type-id-11'/>
1098    </function-decl>
1099    <!-- int wmemcmp(const wchar_t*, const wchar_t*, size_t) -->
1100    <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
1101      <!-- parameter of type 'const wchar_t*' -->
1102      <parameter type-id='type-id-85'/>
1103      <!-- parameter of type 'const wchar_t*' -->
1104      <parameter type-id='type-id-85'/>
1105      <!-- parameter of type 'typedef size_t' -->
1106      <parameter type-id='type-id-27'/>
1107      <!-- int -->
1108      <return type-id='type-id-11'/>
1109    </function-decl>
1110    <!-- wchar_t* wmemcpy(wchar_t*, const wchar_t*, size_t) -->
1111    <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
1112      <!-- parameter of type 'wchar_t*' -->
1113      <parameter type-id='type-id-101'/>
1114      <!-- parameter of type 'const wchar_t*' -->
1115      <parameter type-id='type-id-85'/>
1116      <!-- parameter of type 'typedef size_t' -->
1117      <parameter type-id='type-id-27'/>
1118      <!-- wchar_t* -->
1119      <return type-id='type-id-101'/>
1120    </function-decl>
1121    <!-- wchar_t* wmemmove(wchar_t*, const wchar_t*, size_t) -->
1122    <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
1123      <!-- parameter of type 'wchar_t*' -->
1124      <parameter type-id='type-id-101'/>
1125      <!-- parameter of type 'const wchar_t*' -->
1126      <parameter type-id='type-id-85'/>
1127      <!-- parameter of type 'typedef size_t' -->
1128      <parameter type-id='type-id-27'/>
1129      <!-- wchar_t* -->
1130      <return type-id='type-id-101'/>
1131    </function-decl>
1132    <!-- wchar_t* wmemset(wchar_t*, wchar_t, size_t) -->
1133    <function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
1134      <!-- parameter of type 'wchar_t*' -->
1135      <parameter type-id='type-id-101'/>
1136      <!-- parameter of type 'wchar_t' -->
1137      <parameter type-id='type-id-22'/>
1138      <!-- parameter of type 'typedef size_t' -->
1139      <parameter type-id='type-id-27'/>
1140      <!-- wchar_t* -->
1141      <return type-id='type-id-101'/>
1142    </function-decl>
1143    <!-- int wprintf(const wchar_t*, ...) -->
1144    <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
1145      <!-- parameter of type 'const wchar_t*' -->
1146      <parameter type-id='type-id-85'/>
1147      <parameter is-variadic='yes'/>
1148      <!-- int -->
1149      <return type-id='type-id-11'/>
1150    </function-decl>
1151    <!-- int wscanf(const wchar_t*, ...) -->
1152    <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
1153      <!-- parameter of type 'const wchar_t*' -->
1154      <parameter type-id='type-id-85'/>
1155      <parameter is-variadic='yes'/>
1156      <!-- int -->
1157      <return type-id='type-id-11'/>
1158    </function-decl>
1159    <!-- long double wcstold(const wchar_t*, wchar_t**) -->
1160    <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
1161      <!-- parameter of type 'const wchar_t*' -->
1162      <parameter type-id='type-id-85'/>
1163      <!-- parameter of type 'wchar_t**' -->
1164      <parameter type-id='type-id-102'/>
1165      <!-- long double -->
1166      <return type-id='type-id-12'/>
1167    </function-decl>
1168    <!-- long long int wcstoll(const wchar_t*, wchar_t**, int) -->
1169    <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
1170      <!-- parameter of type 'const wchar_t*' -->
1171      <parameter type-id='type-id-85'/>
1172      <!-- parameter of type 'wchar_t**' -->
1173      <parameter type-id='type-id-102'/>
1174      <!-- parameter of type 'int' -->
1175      <parameter type-id='type-id-11'/>
1176      <!-- long long int -->
1177      <return type-id='type-id-14'/>
1178    </function-decl>
1179    <!-- long long unsigned int wcstoull(const wchar_t*, wchar_t**, int) -->
1180    <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
1181      <!-- parameter of type 'const wchar_t*' -->
1182      <parameter type-id='type-id-85'/>
1183      <!-- parameter of type 'wchar_t**' -->
1184      <parameter type-id='type-id-102'/>
1185      <!-- parameter of type 'int' -->
1186      <parameter type-id='type-id-11'/>
1187      <!-- long long unsigned int -->
1188      <return type-id='type-id-15'/>
1189    </function-decl>
1190    <!-- char* setlocale(int, const char*) -->
1191    <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
1192      <!-- parameter of type 'int' -->
1193      <parameter type-id='type-id-11'/>
1194      <!-- parameter of type 'const char*' -->
1195      <parameter type-id='type-id-33'/>
1196      <!-- char* -->
1197      <return type-id='type-id-35'/>
1198    </function-decl>
1199    <!-- lconv* localeconv() -->
1200    <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
1201      <!-- lconv* -->
1202      <return type-id='type-id-87'/>
1203    </function-decl>
1204    <!-- int iswctype(wint_t, wctype_t) -->
1205    <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
1206      <!-- parameter of type 'typedef wint_t' -->
1207      <parameter type-id='type-id-24'/>
1208      <!-- parameter of type 'typedef wctype_t' -->
1209      <parameter type-id='type-id-36'/>
1210      <!-- int -->
1211      <return type-id='type-id-11'/>
1212    </function-decl>
1213    <!-- wint_t towctrans(wint_t, wctrans_t) -->
1214    <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
1215      <!-- parameter of type 'typedef wint_t' -->
1216      <parameter type-id='type-id-24'/>
1217      <!-- parameter of type 'typedef wctrans_t' -->
1218      <parameter type-id='type-id-38'/>
1219      <!-- typedef wint_t -->
1220      <return type-id='type-id-24'/>
1221    </function-decl>
1222    <!-- wctrans_t wctrans(const char*) -->
1223    <function-decl name='wctrans' filepath='/usr/include/wctype.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
1224      <!-- parameter of type 'const char*' -->
1225      <parameter type-id='type-id-33'/>
1226      <!-- typedef wctrans_t -->
1227      <return type-id='type-id-38'/>
1228    </function-decl>
1229    <!-- wctype_t wctype(const char*) -->
1230    <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
1231      <!-- parameter of type 'const char*' -->
1232      <parameter type-id='type-id-33'/>
1233      <!-- typedef wctype_t -->
1234      <return type-id='type-id-36'/>
1235    </function-decl>
1236    <!-- std::string foo(const std::string&) -->
1237    <function-decl name='foo' mangled-name='_Z3fooRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooRKSs'>
1238      <!-- parameter of type 'const std::string&' -->
1239      <parameter type-id='type-id-80' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
1240      <!-- typedef std::string -->
1241      <return type-id='type-id-77'/>
1242    </function-decl>
1243    <!-- std::ostream* bar(const std::string&) -->
1244    <function-decl name='bar' mangled-name='_Z3barRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barRKSs'>
1245      <!-- parameter of type 'const std::string&' -->
1246      <parameter type-id='type-id-80' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
1247      <!-- std::ostream* -->
1248      <return type-id='type-id-99'/>
1249    </function-decl>
1250    <!-- struct _IO_FILE -->
1251    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-25'/>
1252  </abi-instr>
1253</abi-corpus>
1254