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