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