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