]> sourceware.org Git - libabigail.git/commitdiff
ir: Make pointers name stable wrt decl-only-ness of pointed-to types
authorDodji Seketeli <dodji@redhat.com>
Tue, 19 Jul 2022 15:28:28 +0000 (17:28 +0200)
committerDodji Seketeli <dodji@redhat.com>
Tue, 19 Jul 2022 16:47:56 +0000 (18:47 +0200)
When emitting the pretty representation of pointers from the IR, it
can so happen that the pointed type is a decl-only type which has been
resolved to a definition.  In that case, the decl-only type might be
anonymous while the definition has a naming typedef, effectively
giving it a name.  Then, using the decl-only type to construct the
name of the type might yield a different type name, more precisely,
the internal "anonymous" name of that type.  This can lead to several
types having the same anonymous name, leading to instability with
respect to sorting.

The patch just looks through the decl-only pointed-to types before
using their name to construct the name of the pointer type.  The patch
does that for reference types as well.

* src/abg-ir.cc (look_through_decl_only): New overload for
type_base.
* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Adjust.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
src/abg-ir.cc
tests/data/test-read-dwarf/PR22122-libftdc.so.abi

index 5fbb43638af4d7547c6f01c857f6c2dbd58f355a..07736db9de0e7aa48d553982f07e80a41e52860b 100644 (file)
@@ -10318,6 +10318,38 @@ look_through_decl_only(const decl_base_sptr& d)
   return result;
 }
 
+/// If a type is is decl-only, then get its definition.  Otherwise,
+/// just return the initial type.
+///
+/// @param d the decl to consider.
+///
+/// @return either the definition of the decl, or the initial type.
+type_base*
+look_through_decl_only(type_base* t)
+{
+  decl_base* d = is_decl(t);
+  if (!d)
+    return t;
+  d = look_through_decl_only(d);
+  return is_type(d);
+}
+
+/// If a type is is decl-only, then get its definition.  Otherwise,
+/// just return the initial type.
+///
+/// @param d the decl to consider.
+///
+/// @return either the definition of the decl, or the initial type.
+type_base_sptr
+look_through_decl_only(const type_base_sptr& t)
+{
+  decl_base_sptr d = is_decl(t);
+  if (!d)
+    return t;
+  d = look_through_decl_only(d);
+  return is_type(d);
+}
+
 /// Tests if a declaration is a variable declaration.
 ///
 /// @param decl the decl to test.
@@ -11008,7 +11040,8 @@ pointer_type_def_sptr
 lookup_pointer_type(const type_base_sptr& pointed_to_type,
                    const translation_unit& tu)
 {
-  interned_string type_name = get_name_of_pointer_to_type(*pointed_to_type);
+  type_base_sptr t = look_through_decl_only(pointed_to_type);
+  interned_string type_name = get_name_of_pointer_to_type(*t);
   return lookup_pointer_type(type_name, tu);
 }
 
@@ -11052,7 +11085,8 @@ lookup_reference_type(const type_base_sptr& pointed_to_type,
                      const translation_unit& tu)
 {
   interned_string type_name =
-    get_name_of_reference_to_type(*pointed_to_type, lvalue_reference);
+    get_name_of_reference_to_type(*look_through_decl_only(pointed_to_type),
+                                 lvalue_reference);
   return lookup_reference_type(type_name, tu);
 }
 
