]> sourceware.org Git - libabigail.git/commitdiff
Bug 29302 - Don't edit fn linkage name when not appropriate
authorDodji Seketeli <dodji@redhat.com>
Mon, 11 Jul 2022 15:55:35 +0000 (17:55 +0200)
committerDodji Seketeli <dodji@redhat.com>
Tue, 12 Jul 2022 15:58:10 +0000 (17:58 +0200)
In this bug report, some function linkage names are edited even though
they are properly set in the DWARF.  This was done because I was
thinking that those cases could exist because of the fact that a given
function with a linkage name could be associated to an *aliased* ELF
symbol that would have a different name.

But the proper way to represent that state of things is just to leave
the linkage name of the function as it is represented in the DWARF and
associate the function to the ELF aliased symbol.

This fixes the self comparison of the xerces-c package in Fedora 36:

    $ time tools/fedabipkgdiff --debug --abipkgdiff build/tools/abipkgdiff --self-compare -a --from fc36 xerces-c

Fixed thus.

* src/abg-dwarf-reader.cc (build_function_decl): If the linkage
name is properly set in the DWARF, do not change it.
* tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Adjust.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
src/abg-dwarf-reader.cc
tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi

index 32a2ceadf85850db9bd35cc1da05f1fe26c36988..0328079d85139e3be0a0d142e9b16d0de4b1776f 100644 (file)
@@ -14986,8 +14986,7 @@ build_function_decl(read_context&       ctxt,
        {
          result->set_symbol(fn_sym);
          string linkage_name = result->get_linkage_name();
-         if (linkage_name.empty()
-             || !fn_sym->get_alias_from_name(linkage_name))
+         if (linkage_name.empty())
            result->set_linkage_name(fn_sym->get_name());
          result->set_is_in_public_symbol_table(true);
        }
index 31681b405d51f0039197f8580e7b7c4f904b06d7..1dda73bcea2525d4098664dceb87ae2c9c192e98 100644 (file)
               </function-decl>
             </member-function>
             <member-function access='public'>
-              <function-decl name='_M_set_length_and_sharableXX' mangled-name='_ZNSs4_Rep26_M_set_length_and_sharableEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4'>
+              <function-decl name='_M_set_length_and_sharableXX' mangled-name='_ZNSs4_Rep28_M_set_length_and_sharableXXEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4'>
+                <parameter type-id='type-id-902' is-artificial='yes'/>
+                <parameter type-id='type-id-829'/>
+                <return type-id='type-id-5'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public'>
+              <function-decl name='_M_set_length_and_sharable' mangled-name='_ZNSs4_Rep26_M_set_length_and_sharableEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-902' is-artificial='yes'/>
                 <parameter type-id='type-id-829'/>
                 <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_copyXX' mangled-name='_ZNSs7_M_copyEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4'>
+          <function-decl name='_M_copyXX' mangled-name='_ZNSs9_M_copyXXEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4'>
             <parameter type-id='type-id-53'/>
             <parameter type-id='type-id-4'/>
             <parameter type-id='type-id-829'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_moveXX' mangled-name='_ZNSs7_M_moveEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs7_M_moveEPcPKcm@@GLIBCXX_3.4.5'>
+          <function-decl name='_M_moveXX' mangled-name='_ZNSs9_M_moveXXEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs7_M_moveEPcPKcm@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-53'/>
             <parameter type-id='type-id-4'/>
             <parameter type-id='type-id-829'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_assignXX' mangled-name='_ZNSs9_M_assignEPcmc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs9_M_assignEPcmc@@GLIBCXX_3.4.5'>
+          <function-decl name='_M_assignXX' mangled-name='_ZNSs11_M_assignXXEPcmc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs9_M_assignEPcmc@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-53'/>
             <parameter type-id='type-id-829'/>
             <parameter type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
-          <function-decl name='_M_disjunctXX' mangled-name='_ZNKSs11_M_disjunctEPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSs11_M_disjunctEPKc@@GLIBCXX_3.4.5'>
+          <function-decl name='_M_disjunctXX' mangled-name='_ZNKSs13_M_disjunctXXEPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSs11_M_disjunctEPKc@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-825' is-artificial='yes'/>
             <parameter type-id='type-id-4'/>
             <return type-id='type-id-10'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
-          <function-decl name='_M_check_lengthXX' mangled-name='_ZNKSs15_M_check_lengthEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4'>
+          <function-decl name='_M_check_lengthXX' mangled-name='_ZNKSs17_M_check_lengthXXEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4'>
             <parameter type-id='type-id-825' is-artificial='yes'/>
             <parameter type-id='type-id-829'/>
             <parameter type-id='type-id-829'/>
             <return type-id='type-id-897'/>
           </function-decl>
         </member-function>
+        <member-function access='private' const='yes'>
+          <function-decl name='_M_disjunct' mangled-name='_ZNKSs11_M_disjunctEPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-825' is-artificial='yes'/>
+            <parameter type-id='type-id-4'/>
+            <return type-id='type-id-10'/>
+          </function-decl>
+        </member-function>
         <member-function access='private'>
           <function-decl name='append' mangled-name='_ZNSs6appendEPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs6appendEPKcm@@GLIBCXX_3.4'>
             <parameter type-id='type-id-898' is-artificial='yes'/>
             <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
+        <member-function access='private' const='yes'>
+          <function-decl name='_M_check_length' mangled-name='_ZNKSs15_M_check_lengthEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-825' is-artificial='yes'/>
+            <parameter type-id='type-id-829'/>
+            <parameter type-id='type-id-829'/>
+            <parameter type-id='type-id-4'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_copy' mangled-name='_ZNSs7_M_copyEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-4'/>
+            <parameter type-id='type-id-829'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_move' mangled-name='_ZNSs7_M_moveEPcPKcm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-4'/>
+            <parameter type-id='type-id-829'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_assign' mangled-name='_ZNSs9_M_assignEPcmc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-829'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_copy_chars' mangled-name='_ZNSs13_S_copy_charsEPcS_S_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSs13_S_copy_charsEPcS_S_@@GLIBCXX_3.4'>
             <parameter type-id='type-id-53'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
-              <function-decl name='_M_set_length_and_sharableXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@@GLIBCXX_3.4.5'>
+              <function-decl name='_M_set_length_and_sharableXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@@GLIBCXX_3.4.5'>
+                <parameter type-id='type-id-908' is-artificial='yes'/>
+                <parameter type-id='type-id-837'/>
+                <return type-id='type-id-5'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public'>
+              <function-decl name='_M_set_length_and_sharable' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-908' is-artificial='yes'/>
                 <parameter type-id='type-id-837'/>
                 <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_copyXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4'>
+          <function-decl name='_M_copyXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4'>
             <parameter type-id='type-id-59'/>
             <parameter type-id='type-id-61'/>
             <parameter type-id='type-id-837'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_moveXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4'>
+          <function-decl name='_M_moveXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4'>
             <parameter type-id='type-id-59'/>
             <parameter type-id='type-id-61'/>
             <parameter type-id='type-id-837'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
-          <function-decl name='_M_assignXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4'>
+          <function-decl name='_M_assignXX' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4'>
             <parameter type-id='type-id-59'/>
             <parameter type-id='type-id-837'/>
             <parameter type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
-          <function-decl name='_M_disjunctXX' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4'>
+          <function-decl name='_M_disjunctXX' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4'>
             <parameter type-id='type-id-833' is-artificial='yes'/>
             <parameter type-id='type-id-61'/>
             <return type-id='type-id-10'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
-          <function-decl name='_M_check_lengthXX' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@@GLIBCXX_3.4.5'>
+          <function-decl name='_M_check_lengthXX' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-833' is-artificial='yes'/>
             <parameter type-id='type-id-837'/>
             <parameter type-id='type-id-837'/>
             <return type-id='type-id-903'/>
           </function-decl>
         </member-function>
+        <member-function access='private' const='yes'>
+          <function-decl name='_M_disjunct' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-833' is-artificial='yes'/>
+            <parameter type-id='type-id-61'/>
+            <return type-id='type-id-10'/>
+          </function-decl>
+        </member-function>
         <member-function access='private'>
           <function-decl name='append' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@@GLIBCXX_3.4'>
             <parameter type-id='type-id-904' is-artificial='yes'/>
             <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
+        <member-function access='private' const='yes'>
+          <function-decl name='_M_check_length' mangled-name='_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-833' is-artificial='yes'/>
+            <parameter type-id='type-id-837'/>
+            <parameter type-id='type-id-837'/>
+            <parameter type-id='type-id-4'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_copy' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-61'/>
+            <parameter type-id='type-id-837'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_move' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-61'/>
+            <parameter type-id='type-id-837'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' static='yes'>
+          <function-decl name='_M_assign' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-837'/>
+            <parameter type-id='type-id-60'/>
+            <return type-id='type-id-5'/>
+          </function-decl>
+        </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_copy_chars' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@@GLIBCXX_3.4'>
             <parameter type-id='type-id-59'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
-          <function-decl name='eqXX' mangled-name='_ZNSt11char_traitsIcE2eqERKcS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE2eqERKcS2_@@GLIBCXX_3.4.5'>
+          <function-decl name='eqXX' mangled-name='_ZNSt11char_traitsIcE4eqXXERKcS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE2eqERKcS2_@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-841'/>
             <parameter type-id='type-id-841'/>
             <return type-id='type-id-10'/>
             <return type-id='type-id-839'/>
           </function-decl>
         </member-function>
+        <member-function access='public' static='yes'>
+          <function-decl name='eq' mangled-name='_ZNSt11char_traitsIcE2eqERKcS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-841'/>
+            <parameter type-id='type-id-841'/>
+            <return type-id='type-id-10'/>
+          </function-decl>
+        </member-function>
       </class-decl>
       <class-decl name='char_traits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='306' column='1' id='type-id-965'>
         <member-type access='public'>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
-          <function-decl name='eqXX' mangled-name='_ZNSt11char_traitsIwE2eqERKwS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5'>
+          <function-decl name='eqXX' mangled-name='_ZNSt11char_traitsIwE4eqXXERKwS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-848'/>
             <parameter type-id='type-id-848'/>
             <return type-id='type-id-10'/>
             <return type-id='type-id-849'/>
           </function-decl>
         </member-function>
+        <member-function access='public' static='yes'>
+          <function-decl name='eq' mangled-name='_ZNSt11char_traitsIwE2eqERKwS2_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-848'/>
+            <parameter type-id='type-id-848'/>
+            <return type-id='type-id-10'/>
+          </function-decl>
+        </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='not_eof' mangled-name='_ZNSt11char_traitsIwE7not_eofERKj' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-852'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
-          <function-decl name='operator++' mangled-name='_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/streambuf_iterator.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4'>
+          <function-decl name='operator++' mangled-name='_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/streambuf_iterator.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-914' is-artificial='yes'/>
             <return type-id='type-id-913'/>
           </function-decl>
           </function-decl>
         </member-function>
         <member-function access='private'>
-          <function-decl name='operator++' mangled-name='_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/streambuf_iterator.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4'>
+          <function-decl name='operator++' mangled-name='_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/streambuf_iterator.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-920' is-artificial='yes'/>
             <return type-id='type-id-919'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_fstreamXX&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-783'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4'>
+          <function-decl name='is_open' mangled-name='_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-785' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_fstreamXX&lt;wchar_t, std::char_traits&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-786'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4'>
+          <function-decl name='is_open' mangled-name='_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-788' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_ifstreamXX&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-789'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4'>
+          <function-decl name='is_open' mangled-name='_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-791' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_ifstreamXX&lt;wchar_t, std::char_traits&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-792'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5'>
+          <function-decl name='is_open' mangled-name='_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-794' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_ofstreamXX&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-811'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5'>
+          <function-decl name='is_open' mangled-name='_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5'>
             <parameter type-id='type-id-813' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
       </class-decl>
       <class-decl name='basic_ofstreamXX&lt;wchar_t, std::char_traits&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-814'>
         <member-function access='private' const='yes'>
-          <function-decl name='is_open' mangled-name='_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4'>
+          <function-decl name='is_open' mangled-name='_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4'>
             <parameter type-id='type-id-816' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
             <var-decl name='_M_prev' type-id='type-id-873' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='81' column='1'/>
           </data-member>
           <member-function access='public' static='yes'>
-            <function-decl name='swap' mangled-name='_ZN10__gnu_norm15_List_node_base4swapERS0_S1_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4'>
+            <function-decl name='swap' mangled-name='_ZNSt8__detail17_List_node_baseXX4swapERS0_S1_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4'>
               <parameter type-id='type-id-872'/>
               <parameter type-id='type-id-872'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='_M_transfer' mangled-name='_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4'>
+            <function-decl name='_M_transfer' mangled-name='_ZNSt8__detail17_List_node_baseXX11_M_transferEPS0_S1_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4'>
               <parameter type-id='type-id-873' is-artificial='yes'/>
               <parameter type-id='type-id-873'/>
               <parameter type-id='type-id-873'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='_M_reverse' mangled-name='_ZN10__gnu_norm15_List_node_base7reverseEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4'>
+            <function-decl name='_M_reverse' mangled-name='_ZNSt8__detail17_List_node_baseXX10_M_reverseEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4'>
               <parameter type-id='type-id-873' is-artificial='yes'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='_M_hook' mangled-name='_ZN10__gnu_norm15_List_node_base4hookEPS0_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4'>
+            <function-decl name='_M_hook' mangled-name='_ZNSt8__detail17_List_node_baseXX7_M_hookEPS0_' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4'>
               <parameter type-id='type-id-873' is-artificial='yes'/>
               <parameter type-id='type-id-873'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='_M_unhook' mangled-name='_ZN10__gnu_norm15_List_node_base6unhookEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4'>
+            <function-decl name='_M_unhook' mangled-name='_ZNSt8__detail17_List_node_baseXX9_M_unhookEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4'>
               <parameter type-id='type-id-873' is-artificial='yes'/>
               <return type-id='type-id-5'/>
             </function-decl>
This page took 0.145052 seconds and 5 git commands to generate.