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