@@ -15909,6 +15943,7 @@ const interned_string&
 pointer_type_def::get_qualified_name(bool internal) const
 {
   type_base* pointed_to_type = get_naked_pointed_to_type();
+  pointed_to_type = look_through_decl_only(pointed_to_type);
 
   if (internal)
     {
@@ -16289,10 +16324,11 @@ reference_type_def::get_qualified_name(bool internal) const
 {
   if (peek_qualified_name().empty()
       || !get_canonical_type())
-    set_qualified_name(get_name_of_reference_to_type(*get_pointed_to_type(),
-                                                    is_lvalue(),
-                                                    /*qualified_name=*/true,
-                                                    internal));
+    set_qualified_name(get_name_of_reference_to_type
+                      (*look_through_decl_only(get_pointed_to_type()),
+                       is_lvalue(),
+                       /*qualified_name=*/true,
+                       internal));
   return peek_qualified_name();
 }
 
@@ -16317,10 +16353,12 @@ string
 reference_type_def::get_pretty_representation(bool internal,
                                              bool qualified_name) const
 {
-  string result = get_name_of_reference_to_type(*get_pointed_to_type(),
-                                               is_lvalue(),
-                                               qualified_name,
-                                               internal);
+  string result =
+    get_name_of_reference_to_type(*look_through_decl_only
+                                 (get_pointed_to_type()),
+                                 is_lvalue(),
+                                 qualified_name,
+                                 internal);
 
   return result;
 }
index 7d7dbea637fd4518f53c86bf723ac3f9ac76232e..386834bc2f1b4296351ae55384e7ab2307aafd34 100644 (file)
     <reference-type-def kind='lvalue' type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
     <reference-type-def kind='rvalue' type-id='type-id-39' size-in-bits='64' id='type-id-41'/>
     <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-42'/>
-    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-43'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-44'/>
-    <qualified-type-def type-id='type-id-44' restrict='yes' id='type-id-45'/>
-    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-46'/>
-    <qualified-type-def type-id='type-id-46' restrict='yes' id='type-id-47'/>
-    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-48'/>
-    <reference-type-def kind='lvalue' type-id='type-id-48' size-in-bits='64' id='type-id-49'/>
-    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-50'/>
-    <qualified-type-def type-id='type-id-51' const='yes' id='type-id-52'/>
-    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-43'/>
+    <qualified-type-def type-id='type-id-43' restrict='yes' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-45'/>
+    <qualified-type-def type-id='type-id-45' restrict='yes' id='type-id-46'/>
+    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-47'/>
+    <reference-type-def kind='lvalue' type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-49'/>
+    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-52'/>
     <qualified-type-def type-id='type-id-2' const='yes' id='type-id-17'/>
-    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-54'/>
-    <qualified-type-def type-id='type-id-54' restrict='yes' id='type-id-55'/>
-    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-56'/>
-    <qualified-type-def type-id='type-id-56' restrict='yes' id='type-id-57'/>
-    <reference-type-def kind='lvalue' type-id='type-id-18' size-in-bits='64' id='type-id-58'/>
-    <reference-type-def kind='lvalue' type-id='type-id-19' size-in-bits='64' id='type-id-59'/>
-    <reference-type-def kind='lvalue' type-id='type-id-20' size-in-bits='64' id='type-id-60'/>
-    <qualified-type-def type-id='type-id-61' const='yes' id='type-id-62'/>
-    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
-    <qualified-type-def type-id='type-id-23' const='yes' id='type-id-64'/>
-    <reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
-    <qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
-    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-68'/>
-    <qualified-type-def type-id='type-id-69' const='yes' id='type-id-70'/>
-    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
-    <qualified-type-def type-id='type-id-72' const='yes' id='type-id-73'/>
-    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
-    <qualified-type-def type-id='type-id-75' const='yes' id='type-id-76'/>
-    <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
-    <qualified-type-def type-id='type-id-77' restrict='yes' id='type-id-78'/>
-    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-79'/>
-    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-80'/>
-    <qualified-type-def type-id='type-id-32' const='yes' id='type-id-81'/>
-    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
-    <qualified-type-def type-id='type-id-82' restrict='yes' id='type-id-83'/>
-    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-84'/>
-    <qualified-type-def type-id='type-id-84' restrict='yes' id='type-id-85'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-53'/>
+    <qualified-type-def type-id='type-id-53' restrict='yes' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-55'/>
+    <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-56'/>
+    <reference-type-def kind='lvalue' type-id='type-id-18' size-in-bits='64' id='type-id-57'/>
+    <reference-type-def kind='lvalue' type-id='type-id-19' size-in-bits='64' id='type-id-58'/>
+    <reference-type-def kind='lvalue' type-id='type-id-20' size-in-bits='64' id='type-id-59'/>
+    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-62'/>
+    <qualified-type-def type-id='type-id-23' const='yes' id='type-id-63'/>
+    <reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-64'/>
+    <qualified-type-def type-id='type-id-65' const='yes' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
+    <qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <qualified-type-def type-id='type-id-71' const='yes' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
+    <qualified-type-def type-id='type-id-74' const='yes' id='type-id-75'/>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
+    <qualified-type-def type-id='type-id-76' restrict='yes' id='type-id-77'/>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
+    <qualified-type-def type-id='type-id-32' const='yes' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-83'/>
+    <qualified-type-def type-id='type-id-83' restrict='yes' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-85'/>
     <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-86'/>
-    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-87'/>
     <qualified-type-def type-id='type-id-87' restrict='yes' id='type-id-88'/>
     <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-90'/>
     <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-91'/>
     <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-92'/>
-    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-93'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-93'/>
     <qualified-type-def type-id='type-id-93' restrict='yes' id='type-id-94'/>
     <reference-type-def kind='lvalue' type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
     <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
-    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-99'/>
-    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-100'/>
     <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
     <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-104'/>
     <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-106'/>
     <qualified-type-def type-id='type-id-115' restrict='yes' id='type-id-116'/>
     <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-117'/>
     <qualified-type-def type-id='type-id-117' restrict='yes' id='type-id-118'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-75'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-74'/>
     <type-decl name='variadic parameter type' id='type-id-119'/>
     <type-decl name='void' id='type-id-112'/>
     <typedef-decl name='size_type' type-id='type-id-120' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' id='type-id-121'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIhSaIhEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-121'/>
           </function-decl>
         </member-function>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <parameter type-id='type-id-121'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <return type-id='type-id-131'/>
           </function-decl>
         </member-function>
       <typedef-decl name='size_t' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='196' column='1' id='type-id-120'/>
       <typedef-decl name='ptrdiff_t' type-id='type-id-25' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-135'/>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-69'>
+        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-68'>
           <member-type access='private'>
             <typedef-decl name='size_type' type-id='type-id-137' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='82' column='1' id='type-id-136'/>
           </member-type>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-138'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1887' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
-              <return type-id='type-id-54'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
+              <return type-id='type-id-53'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_is_local' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_local_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-140'/>
             </function-decl>
           </member-function>
           </member-function>
           <member-function access='public'>
             <function-decl name='data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1897' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
-              <return type-id='type-id-54'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
+              <return type-id='type-id-53'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='721' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-136'/>
             </function-decl>
           </member-function>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='816' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           </member-function>
           <member-function access='public'>
             <function-decl name='size' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='715' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <return type-id='type-id-136'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-148'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-136'/>
               <parameter type-id='type-id-148'/>
               <return type-id='type-id-112'/>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-44'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-43'/>
               <parameter type-id='type-id-132'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='private'>
             <function-decl name='_M_construct_aux&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-44'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-43'/>
               <parameter type-id='type-id-132'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-44'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-43'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-136'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy_chars' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-44'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-43'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-132'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='private'>
             <function-decl name='_M_construct_aux&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-132'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
+              <parameter type-id='type-id-53'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy_chars' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-44'/>
-              <parameter type-id='type-id-54'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-43'/>
+              <parameter type-id='type-id-53'/>
+              <parameter type-id='type-id-53'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <return type-id='type-id-150'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_check_length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <parameter type-id='type-id-136'/>
               <parameter type-id='type-id-136'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1011' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-136'/>
               <return type-id='type-id-150'/>
             </function-decl>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-148'/>
               <return type-id='type-id-112'/>
             </function-decl>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-136'/>
               <parameter type-id='type-id-148'/>
               <return type-id='type-id-112'/>
           </member-function>
           <member-function access='public'>
             <function-decl name='substr' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='2293' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
               <parameter type-id='type-id-136'/>
               <parameter type-id='type-id-136'/>
-              <return type-id='type-id-69'/>
+              <return type-id='type-id-68'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
               <parameter type-id='type-id-136'/>
               <parameter type-id='type-id-136'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <parameter type-id='type-id-136'/>
               <return type-id='type-id-150'/>
             </function-decl>
             <function-decl name='insert' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1392' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-99' is-artificial='yes'/>
               <parameter type-id='type-id-136'/>
-              <parameter type-id='type-id-54'/>
+              <parameter type-id='type-id-53'/>
               <return type-id='type-id-150'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='832' visibility='default' id='type-id-152'/>
-        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3136' visibility='default' id='type-id-72'>
+        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3136' visibility='default' id='type-id-71'>
           <member-type access='private'>
-            <typedef-decl name='__string_type' type-id='type-id-69' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-153'/>
+            <typedef-decl name='__string_type' type-id='type-id-68' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-153'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='__string_type' type-id='type-id-69' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-153'/>
+            <typedef-decl name='__string_type' type-id='type-id-68' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-153'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='str' mangled-name='_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='765' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-74' is-artificial='yes'/>
+              <parameter type-id='type-id-73' is-artificial='yes'/>
               <return type-id='type-id-153'/>
             </function-decl>
           </member-function>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='strtoimax' filepath='/usr/include/inttypes.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-154'/>
     </function-decl>
     <function-decl name='strtoumax' filepath='/usr/include/inttypes.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-155'/>
     </function-decl>
     <function-decl name='wcstoimax' filepath='/usr/include/inttypes.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-154'/>
     </function-decl>
     <function-decl name='wcstoumax' filepath='/usr/include/inttypes.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-155'/>
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-92'/>
     <typedef-decl name='uintmax_t' type-id='type-id-31' filepath='/usr/include/stdint.h' line='135' column='1' id='type-id-155'/>
     <typedef-decl name='FILE' type-id='type-id-13' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-33'/>
     <typedef-decl name='__FILE' type-id='type-id-13' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-36'/>
-    <typedef-decl name='fpos_t' type-id='type-id-10' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-61'/>
+    <typedef-decl name='fpos_t' type-id='type-id-10' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-60'/>
     <function-decl name='remove' filepath='/usr/include/stdio.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='rename' filepath='/usr/include/stdio.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='tmpfile' filepath='/usr/include/stdio.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='tmpnam' filepath='/usr/include/stdio.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-44'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='fclose' filepath='/usr/include/stdio.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-34'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fopen' filepath='/usr/include/stdio.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-54'/>
       <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='freopen' filepath='/usr/include/stdio.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-35'/>
       <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='setbuf' filepath='/usr/include/stdio.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <return type-id='type-id-112'/>
     </function-decl>
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fprintf' filepath='/usr/include/stdio.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='printf' filepath='/usr/include/stdio.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='sprintf' filepath='/usr/include/stdio.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vfprintf' filepath='/usr/include/stdio.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vsprintf' filepath='/usr/include/stdio.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vsnprintf' filepath='/usr/include/stdio.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fscanf' filepath='/usr/include/stdio.h' line='425' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='scanf' filepath='/usr/include/stdio.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='sscanf' filepath='/usr/include/stdio.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-54'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vfscanf' filepath='/usr/include/stdio.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vscanf' filepath='/usr/include/stdio.h' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vsscanf' filepath='/usr/include/stdio.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fgetc' filepath='/usr/include/stdio.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fgets' filepath='/usr/include/stdio.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-35'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='fputs' filepath='/usr/include/stdio.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-35'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='puts' filepath='/usr/include/stdio.h' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='ungetc' filepath='/usr/include/stdio.h' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-34'/>
-      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-62'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='perror' filepath='/usr/include/stdio.h' line='846' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-112'/>
     </function-decl>
     <typedef-decl name='div_t' type-id='type-id-13' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-12'/>
     <typedef-decl name='ldiv_t' type-id='type-id-15' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-157'/>
     <typedef-decl name='lldiv_t' type-id='type-id-13' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-158'/>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='strtof' filepath='/usr/include/stdlib.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='strtold' filepath='/usr/include/stdlib.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='strtol' filepath='/usr/include/stdlib.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-25'/>
     </function-decl>
     <function-decl name='strtoul' filepath='/usr/include/stdlib.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='strtoll' filepath='/usr/include/stdlib.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='strtoull' filepath='/usr/include/stdlib.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='atoi' filepath='/usr/include/stdlib.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-25'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='rand' filepath='/usr/include/stdlib.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-112'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <typedef-decl name='__compar_fn_t' type-id='type-id-90' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-159'/>
       <return type-id='type-id-158'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='mbtowc' filepath='/usr/include/stdlib.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='869' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-43'/>
       <parameter type-id='type-id-32'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='873' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-156'/>
     </function-decl>
       <return type-id='type-id-113'/>
     </function-decl>
     <function-decl name='strcpy' filepath='/usr/include/string.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strncpy' filepath='/usr/include/string.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strcat' filepath='/usr/include/string.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strncat' filepath='/usr/include/string.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strcmp' filepath='/usr/include/string.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='strncmp' filepath='/usr/include/string.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='strcoll' filepath='/usr/include/string.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='strxfrm' filepath='/usr/include/string.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='strchr' filepath='/usr/include/string.h' line='231' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strrchr' filepath='/usr/include/string.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strcspn' filepath='/usr/include/string.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='strspn' filepath='/usr/include/string.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='strpbrk' filepath='/usr/include/string.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strstr' filepath='/usr/include/string.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strtok' filepath='/usr/include/string.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-55'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <typedef-decl name='__mbstate_t' type-id='type-id-13' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-160'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-160' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-66'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-160' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-65'/>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcschr' filepath='/usr/include/wchar.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-32'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcsrchr' filepath='/usr/include/wchar.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-32'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='255' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcspbrk' filepath='/usr/include/wchar.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcsstr' filepath='/usr/include/wchar.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='285' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wmemchr' filepath='/usr/include/wchar.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-32'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-115'/>
-      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-115'/>
     </function-decl>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-67'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-32'/>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-156'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='402' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-156'/>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
-      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-56'/>
       <parameter type-id='type-id-156'/>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
-      <parameter type-id='type-id-85'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-84'/>
       <parameter type-id='type-id-156'/>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='453' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='460' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='462' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-25'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='486' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='493' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='597' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='607' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='623' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-82'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='748' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-115'/>
     </function-decl>
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='784' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-38'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-78'/>
+      <parameter type-id='type-id-82'/>
+      <parameter type-id='type-id-77'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <typedef-decl name='wctype_t' type-id='type-id-31' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-162'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-162'/>
     </function-decl>
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-162'/>
       <return type-id='type-id-23'/>
     </function-decl>
-    <typedef-decl name='wctrans_t' type-id='type-id-53' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-163'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-52' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-163'/>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-161'/>
       <return type-id='type-id-161'/>
       <return type-id='type-id-161'/>
     </function-decl>
     <function-decl name='wctrans' filepath='/usr/include/wctype.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-163'/>
     </function-decl>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='nan' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='nanf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='nanl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='erf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='vprintf' filepath='/usr/include/x86_64-linux-gnu/bits/stdio.h' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/x86_64-linux-gnu/bits/stdio.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-113'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/x86_64-linux-gnu/bits/stdlib-float.h' line='26' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-21'/>
     </function-decl>
-    <typedef-decl name='__int32_t' type-id='type-id-23' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-51'/>
+    <typedef-decl name='__int32_t' type-id='type-id-23' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-50'/>
     <typedef-decl name='size_t' type-id='type-id-31' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' id='type-id-156'/>
     <typedef-decl name='wint_t' type-id='type-id-30' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' id='type-id-161'/>
     <namespace-decl name='mongoutils'>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-54' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-164'/>
+          <typedef-decl name='const_pointer' type-id='type-id-53' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-164'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-44' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-165'/>
+          <typedef-decl name='pointer' type-id='type-id-43' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-165'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <reference-type-def kind='lvalue' type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
     <reference-type-def kind='lvalue' type-id='type-id-170' size-in-bits='64' id='type-id-171'/>
     <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-172'/>
-    <qualified-type-def type-id='type-id-50' restrict='yes' id='type-id-173'/>
+    <qualified-type-def type-id='type-id-49' restrict='yes' id='type-id-173'/>
     <reference-type-def kind='lvalue' type-id='type-id-17' size-in-bits='64' id='type-id-174'/>
     <qualified-type-def type-id='type-id-175' const='yes' id='type-id-176'/>
     <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-177'/>
     <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-198'/>
     <namespace-decl name='std'>
       <namespace-decl name='__cxx11'>
-        <typedef-decl name='string' type-id='type-id-69' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-181'/>
+        <typedef-decl name='string' type-id='type-id-68' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-181'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
       </class-decl>
     </namespace-decl>
     <function-decl name='strnlen' filepath='/usr/include/string.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-156'/>
       <return type-id='type-id-156'/>
     </function-decl>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-184'/>
     </function-decl>
     <function-decl name='strftime' filepath='/usr/include/time.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-173'/>
       <return type-id='type-id-156'/>
     </function-decl>
     <function-decl name='gmtime' filepath='/usr/include/time.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-186'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-85'/>
     </function-decl>
     <function-decl name='localtime' filepath='/usr/include/time.h' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-186'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-85'/>
     </function-decl>
     <function-decl name='asctime' filepath='/usr/include/time.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-50'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-49'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-186'/>
-      <return type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-116'/>
       <parameter type-id='type-id-156'/>
-      <parameter type-id='type-id-83'/>
+      <parameter type-id='type-id-82'/>
       <parameter type-id='type-id-173'/>
       <return type-id='type-id-156'/>
     </function-decl>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-44'/>
+            <return type-id='type-id-43'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='skip' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4skipEi' filepath='src/mongo/bson/util/builder.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-44'/>
+            <return type-id='type-id-43'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
         <member-function access='public'>
           <function-decl name='buf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <return type-id='type-id-44'/>
+            <return type-id='type-id-43'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-54' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-205'/>
+          <typedef-decl name='const_pointer' type-id='type-id-53' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-205'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-44' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-206'/>
+          <typedef-decl name='pointer' type-id='type-id-43' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-206'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-54' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-224'/>
+          <typedef-decl name='const_pointer' type-id='type-id-53' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-224'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-44' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-225'/>
+          <typedef-decl name='pointer' type-id='type-id-43' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-225'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <reference-type-def kind='rvalue' type-id='type-id-42' size-in-bits='64' id='type-id-233'/>
     <reference-type-def kind='lvalue' type-id='type-id-231' size-in-bits='64' id='type-id-234'/>
     <reference-type-def kind='lvalue' type-id='type-id-232' size-in-bits='64' id='type-id-235'/>
-    <reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-149'/>
+    <reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-149'/>
     <qualified-type-def type-id='type-id-236' const='yes' id='type-id-237'/>
     <reference-type-def kind='lvalue' type-id='type-id-237' size-in-bits='64' id='type-id-238'/>
     <pointer-type-def type-id='type-id-237' size-in-bits='64' id='type-id-239'/>
     <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
     <reference-type-def kind='lvalue' type-id='type-id-248' size-in-bits='64' id='type-id-249'/>
     <pointer-type-def type-id='type-id-248' size-in-bits='64' id='type-id-250'/>
-    <reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-150'/>
+    <reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-150'/>
     <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
     <reference-type-def kind='lvalue' type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
     <namespace-decl name='std'>
         <underlying-type type-id='type-id-28'/>
       </enum-decl>
       <function-decl name='__enable_shared_from_this_helper&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' mangled-name='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz'>
-        <parameter type-id='type-id-49' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1'/>
+        <parameter type-id='type-id-48' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1'/>
         <parameter is-variadic='yes'/>
         <return type-id='type-id-112'/>
       </function-decl>
         <member-function access='public'>
           <function-decl name='setDirectory' mangled-name='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/controller.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-49'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-49'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-23'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <return type-id='type-id-54'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <return type-id='type-id-53'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
     <pointer-type-def type-id='type-id-308' size-in-bits='64' id='type-id-309'/>
     <reference-type-def kind='lvalue' type-id='type-id-303' size-in-bits='64' id='type-id-310'/>
     <pointer-type-def type-id='type-id-303' size-in-bits='64' id='type-id-311'/>
-    <reference-type-def kind='rvalue' type-id='type-id-69' size-in-bits='64' id='type-id-151'/>
+    <reference-type-def kind='rvalue' type-id='type-id-68' size-in-bits='64' id='type-id-151'/>
     <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
     <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-314'/>
     <reference-type-def kind='lvalue' type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-313' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <parameter type-id='type-id-317'/>
             <return type-id='type-id-112'/>
           </function-decl>
       <namespace-decl name='filesystem'>
         <class-decl name='type' naming-typedef-id='type-id-275' visibility='default' is-declaration-only='yes' id='type-id-286'>
           <member-type access='private'>
-            <typedef-decl name='string_type' type-id='type-id-69' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-299'/>
+            <typedef-decl name='string_type' type-id='type-id-68' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-299'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-288' is-artificial='yes'/>
-              <parameter type-id='type-id-49'/>
+              <parameter type-id='type-id-48'/>
               <return type-id='type-id-112'/>
             </function-decl>
           </member-function>
           </class-decl>
         </namespace-decl>
         <function-decl name='operator/' mangled-name='_ZN5boost10filesystemdvERKNS0_4pathES3_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemdvERKNS0_4pathES3_'>
-          <parameter type-id='type-id-49' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <parameter type-id='type-id-49' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-48' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-48' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
           <return type-id='type-id-286'/>
         </function-decl>
       </namespace-decl>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-347' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <parameter type-id='type-id-317'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-121'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-352'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-121'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-49'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         </member-function>
       </class-decl>
       <function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_'>
-        <parameter type-id='type-id-54' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1'/>
+        <parameter type-id='type-id-53' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1'/>
         <parameter type-id='type-id-149' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1152' column='1'/>
-        <return type-id='type-id-69'/>
+        <return type-id='type-id-68'/>
       </function-decl>
       <typedef-decl name='streamsize' type-id='type-id-135' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-126'/>
       <namespace-decl name='__cxx11'>
       <class-decl name='value_type' naming-typedef-id='type-id-358' visibility='default' is-declaration-only='yes' id='type-id-359'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <return type-id='type-id-54'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <return type-id='type-id-53'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-23'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-49'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-42' is-artificial='yes'/>
-            <parameter type-id='type-id-54'/>
+            <parameter type-id='type-id-53'/>
             <return type-id='type-id-112'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       <var-decl name='kFTDCCollectEndField' type-id='type-id-370' mangled-name='_ZN5mongo20kFTDCCollectEndFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='64' column='1' elf-symbol-id='_ZN5mongo20kFTDCCollectEndFieldE'/>
       <namespace-decl name='FTDCBSONUtil'>
         <function-decl name='extractMetricsFromDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE'>
-          <parameter type-id='type-id-49' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
-          <parameter type-id='type-id-49' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
+          <parameter type-id='type-id-48' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
+          <parameter type-id='type-id-48' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
           <parameter type-id='type-id-42' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='235' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='constructDocumentFromMetrics' mangled-name='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE'>
-          <parameter type-id='type-id-49' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
-          <parameter type-id='type-id-49' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
+          <parameter type-id='type-id-48' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
+          <parameter type-id='type-id-48' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='createBSONMetadataDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE'>
-          <parameter type-id='type-id-49' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
+          <parameter type-id='type-id-48' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
           <parameter type-id='type-id-39' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getBSONDocumentId' mangled-name='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE'>
-          <parameter type-id='type-id-49' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
+          <parameter type-id='type-id-48' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getBSONDocumentType' mangled-name='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE'>
-          <parameter type-id='type-id-49' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1'/>
+          <parameter type-id='type-id-48' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getBSONDocumentFromMetadataDoc' mangled-name='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE'>
-          <parameter type-id='type-id-49' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1'/>
+          <parameter type-id='type-id-48' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getMetricsFromMetricDoc' mangled-name='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE'>
-          <parameter type-id='type-id-49' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
+          <parameter type-id='type-id-48' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
           <parameter type-id='type-id-42' name='decompressor' filepath='src/mongo/db/ftdc/util.cpp' line='413' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='FTDCUtil'>
         <function-decl name='getInterimFile' mangled-name='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-49' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
+          <parameter type-id='type-id-48' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getInterimTempFile' mangled-name='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-49' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1'/>
+          <parameter type-id='type-id-48' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='roundTime' mangled-name='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE'>
           <return type-id='type-id-39'/>
         </function-decl>
         <function-decl name='getMongoSPath' mangled-name='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-49' name='logFile' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1'/>
+          <parameter type-id='type-id-48' name='logFile' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1'/>
           <return type-id='type-id-39'/>
         </function-decl>
       </namespace-decl>
This page took 0.173961 seconds and 5 git commands to generate.