[applied] Bug 28642 - vtable offset position seems wrong

Message ID 87o6s8vps5.fsf@redhat.com
State New
Headers
Series [applied] Bug 28642 - vtable offset position seems wrong |

Commit Message

Dodji Seketeli Aug. 21, 2025, 12:10 p.m. UTC
  Hello,

When no vtable index DWARF expression is provided for a given virtual
method (which is often the case for GCC-generated binaries where it
can happen that no vtable index DWARF expression is present for the
first virtual member function), the default vtable index value is set
to -1.  For Clang-generated binaries however, vtable index DWARF
expression is always present and the first vtable index is zero,
logically.

This discrepancy that can exist between the vtable index of the first
virtual member function in GCC and Clang generated binaries must be
resolved.

To that effect, this patch initializes the vtable index to zero by
default, rather than to -1.

	* src/abg-dwarf-reader.cc (die_virtual_function_index): Initialize
	the default value of the vtable index of the function to 0.
	* tests/data/test-abidiff-exit/PR33055/PR33055-report-2.txt:
	Adjust.
	* tests/data/test-annotate/test14-pr18893.so.abi: Likewise.
	* tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi:
	Likewise.
	* tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi:
	Likewise.
	* tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi:
	Likewise.
	* tests/data/test-diff-dwarf/test29-vtable-changes-report-0.txt:
	Likewise.
	* tests/data/test-diff-dwarf/test30-vtable-changes-report-0.txt:
	Likewise.
	* tests/data/test-diff-dwarf/test31-vtable-changes-report-0.txt:
	Likewise.
	* tests/data/test-diff-dwarf/test41-PR20476-hidden-report-0.txt:
	Likewise.
	* tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise.
	* tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise.
	* tests/data/test-read-dwarf/test14-pr18893.so.abi: Likewise.
	* tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi:
	Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Applied to the mainline.
---
 src/abg-dwarf-reader.cc                       |   2 +
 .../PR33055/PR33055-report-2.txt              |   6 +-
 .../data/test-annotate/test14-pr18893.so.abi  |  16 +-
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |  64 +-
 ...19-pr19023-libtcmalloc_and_profiler.so.abi |  12 +-
 ...st20-pr19025-libvtkParallelCore-6.1.so.abi |  64 +-
 .../test0-pr19026-libvtkIOSQL-6.1.so.1.abi    | 104 +--
 .../test29-vtable-changes-report-0.txt        |   6 +-
 .../test30-vtable-changes-report-0.txt        |  14 +-
 .../test31-vtable-changes-report-0.txt        |  10 +-
 .../test41-PR20476-hidden-report-0.txt        |  14 +-
 .../test-read-dwarf/test10-pr18818-gcc.so.abi |  24 +-
 .../test-read-dwarf/test11-pr18828.so.abi     |  42 +-
 .../test-read-dwarf/test14-pr18893.so.abi     |  16 +-
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |  64 +-
 ...19-pr19023-libtcmalloc_and_profiler.so.abi |  12 +-
 ...st20-pr19025-libvtkParallelCore-6.1.so.abi |  64 +-
 .../test22-pr19097-libstdc++.so.6.0.17.so.abi | 836 +++++++++---------
 18 files changed, 686 insertions(+), 684 deletions(-)
  

Patch

diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index 1c0597f9..0ed7fdd4 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -9602,6 +9602,8 @@  die_virtual_function_index(Dwarf_Die* die,
 
   Dwarf_Op* expr = NULL;
   size_t expr_len = 0;
+  if (die_is_virtual(die))
+    vindex = 0;
   if (!die_location_expr(die, DW_AT_vtable_elem_location,
 			 &expr, &expr_len))
     return false;
diff --git a/tests/data/test-abidiff-exit/PR33055/PR33055-report-2.txt b/tests/data/test-abidiff-exit/PR33055/PR33055-report-2.txt
index 0a35da8a..05569cc1 100644
--- a/tests/data/test-abidiff-exit/PR33055/PR33055-report-2.txt
+++ b/tests/data/test-abidiff-exit/PR33055/PR33055-report-2.txt
@@ -28,14 +28,14 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
               1 member function insertion:
                 'method virtual void Interface::someNewMethod()' at file.cpp:9:1, virtual at voffset 3/3
               2 member function changes:
+                'method virtual Interface::~Interface(int)' has some sub-type changes:
+                  implicit parameter 0 of type 'Interface*' has sub-type changes:
+                    pointed to type 'class Interface' changed, as being reported
                 'method virtual Interface* Interface::clone()' has some sub-type changes:
                   return type changed:
                     pointed to type 'class Interface' changed, as being reported
                   implicit parameter 0 of type 'Interface*' has sub-type changes:
                     pointed to type 'class Interface' changed, as being reported
-                'method virtual Interface::~Interface(int)' has some sub-type changes:
-                  implicit parameter 0 of type 'Interface*' has sub-type changes:
-                    pointed to type 'class Interface' changed, as being reported
 
   [C] 'method virtual PublicImplementation::~PublicImplementation()' at file.cpp:29:1 has some indirect sub-type changes:
     implicit parameter 0 of type 'PublicImplementation*' has sub-type changes:
diff --git a/tests/data/test-annotate/test14-pr18893.so.abi b/tests/data/test-annotate/test14-pr18893.so.abi
index ab889e0f..01e4d2be 100644
--- a/tests/data/test-annotate/test14-pr18893.so.abi
+++ b/tests/data/test-annotate/test14-pr18893.so.abi
@@ -375,7 +375,7 @@ 
         <!-- int OpenGLCurveEvaluator::output_triangles -->
         <var-decl name='output_triangles' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='154' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- OpenGLCurveEvaluator::~OpenGLCurveEvaluator(int) -->
         <function-decl name='~OpenGLCurveEvaluator' filepath='libnurbs/interface/glcurveval.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
@@ -613,7 +613,7 @@ 
           <enumerator name='playAndRecord' value='2'/>
         </enum-decl>
       </member-type>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- CachingEvaluator::~CachingEvaluator(int) -->
         <function-decl name='~CachingEvaluator' filepath='libnurbs/internals/cachingeval.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'CachingEvaluator*' -->
@@ -702,7 +702,7 @@ 
     <class-decl name='BasicCurveEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basiccrveval.h' line='43' column='1' hash='c931bb487f51cb63' id='type-id-22'>
       <!-- class CachingEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- BasicCurveEvaluator::~BasicCurveEvaluator(int) -->
         <function-decl name='~BasicCurveEvaluator' filepath='libnurbs/internals/basiccrveval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
@@ -1474,7 +1474,7 @@ 
         <!-- int OpenGLSurfaceEvaluator::texcoord_flag -->
         <var-decl name='texcoord_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='360' column='1'/>
       </data-member>
-      <member-function access='public' destructor='yes' vtable-offset='-1'>
+      <member-function access='public' destructor='yes' vtable-offset='0'>
         <!-- OpenGLSurfaceEvaluator::~OpenGLSurfaceEvaluator(int) -->
         <function-decl name='~OpenGLSurfaceEvaluator' filepath='libnurbs/interface/glsurfeval.cc' line='162' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
@@ -2392,7 +2392,7 @@ 
         <!-- DisplayList* NurbsTessellator::dl -->
         <var-decl name='dl' type-id='type-id-127' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='168' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- NurbsTessellator::~NurbsTessellator(int) -->
         <function-decl name='~NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'NurbsTessellator*' -->
@@ -2606,7 +2606,7 @@ 
     <class-decl name='BasicSurfaceEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basicsurfeval.h' line='43' column='1' hash='eea24f113fefc500' id='type-id-85'>
       <!-- class CachingEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- BasicSurfaceEvaluator::~BasicSurfaceEvaluator(int) -->
         <function-decl name='~BasicSurfaceEvaluator' filepath='libnurbs/internals/basicsurfeval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
@@ -3755,7 +3755,7 @@ 
     <class-decl name='FlistSorter' visibility='default' size-in-bits='128' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' hash='4a25006e8d053432' id='type-id-202'>
       <!-- class Sorter -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-192'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- FlistSorter::~FlistSorter(int) -->
         <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'FlistSorter*' -->
@@ -3849,7 +3849,7 @@ 
         <!-- int Sorter::es -->
         <var-decl name='es' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/sorter.h' line='49' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- Sorter::~Sorter(int) -->
         <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'Sorter*' -->
diff --git a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
index 60c258cb..5ca7124e 100644
--- a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
+++ b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
@@ -973,7 +973,7 @@ 
           <return type-id='type-id-17'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2D::~vtkImageDataLIC2D(int) -->
         <function-decl name='~vtkImageDataLIC2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkImageDataLIC2D*' -->
@@ -984,7 +984,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2D::~vtkImageDataLIC2D() -->
         <function-decl name='~vtkImageDataLIC2D' mangled-name='_ZN17vtkImageDataLIC2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkImageDataLIC2DD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkImageDataLIC2D*' -->
@@ -993,7 +993,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2D::~vtkImageDataLIC2D() -->
         <function-decl name='~vtkImageDataLIC2D' mangled-name='_ZN17vtkImageDataLIC2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkImageDataLIC2DD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkImageDataLIC2D*' -->
@@ -6631,7 +6631,7 @@ 
           <return type-id='type-id-215'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2DExtentTranslator::~vtkImageDataLIC2DExtentTranslator(int) -->
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkImageDataLIC2DExtentTranslator*' -->
@@ -6642,7 +6642,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2DExtentTranslator::~vtkImageDataLIC2DExtentTranslator() -->
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' mangled-name='_ZN33vtkImageDataLIC2DExtentTranslatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN33vtkImageDataLIC2DExtentTranslatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkImageDataLIC2DExtentTranslator*' -->
@@ -6651,7 +6651,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkImageDataLIC2DExtentTranslator::~vtkImageDataLIC2DExtentTranslator() -->
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' mangled-name='_ZN33vtkImageDataLIC2DExtentTranslatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN33vtkImageDataLIC2DExtentTranslatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkImageDataLIC2DExtentTranslator*' -->
@@ -8476,7 +8476,7 @@ 
           <return type-id='type-id-387'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkLineIntegralConvolution2D::~vtkLineIntegralConvolution2D(int) -->
         <function-decl name='~vtkLineIntegralConvolution2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkLineIntegralConvolution2D*' -->
@@ -8487,7 +8487,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkLineIntegralConvolution2D::~vtkLineIntegralConvolution2D() -->
         <function-decl name='~vtkLineIntegralConvolution2D' mangled-name='_ZN28vtkLineIntegralConvolution2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN28vtkLineIntegralConvolution2DD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkLineIntegralConvolution2D*' -->
@@ -8496,7 +8496,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkLineIntegralConvolution2D::~vtkLineIntegralConvolution2D() -->
         <function-decl name='~vtkLineIntegralConvolution2D' mangled-name='_ZN28vtkLineIntegralConvolution2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN28vtkLineIntegralConvolution2DD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkLineIntegralConvolution2D*' -->
@@ -9065,7 +9065,7 @@ 
     </class-decl>
     <!-- class vtkPainterCommunicator -->
     <class-decl name='vtkPainterCommunicator' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkPainterCommunicator.h' line='30' column='1' hash='8ed836e77576c269' id='type-id-402'>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- vtkPainterCommunicator::~vtkPainterCommunicator(int) -->
         <function-decl name='~vtkPainterCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkPainterCommunicator.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkPainterCommunicator*' -->
@@ -9834,7 +9834,7 @@ 
       <class-decl name='_Deque_iterator&lt;vtkPixelExtent,constvtkPixelExtent&amp;,constvtkPixelExtent*&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-580'/>
       <!-- struct std::basic_ios<char,std::char_traits<char>> -->
       <class-decl name='basic_ios&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-531'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ios<char,std::char_traits<char>>::~basic_ios(const int) -->
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <!-- implicit parameter of type 'std::basic_ios<char,std::char_traits<char>>*' -->
@@ -9848,7 +9848,7 @@ 
       </class-decl>
       <!-- struct std::basic_ostream<char,std::char_traits<char>> -->
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-582'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostream<char,std::char_traits<char>>::~basic_ostream(const int, void** const) -->
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostream<char,std::char_traits<char>>*' -->
@@ -9864,7 +9864,7 @@ 
       </class-decl>
       <!-- struct std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>> -->
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-535'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>>::~basic_ostringstream(const int, void** const) -->
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>>*' -->
@@ -9880,7 +9880,7 @@ 
       </class-decl>
       <!-- struct std::basic_streambuf<char,std::char_traits<char>> -->
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-539'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_streambuf<char,std::char_traits<char>>::~basic_streambuf(const int) -->
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <!-- implicit parameter of type 'std::basic_streambuf<char,std::char_traits<char>>*' -->
@@ -10543,7 +10543,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkStructuredGridLIC2D::~vtkStructuredGridLIC2D(int) -->
         <function-decl name='~vtkStructuredGridLIC2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkStructuredGridLIC2D*' -->
@@ -10554,7 +10554,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkStructuredGridLIC2D::~vtkStructuredGridLIC2D() -->
         <function-decl name='~vtkStructuredGridLIC2D' mangled-name='_ZN22vtkStructuredGridLIC2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkStructuredGridLIC2DD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkStructuredGridLIC2D*' -->
@@ -10563,7 +10563,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkStructuredGridLIC2D::~vtkStructuredGridLIC2D() -->
         <function-decl name='~vtkStructuredGridLIC2D' mangled-name='_ZN22vtkStructuredGridLIC2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkStructuredGridLIC2DD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkStructuredGridLIC2D*' -->
@@ -11092,7 +11092,7 @@ 
       </class-decl>
       <!-- struct std::basic_ostream<char,std::char_traits<char>> -->
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-722'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostream<char,std::char_traits<char>>::~basic_ostream(const int, void** const) -->
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostream<char,std::char_traits<char>>*' -->
@@ -11110,7 +11110,7 @@ 
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-703'/>
       <!-- struct std::basic_streambuf<char,std::char_traits<char>> -->
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-707'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_streambuf<char,std::char_traits<char>>::~basic_streambuf(const int) -->
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <!-- implicit parameter of type 'std::basic_streambuf<char,std::char_traits<char>>*' -->
@@ -11435,7 +11435,7 @@ 
           <return type-id='type-id-13'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICComposite::~vtkSurfaceLICComposite(int) -->
         <function-decl name='~vtkSurfaceLICComposite' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSurfaceLICComposite*' -->
@@ -11446,7 +11446,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICComposite::~vtkSurfaceLICComposite() -->
         <function-decl name='~vtkSurfaceLICComposite' mangled-name='_ZN22vtkSurfaceLICCompositeD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSurfaceLICCompositeD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICComposite*' -->
@@ -11455,7 +11455,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICComposite::~vtkSurfaceLICComposite() -->
         <function-decl name='~vtkSurfaceLICComposite' mangled-name='_ZN22vtkSurfaceLICCompositeD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSurfaceLICCompositeD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICComposite*' -->
@@ -12170,7 +12170,7 @@ 
           <return type-id='type-id-859'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICDefaultPainter::~vtkSurfaceLICDefaultPainter(int) -->
         <function-decl name='~vtkSurfaceLICDefaultPainter' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSurfaceLICDefaultPainter*' -->
@@ -12181,7 +12181,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICDefaultPainter::~vtkSurfaceLICDefaultPainter() -->
         <function-decl name='~vtkSurfaceLICDefaultPainter' mangled-name='_ZN27vtkSurfaceLICDefaultPainterD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN27vtkSurfaceLICDefaultPainterD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICDefaultPainter*' -->
@@ -12190,7 +12190,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICDefaultPainter::~vtkSurfaceLICDefaultPainter() -->
         <function-decl name='~vtkSurfaceLICDefaultPainter' mangled-name='_ZN27vtkSurfaceLICDefaultPainterD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN27vtkSurfaceLICDefaultPainterD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICDefaultPainter*' -->
@@ -13407,7 +13407,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICPainter::~vtkSurfaceLICPainter(int) -->
         <function-decl name='~vtkSurfaceLICPainter' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSurfaceLICPainter*' -->
@@ -13418,7 +13418,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICPainter::~vtkSurfaceLICPainter() -->
         <function-decl name='~vtkSurfaceLICPainter' mangled-name='_ZN20vtkSurfaceLICPainterD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSurfaceLICPainterD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICPainter*' -->
@@ -13427,7 +13427,7 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSurfaceLICPainter::~vtkSurfaceLICPainter() -->
         <function-decl name='~vtkSurfaceLICPainter' mangled-name='_ZN20vtkSurfaceLICPainterD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSurfaceLICPainterD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSurfaceLICPainter*' -->
@@ -15078,7 +15078,7 @@ 
       <class-decl name='reverse_iterator&lt;std::_Deque_iterator&lt;vtkPixelExtent,vtkPixelExtent&amp;,vtkPixelExtent*&gt;&gt;' visibility='default' is-declaration-only='yes' id='type-id-1193'/>
       <!-- struct std::basic_ios<char,std::char_traits<char>> -->
       <class-decl name='basic_ios&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1154'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ios<char,std::char_traits<char>>::~basic_ios(const int) -->
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <!-- implicit parameter of type 'std::basic_ios<char,std::char_traits<char>>*' -->
@@ -15092,7 +15092,7 @@ 
       </class-decl>
       <!-- struct std::basic_ostream<char,std::char_traits<char>> -->
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1194'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostream<char,std::char_traits<char>>::~basic_ostream(const int, void** const) -->
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostream<char,std::char_traits<char>>*' -->
@@ -15108,7 +15108,7 @@ 
       </class-decl>
       <!-- struct std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>> -->
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1158'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>>::~basic_ostringstream(const int, void** const) -->
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>>*' -->
@@ -15124,7 +15124,7 @@ 
       </class-decl>
       <!-- struct std::basic_streambuf<char,std::char_traits<char>> -->
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1162'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_streambuf<char,std::char_traits<char>>::~basic_streambuf(const int) -->
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <!-- implicit parameter of type 'std::basic_streambuf<char,std::char_traits<char>>*' -->
diff --git a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
index 8c40806b..d6fbf242 100644
--- a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
+++ b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
@@ -9417,7 +9417,7 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- MallocExtension::~MallocExtension(int) -->
         <function-decl name='~MallocExtension' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'MallocExtension*' -->
@@ -9428,7 +9428,7 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- MallocExtension::~MallocExtension() -->
         <function-decl name='~MallocExtension' mangled-name='_ZN15MallocExtensionD0Ev' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15MallocExtensionD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'MallocExtension*' -->
@@ -9437,7 +9437,7 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- MallocExtension::~MallocExtension() -->
         <function-decl name='~MallocExtension' mangled-name='_ZN15MallocExtensionD1Ev' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15MallocExtensionD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'MallocExtension*' -->
@@ -9722,7 +9722,7 @@ 
     </class-decl>
     <!-- class SysAllocator -->
     <class-decl name='SysAllocator' visibility='default' size-in-bits='64' filepath='src/gperftools/malloc_extension.h' line='75' column='1' hash='ab9779cb633bb77f' id='type-id-1225'>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- SysAllocator::~SysAllocator(int) -->
         <function-decl name='~SysAllocator' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'SysAllocator*' -->
@@ -9733,7 +9733,7 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- SysAllocator::~SysAllocator() -->
         <function-decl name='~SysAllocator' mangled-name='_ZN12SysAllocatorD0Ev' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12SysAllocatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'SysAllocator*' -->
@@ -9742,7 +9742,7 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <!-- SysAllocator::~SysAllocator() -->
         <function-decl name='~SysAllocator' mangled-name='_ZN12SysAllocatorD1Ev' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12SysAllocatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'SysAllocator*' -->
diff --git a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
index 9cae75dc..c87ec305 100644
--- a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
+++ b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
@@ -801,7 +801,7 @@ 
       <member-type access='private'>
         <!-- class vtkCommunicator::Operation -->
         <class-decl name='Operation' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.h' line='94' column='1' hash='250d0c637e8d5233' id='type-id-17'>
-          <member-function access='private' destructor='yes' vtable-offset='-1'>
+          <member-function access='private' destructor='yes' vtable-offset='0'>
             <!-- vtkCommunicator::Operation::~Operation(int) -->
             <function-decl name='~Operation' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <!-- implicit parameter of type 'vtkCommunicator::Operation*' -->
@@ -1307,7 +1307,7 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkCommunicator::~vtkCommunicator(int) -->
         <function-decl name='~vtkCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkCommunicator*' -->
@@ -1318,7 +1318,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkCommunicator::~vtkCommunicator() -->
         <function-decl name='~vtkCommunicator' mangled-name='_ZN15vtkCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkCommunicator*' -->
@@ -1327,7 +1327,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkCommunicator::~vtkCommunicator() -->
         <function-decl name='~vtkCommunicator' mangled-name='_ZN15vtkCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkCommunicator*' -->
@@ -5138,7 +5138,7 @@ 
           <return type-id='type-id-569'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyCommunicator::~vtkDummyCommunicator(int) -->
         <function-decl name='~vtkDummyCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkDummyCommunicator*' -->
@@ -5149,7 +5149,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyCommunicator::~vtkDummyCommunicator() -->
         <function-decl name='~vtkDummyCommunicator' mangled-name='_ZN20vtkDummyCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkDummyCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkDummyCommunicator*' -->
@@ -5158,7 +5158,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyCommunicator::~vtkDummyCommunicator() -->
         <function-decl name='~vtkDummyCommunicator' mangled-name='_ZN20vtkDummyCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkDummyCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkDummyCommunicator*' -->
@@ -5315,7 +5315,7 @@ 
           <return type-id='type-id-586'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyController::~vtkDummyController(int) -->
         <function-decl name='~vtkDummyController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkDummyController*' -->
@@ -5326,7 +5326,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyController::~vtkDummyController() -->
         <function-decl name='~vtkDummyController' mangled-name='_ZN18vtkDummyControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkDummyControllerD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkDummyController*' -->
@@ -5335,7 +5335,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkDummyController::~vtkDummyController() -->
         <function-decl name='~vtkDummyController' mangled-name='_ZN18vtkDummyControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkDummyControllerD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkDummyController*' -->
@@ -5870,7 +5870,7 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkMultiProcessController::~vtkMultiProcessController(int) -->
         <function-decl name='~vtkMultiProcessController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkMultiProcessController*' -->
@@ -5881,7 +5881,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkMultiProcessController::~vtkMultiProcessController() -->
         <function-decl name='~vtkMultiProcessController' mangled-name='_ZN25vtkMultiProcessControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkMultiProcessControllerD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkMultiProcessController*' -->
@@ -5890,7 +5890,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkMultiProcessController::~vtkMultiProcessController() -->
         <function-decl name='~vtkMultiProcessController' mangled-name='_ZN25vtkMultiProcessControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkMultiProcessControllerD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkMultiProcessController*' -->
@@ -6630,7 +6630,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkFieldDataSerializer::~vtkFieldDataSerializer(int) -->
         <function-decl name='~vtkFieldDataSerializer' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkFieldDataSerializer*' -->
@@ -6641,7 +6641,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkFieldDataSerializer::~vtkFieldDataSerializer() -->
         <function-decl name='~vtkFieldDataSerializer' mangled-name='_ZN22vtkFieldDataSerializerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkFieldDataSerializerD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkFieldDataSerializer*' -->
@@ -6650,7 +6650,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkFieldDataSerializer::~vtkFieldDataSerializer() -->
         <function-decl name='~vtkFieldDataSerializer' mangled-name='_ZN22vtkFieldDataSerializerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkFieldDataSerializerD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkFieldDataSerializer*' -->
@@ -8060,7 +8060,7 @@ 
           <return type-id='type-id-634'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkProcessGroup::~vtkProcessGroup(int) -->
         <function-decl name='~vtkProcessGroup' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkProcessGroup*' -->
@@ -8071,7 +8071,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkProcessGroup::~vtkProcessGroup() -->
         <function-decl name='~vtkProcessGroup' mangled-name='_ZN15vtkProcessGroupD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkProcessGroupD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkProcessGroup*' -->
@@ -8080,7 +8080,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkProcessGroup::~vtkProcessGroup() -->
         <function-decl name='~vtkProcessGroup' mangled-name='_ZN15vtkProcessGroupD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkProcessGroupD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkProcessGroup*' -->
@@ -10309,7 +10309,7 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketCommunicator::~vtkSocketCommunicator(int) -->
         <function-decl name='~vtkSocketCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSocketCommunicator*' -->
@@ -10320,7 +10320,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketCommunicator::~vtkSocketCommunicator() -->
         <function-decl name='~vtkSocketCommunicator' mangled-name='_ZN21vtkSocketCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN21vtkSocketCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSocketCommunicator*' -->
@@ -10329,7 +10329,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketCommunicator::~vtkSocketCommunicator() -->
         <function-decl name='~vtkSocketCommunicator' mangled-name='_ZN21vtkSocketCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN21vtkSocketCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSocketCommunicator*' -->
@@ -11838,7 +11838,7 @@ 
       <class-decl name='basic_ofstream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1894'/>
       <!-- struct std::basic_ostream<char,std::char_traits<char>> -->
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1895'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <!-- std::basic_ostream<char,std::char_traits<char>>::~basic_ostream(const int, void** const) -->
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <!-- implicit parameter of type 'std::basic_ostream<char,std::char_traits<char>>*' -->
@@ -12371,7 +12371,7 @@ 
           <return type-id='type-id-596'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketController::~vtkSocketController(int) -->
         <function-decl name='~vtkSocketController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSocketController*' -->
@@ -12382,7 +12382,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketController::~vtkSocketController() -->
         <function-decl name='~vtkSocketController' mangled-name='_ZN19vtkSocketControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN19vtkSocketControllerD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSocketController*' -->
@@ -12391,7 +12391,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSocketController::~vtkSocketController() -->
         <function-decl name='~vtkSocketController' mangled-name='_ZN19vtkSocketControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN19vtkSocketControllerD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSocketController*' -->
@@ -12627,7 +12627,7 @@ 
           <return type-id='type-id-1962'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubCommunicator::~vtkSubCommunicator(int) -->
         <function-decl name='~vtkSubCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSubCommunicator*' -->
@@ -12638,7 +12638,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubCommunicator::~vtkSubCommunicator() -->
         <function-decl name='~vtkSubCommunicator' mangled-name='_ZN18vtkSubCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkSubCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSubCommunicator*' -->
@@ -12647,7 +12647,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubCommunicator::~vtkSubCommunicator() -->
         <function-decl name='~vtkSubCommunicator' mangled-name='_ZN18vtkSubCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkSubCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <!-- implicit parameter of type 'vtkSubCommunicator*' -->
@@ -13332,7 +13332,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubGroup::~vtkSubGroup(int) -->
         <function-decl name='~vtkSubGroup' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <!-- implicit parameter of type 'vtkSubGroup*' -->
@@ -13343,7 +13343,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubGroup::~vtkSubGroup() -->
         <function-decl name='~vtkSubGroup' mangled-name='_ZN11vtkSubGroupD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSubGroupD0Ev' hash='7f32ffea222edbe7#2'>
           <!-- implicit parameter of type 'vtkSubGroup*' -->
@@ -13352,7 +13352,7 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <!-- vtkSubGroup::~vtkSubGroup() -->
         <function-decl name='~vtkSubGroup' mangled-name='_ZN11vtkSubGroupD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSubGroupD1Ev' hash='7f32ffea222edbe7#2'>
           <!-- implicit parameter of type 'vtkSubGroup*' -->
diff --git a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi
index ac91796c..b1e69021 100644
--- a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi
+++ b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi
@@ -651,20 +651,20 @@ 
           <return type-id='type-id-1'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDatabaseToTableReader' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkDatabaseToTableReader.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-18' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDatabaseToTableReader' mangled-name='_ZN24vtkDatabaseToTableReaderD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkDatabaseToTableReader.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN24vtkDatabaseToTableReaderD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-18' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDatabaseToTableReader' mangled-name='_ZN24vtkDatabaseToTableReaderD2Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkDatabaseToTableReader.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN24vtkDatabaseToTableReaderD2Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-18' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -1359,20 +1359,20 @@ 
           <return type-id='type-id-16'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabase' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabase.cxx' line='82' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-16' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabase' mangled-name='_ZN14vtkSQLDatabaseD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabase.cxx' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN14vtkSQLDatabaseD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-16' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabase' mangled-name='_ZN14vtkSQLDatabaseD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabase.cxx' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN14vtkSQLDatabaseD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-16' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -2191,20 +2191,20 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQuery' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQuery.cxx' line='35' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-299' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQuery' mangled-name='_ZN11vtkRowQueryD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQuery.cxx' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkRowQueryD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-299' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQuery' mangled-name='_ZN11vtkRowQueryD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQuery.cxx' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkRowQueryD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-299' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -2997,20 +2997,20 @@ 
           <return type-id='type-id-428'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQueryToTable' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQueryToTable.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-428' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQueryToTable' mangled-name='_ZN18vtkRowQueryToTableD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQueryToTable.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkRowQueryToTableD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-428' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkRowQueryToTable' mangled-name='_ZN18vtkRowQueryToTableD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkRowQueryToTable.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkRowQueryToTableD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-428' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -3314,7 +3314,7 @@ 
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-471' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -3324,7 +3324,7 @@ 
       </class-decl>
       <class-decl name='basic_istream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-472'/>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-473'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-474' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -3334,7 +3334,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-449'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-475' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -3344,7 +3344,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-453'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-476' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -3841,20 +3841,20 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseSchema' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseSchema.cxx' line='95' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-229' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseSchema' mangled-name='_ZN20vtkSQLDatabaseSchemaD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseSchema.cxx' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSQLDatabaseSchemaD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-229' name='this' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseSchema' mangled-name='_ZN20vtkSQLDatabaseSchemaD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseSchema.cxx' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSQLDatabaseSchemaD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-229' name='this' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -4047,20 +4047,20 @@ 
           <return type-id='type-id-66'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLQuery' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLQuery.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-227' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLQuery' mangled-name='_ZN11vtkSQLQueryD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLQuery.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSQLQueryD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-227' name='this' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLQuery' mangled-name='_ZN11vtkSQLQueryD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLQuery.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSQLQueryD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-227' name='this' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -4508,7 +4508,7 @@ 
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-471' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -4518,7 +4518,7 @@ 
       </class-decl>
       <class-decl name='basic_istream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-653'/>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-654'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-474' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -4528,7 +4528,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-620'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-475' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -4538,7 +4538,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-624'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-476' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -5997,20 +5997,20 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseTableSource' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseTableSource.cxx' line='84' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1146' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseTableSource' mangled-name='_ZN25vtkSQLDatabaseTableSourceD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseTableSource.cxx' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkSQLDatabaseTableSourceD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1146' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLDatabaseTableSource' mangled-name='_ZN25vtkSQLDatabaseTableSourceD2Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLDatabaseTableSource.cxx' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkSQLDatabaseTableSourceD2Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1146' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -6593,20 +6593,20 @@ 
           <return type-id='type-id-1'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteDatabase' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteDatabase.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1255' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteDatabase' mangled-name='_ZN17vtkSQLiteDatabaseD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteDatabase.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkSQLiteDatabaseD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1255' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteDatabase' mangled-name='_ZN17vtkSQLiteDatabaseD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteDatabase.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkSQLiteDatabaseD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1255' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -6882,7 +6882,7 @@ 
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-471' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -6893,7 +6893,7 @@ 
       <class-decl name='basic_istream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1288'/>
       <class-decl name='basic_ofstream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1289'/>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1290'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-474' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -6903,7 +6903,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1269'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-475' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -6913,7 +6913,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1273'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-476' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -7111,20 +7111,20 @@ 
           <return type-id='type-id-1'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteQuery' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteQuery.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1329' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteQuery' mangled-name='_ZN14vtkSQLiteQueryD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteQuery.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN14vtkSQLiteQueryD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1329' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteQuery' mangled-name='_ZN14vtkSQLiteQueryD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteQuery.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN14vtkSQLiteQueryD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1329' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -7524,7 +7524,7 @@ 
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-471' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -7534,7 +7534,7 @@ 
       </class-decl>
       <class-decl name='basic_istream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1364'/>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1365'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-474' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -7544,7 +7544,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1344'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-475' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -7554,7 +7554,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1348'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-476' name='this' is-artificial='yes'/>
             <parameter type-id='type-id-119' name='__in_chrg' is-artificial='yes'/>
@@ -7611,20 +7611,20 @@ 
           <return type-id='type-id-1385'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteToTableReader' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteToTableReader.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1385' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteToTableReader' mangled-name='_ZN22vtkSQLiteToTableReaderD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteToTableReader.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSQLiteToTableReaderD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1385' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSQLiteToTableReader' mangled-name='_ZN22vtkSQLiteToTableReaderD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkSQLiteToTableReader.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSQLiteToTableReaderD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1385' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -8076,20 +8076,20 @@ 
           <return type-id='type-id-1'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToDatabaseWriter' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToDatabaseWriter.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1501' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToDatabaseWriter' mangled-name='_ZN24vtkTableToDatabaseWriterD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToDatabaseWriter.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN24vtkTableToDatabaseWriterD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1501' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToDatabaseWriter' mangled-name='_ZN24vtkTableToDatabaseWriterD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToDatabaseWriter.cxx' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN24vtkTableToDatabaseWriterD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1501' is-artificial='yes'/>
           <return type-id='type-id-19'/>
@@ -8450,20 +8450,20 @@ 
           <return type-id='type-id-1543'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToSQLiteWriter' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToSQLiteWriter.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1543' is-artificial='yes'/>
           <parameter type-id='type-id-21' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToSQLiteWriter' mangled-name='_ZN22vtkTableToSQLiteWriterD0Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToSQLiteWriter.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkTableToSQLiteWriterD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1543' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkTableToSQLiteWriter' mangled-name='_ZN22vtkTableToSQLiteWriterD1Ev' filepath='/var/tmp/gamblin2/spack-stage/spack-stage-hrtRhh/VTK-6.1.0/IO/SQL/vtkTableToSQLiteWriter.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkTableToSQLiteWriterD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1543' is-artificial='yes'/>
           <return type-id='type-id-19'/>
diff --git a/tests/data/test-diff-dwarf/test29-vtable-changes-report-0.txt b/tests/data/test-diff-dwarf/test29-vtable-changes-report-0.txt
index 5d924741..c1fcf643 100644
--- a/tests/data/test-diff-dwarf/test29-vtable-changes-report-0.txt
+++ b/tests/data/test-diff-dwarf/test29-vtable-changes-report-0.txt
@@ -15,9 +15,6 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 member function insertion:
           'method virtual void S::fn1()', virtual at voffset 3/3
         4 member function changes:
-          'method virtual void S::fn0()' has some sub-type changes:
-            implicit parameter 0 of type 'S*' has sub-type changes:
-              pointed to type 'struct S' changed, as being reported
           'method virtual S::~S()' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
@@ -27,6 +24,9 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
           'method virtual S::~S(int)' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
+          'method virtual void S::fn0()' has some sub-type changes:
+            implicit parameter 0 of type 'S*' has sub-type changes:
+              pointed to type 'struct S' changed, as being reported
 
   [C] 'method virtual S::~S()' has some indirect sub-type changes:
     implicit parameter 0 of type 'S*' has sub-type changes:
diff --git a/tests/data/test-diff-dwarf/test30-vtable-changes-report-0.txt b/tests/data/test-diff-dwarf/test30-vtable-changes-report-0.txt
index c27782d4..190c1d5f 100644
--- a/tests/data/test-diff-dwarf/test30-vtable-changes-report-0.txt
+++ b/tests/data/test-diff-dwarf/test30-vtable-changes-report-0.txt
@@ -12,21 +12,21 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 member function insertion:
           'method virtual void S::fvtable_breaker()', virtual at voffset 3/4
         5 member function changes:
-          'method virtual void S::fn0()' has some sub-type changes:
+          'method virtual S::~S()' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
-          'method virtual void S::fn1()' has some sub-type changes:
-            the vtable offset of method virtual void S::fn1() changed from 3 to 4
-              note that this is an ABI incompatible change to the vtable of struct S
+          'method virtual S::~S()' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
-          'method virtual S::~S()' has some sub-type changes:
+          'method virtual S::~S(int)' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
-          'method virtual S::~S()' has some sub-type changes:
+          'method virtual void S::fn0()' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
-          'method virtual S::~S(int)' has some sub-type changes:
+          'method virtual void S::fn1()' has some sub-type changes:
+            the vtable offset of method virtual void S::fn1() changed from 3 to 4
+              note that this is an ABI incompatible change to the vtable of struct S
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
 
diff --git a/tests/data/test-diff-dwarf/test31-vtable-changes-report-0.txt b/tests/data/test-diff-dwarf/test31-vtable-changes-report-0.txt
index 3ec9d2b7..2261d68e 100644
--- a/tests/data/test-diff-dwarf/test31-vtable-changes-report-0.txt
+++ b/tests/data/test-diff-dwarf/test31-vtable-changes-report-0.txt
@@ -17,11 +17,6 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 member function deletion:
           'method virtual void S::fn0()', virtual at voffset 2/3
         4 member function changes:
-          'method virtual void S::fn1()' has some sub-type changes:
-            the vtable offset of method virtual void S::fn1() changed from 3 to 2
-              note that this is an ABI incompatible change to the vtable of struct S
-            implicit parameter 0 of type 'S*' has sub-type changes:
-              pointed to type 'struct S' changed, as being reported
           'method virtual S::~S()' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
@@ -31,6 +26,11 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
           'method virtual S::~S(int)' has some sub-type changes:
             implicit parameter 0 of type 'S*' has sub-type changes:
               pointed to type 'struct S' changed, as being reported
+          'method virtual void S::fn1()' has some sub-type changes:
+            the vtable offset of method virtual void S::fn1() changed from 3 to 2
+              note that this is an ABI incompatible change to the vtable of struct S
+            implicit parameter 0 of type 'S*' has sub-type changes:
+              pointed to type 'struct S' changed, as being reported
 
 2 functions with some indirect sub-type change:
 
diff --git a/tests/data/test-diff-dwarf/test41-PR20476-hidden-report-0.txt b/tests/data/test-diff-dwarf/test41-PR20476-hidden-report-0.txt
index 10839aa7..a3e86f2b 100644
--- a/tests/data/test-diff-dwarf/test41-PR20476-hidden-report-0.txt
+++ b/tests/data/test-diff-dwarf/test41-PR20476-hidden-report-0.txt
@@ -10,21 +10,21 @@  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
         1 member function insertion:
           'method virtual void Interface::method2()', virtual at voffset 3/4
         5 member function changes:
-          'method virtual void Interface::method1()' has some sub-type changes:
+          'method virtual Interface::~Interface()' has some sub-type changes:
             implicit parameter 0 of type 'Interface*' has sub-type changes:
               pointed to type 'class Interface' changed, as being reported
-          'method virtual void Interface::method3()' has some sub-type changes:
-            the vtable offset of method virtual void Interface::method3() changed from 3 to 4
-              note that this is an ABI incompatible change to the vtable of class Interface
+          'method virtual Interface::~Interface()' has some sub-type changes:
             implicit parameter 0 of type 'Interface*' has sub-type changes:
               pointed to type 'class Interface' changed, as being reported
-          'method virtual Interface::~Interface()' has some sub-type changes:
+          'method virtual Interface::~Interface(int)' has some sub-type changes:
             implicit parameter 0 of type 'Interface*' has sub-type changes:
               pointed to type 'class Interface' changed, as being reported
-          'method virtual Interface::~Interface()' has some sub-type changes:
+          'method virtual void Interface::method1()' has some sub-type changes:
             implicit parameter 0 of type 'Interface*' has sub-type changes:
               pointed to type 'class Interface' changed, as being reported
-          'method virtual Interface::~Interface(int)' has some sub-type changes:
+          'method virtual void Interface::method3()' has some sub-type changes:
+            the vtable offset of method virtual void Interface::method3() changed from 3 to 4
+              note that this is an ABI incompatible change to the vtable of class Interface
             implicit parameter 0 of type 'Interface*' has sub-type changes:
               pointed to type 'class Interface' changed, as being reported
 
diff --git a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
index 3eebcbf1..5838efb8 100644
--- a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
+++ b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
@@ -1539,20 +1539,20 @@ 
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_category' filepath='src/third_party/boost-1.56.0/boost/system/error_code.hpp' line='188' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-81' is-artificial='yes'/>
               <parameter type-id='type-id-12' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_category' mangled-name='_ZN5boost6system14error_categoryD0Ev' filepath='src/third_party/boost-1.56.0/boost/system/error_code.hpp' line='188' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system14error_categoryD0Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-81' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_category' mangled-name='_ZN5boost6system14error_categoryD2Ev' filepath='src/third_party/boost-1.56.0/boost/system/error_code.hpp' line='188' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system14error_categoryD2Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-81' is-artificial='yes'/>
               <return type-id='type-id-47'/>
@@ -2792,20 +2792,20 @@ 
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~filesystem_error' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-318' is-artificial='yes'/>
               <parameter type-id='type-id-12' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorD0Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='114' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorD0Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-318' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorD2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='114' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorD2Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-318' is-artificial='yes'/>
               <return type-id='type-id-47'/>
@@ -3645,20 +3645,20 @@ 
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~system_error' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='47' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-363' is-artificial='yes'/>
               <parameter type-id='type-id-12' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~system_error' mangled-name='_ZN5boost6system12system_errorD0Ev' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='47' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system12system_errorD0Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-363' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~system_error' mangled-name='_ZN5boost6system12system_errorD2Ev' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='47' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system12system_errorD2Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-363' is-artificial='yes'/>
               <return type-id='type-id-47'/>
@@ -3739,20 +3739,20 @@ 
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-287' is-artificial='yes'/>
               <parameter type-id='type-id-12' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseD0Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='113' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseD0Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-287' is-artificial='yes'/>
               <return type-id='type-id-47'/>
             </function-decl>
           </member-function>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseD2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='113' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseD2Ev' hash='7f32ffea222edbe7'>
               <parameter type-id='type-id-287' is-artificial='yes'/>
               <return type-id='type-id-47'/>
diff --git a/tests/data/test-read-dwarf/test11-pr18828.so.abi b/tests/data/test-read-dwarf/test11-pr18828.so.abi
index a2d6dd87..acd7a750 100644
--- a/tests/data/test-read-dwarf/test11-pr18828.so.abi
+++ b/tests/data/test-read-dwarf/test11-pr18828.so.abi
@@ -3292,7 +3292,7 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_base' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1714' is-artificial='yes'/>
             <parameter type-id='type-id-23' is-artificial='yes'/>
@@ -8255,20 +8255,20 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~AssertionException' filepath='src/mongo/util/assert_util.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1427' is-artificial='yes'/>
             <parameter type-id='type-id-23' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~AssertionException' mangled-name='_ZN5mongo18AssertionExceptionD0Ev' filepath='src/mongo/util/assert_util.h' line='157' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18AssertionExceptionD0Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1427' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~AssertionException' mangled-name='_ZN5mongo18AssertionExceptionD2Ev' filepath='src/mongo/util/assert_util.h' line='157' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18AssertionExceptionD2Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1427' is-artificial='yes'/>
             <return type-id='type-id-62'/>
@@ -8834,20 +8834,20 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-23' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterIiED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterIiED0Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1474' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterIiED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterIiED2Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1474' is-artificial='yes'/>
             <return type-id='type-id-62'/>
@@ -8913,20 +8913,20 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1476' is-artificial='yes'/>
             <parameter type-id='type-id-23' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISsED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISsED0Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1476' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISsED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISsED2Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1476' is-artificial='yes'/>
             <return type-id='type-id-62'/>
@@ -8992,20 +8992,20 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1478' is-artificial='yes'/>
             <parameter type-id='type-id-23' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED0Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1478' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED2Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1478' is-artificial='yes'/>
             <return type-id='type-id-62'/>
@@ -9812,20 +9812,20 @@ 
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~DBException' filepath='src/mongo/util/assert_util.h' line='109' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-2192' is-artificial='yes'/>
             <parameter type-id='type-id-336' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~DBException' mangled-name='_ZN5mongo11DBExceptionD0Ev' filepath='src/mongo/util/assert_util.h' line='109' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DBExceptionD0Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2192' is-artificial='yes'/>
             <return type-id='type-id-62'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~DBException' mangled-name='_ZN5mongo11DBExceptionD2Ev' filepath='src/mongo/util/assert_util.h' line='109' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DBExceptionD2Ev' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2192' is-artificial='yes'/>
             <return type-id='type-id-62'/>
@@ -9905,7 +9905,7 @@ 
       <var-decl name='scramIterationCountParam' type-id='type-id-1471' mangled-name='_ZN5mongo24scramIterationCountParamE' visibility='default' filepath='src/mongo/db/auth/sasl_options.cpp' line='196' column='1' elf-symbol-id='_ZN5mongo24scramIterationCountParamE'/>
       <namespace-decl name='optionenvironment'>
         <class-decl name='Constraint' visibility='default' size-in-bits='64' filepath='src/mongo/util/options_parser/constraints.h' line='44' column='1' hash='ef9fb83502118ce7' id='type-id-1560'>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~Constraint' filepath='src/mongo/util/options_parser/constraints.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-1562' is-artificial='yes'/>
               <parameter type-id='type-id-23' is-artificial='yes'/>
@@ -9956,7 +9956,7 @@ 
           <data-member access='protected' layout-offset-in-bits='64'>
             <var-decl name='_key' type-id='type-id-546' visibility='default' filepath='src/mongo/util/options_parser/constraints.h' line='67' column='1'/>
           </data-member>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~KeyConstraint' filepath='src/mongo/util/options_parser/constraints.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-1570' is-artificial='yes'/>
               <parameter type-id='type-id-23' is-artificial='yes'/>
@@ -10355,7 +10355,7 @@ 
           </data-member>
         </class-decl>
         <class-decl name='Tee' visibility='default' size-in-bits='64' filepath='src/mongo/logger/tee.h' line='35' column='1' hash='dfa68fb3b107ee1a' id='type-id-1558'>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~Tee' filepath='src/mongo/logger/tee.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-1559' is-artificial='yes'/>
               <parameter type-id='type-id-23' is-artificial='yes'/>
@@ -10463,7 +10463,7 @@ 
       <class-decl name='any' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.56.0/boost/any.hpp' line='45' column='1' hash='28850267cc4fb16f' id='type-id-185'>
         <member-type access='private'>
           <class-decl name='placeholder' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.56.0/boost/any.hpp' line='158' column='1' hash='d97a25f70f8d765d' id='type-id-189'>
-            <member-function access='public' destructor='yes' vtable-offset='-1'>
+            <member-function access='public' destructor='yes' vtable-offset='0'>
               <function-decl name='~placeholder' filepath='src/third_party/boost-1.56.0/boost/any.hpp' line='162' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
                 <parameter type-id='type-id-190' is-artificial='yes'/>
                 <parameter type-id='type-id-23' is-artificial='yes'/>
@@ -10609,7 +10609,7 @@ 
           </data-member>
         </class-decl>
         <class-decl name='value_semantic' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.56.0/boost/program_options/value_semantic.hpp' line='26' column='1' hash='0b7c9d8bc4be8580' id='type-id-205'>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~value_semantic' filepath='src/third_party/boost-1.56.0/boost/program_options/value_semantic.hpp' line='71' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-206' is-artificial='yes'/>
               <parameter type-id='type-id-23' is-artificial='yes'/>
diff --git a/tests/data/test-read-dwarf/test14-pr18893.so.abi b/tests/data/test-read-dwarf/test14-pr18893.so.abi
index 8f94b80c..c9fe9c9c 100644
--- a/tests/data/test-read-dwarf/test14-pr18893.so.abi
+++ b/tests/data/test-read-dwarf/test14-pr18893.so.abi
@@ -247,7 +247,7 @@ 
       <data-member access='private' layout-offset-in-bits='27520'>
         <var-decl name='output_triangles' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='154' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~OpenGLCurveEvaluator' filepath='libnurbs/interface/glcurveval.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-31' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
@@ -398,7 +398,7 @@ 
           <enumerator name='playAndRecord' value='2'/>
         </enum-decl>
       </member-type>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~CachingEvaluator' filepath='libnurbs/internals/cachingeval.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-37' is-artificial='yes'/>
           <parameter type-id='type-id-3'/>
@@ -455,7 +455,7 @@ 
     </class-decl>
     <class-decl name='BasicCurveEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basiccrveval.h' line='43' column='1' hash='c931bb487f51cb63' id='type-id-22'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~BasicCurveEvaluator' filepath='libnurbs/internals/basiccrveval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-51' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
@@ -951,7 +951,7 @@ 
       <data-member access='private' layout-offset-in-bits='1073984'>
         <var-decl name='texcoord_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='360' column='1'/>
       </data-member>
-      <member-function access='public' destructor='yes' vtable-offset='-1'>
+      <member-function access='public' destructor='yes' vtable-offset='0'>
         <function-decl name='~OpenGLSurfaceEvaluator' filepath='libnurbs/interface/glsurfeval.cc' line='162' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-80' is-artificial='yes'/>
           <parameter type-id='type-id-3' filepath='libnurbs/interface/glsurfeval.h' line='153' column='1'/>
@@ -1506,7 +1506,7 @@ 
       <data-member access='private' layout-offset-in-bits='47552'>
         <var-decl name='dl' type-id='type-id-127' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='168' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-128' is-artificial='yes'/>
           <parameter type-id='type-id-3'/>
@@ -1648,7 +1648,7 @@ 
     <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-144'/>
     <class-decl name='BasicSurfaceEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basicsurfeval.h' line='43' column='1' hash='eea24f113fefc500' id='type-id-85'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~BasicSurfaceEvaluator' filepath='libnurbs/internals/basicsurfeval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-145' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
@@ -2381,7 +2381,7 @@ 
     <pointer-type-def type-id='type-id-230' size-in-bits='64' hash='f2756299d11b5293' id='type-id-231'/>
     <class-decl name='FlistSorter' visibility='default' size-in-bits='128' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' hash='4a25006e8d053432' id='type-id-202'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-192'/>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-232' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
@@ -2443,7 +2443,7 @@ 
       <data-member access='private' layout-offset-in-bits='64'>
         <var-decl name='es' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/sorter.h' line='49' column='1'/>
       </data-member>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-226' is-artificial='yes'/>
           <parameter type-id='type-id-3'/>
diff --git a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
index 4e658dff..c0c2643e 100644
--- a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
+++ b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
@@ -521,20 +521,20 @@ 
           <return type-id='type-id-17'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-17' is-artificial='yes'/>
           <parameter type-id='type-id-13'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2D' mangled-name='_ZN17vtkImageDataLIC2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkImageDataLIC2DD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-17' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2D' mangled-name='_ZN17vtkImageDataLIC2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2D.cxx' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17vtkImageDataLIC2DD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-17' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -3824,20 +3824,20 @@ 
           <return type-id='type-id-215'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-215' is-artificial='yes'/>
           <parameter type-id='type-id-13' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' mangled-name='_ZN33vtkImageDataLIC2DExtentTranslatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN33vtkImageDataLIC2DExtentTranslatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-215' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkImageDataLIC2DExtentTranslator' mangled-name='_ZN33vtkImageDataLIC2DExtentTranslatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkImageDataLIC2DExtentTranslator.cxx' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN33vtkImageDataLIC2DExtentTranslatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-215' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -4963,20 +4963,20 @@ 
           <return type-id='type-id-387'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkLineIntegralConvolution2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-397' is-artificial='yes'/>
           <parameter type-id='type-id-13'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkLineIntegralConvolution2D' mangled-name='_ZN28vtkLineIntegralConvolution2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN28vtkLineIntegralConvolution2DD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-397' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkLineIntegralConvolution2D' mangled-name='_ZN28vtkLineIntegralConvolution2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.cxx' line='994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN28vtkLineIntegralConvolution2DD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-397' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -5348,7 +5348,7 @@ 
       </member-function>
     </class-decl>
     <class-decl name='vtkPainterCommunicator' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkPainterCommunicator.h' line='30' column='1' hash='8ed836e77576c269' id='type-id-402'>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkPainterCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkPainterCommunicator.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-393' is-artificial='yes'/>
           <parameter type-id='type-id-13' is-artificial='yes'/>
@@ -5817,7 +5817,7 @@ 
       <class-decl name='reverse_iterator&lt;std::_Deque_iterator&lt;vtkPixelExtent,vtkPixelExtent&amp;,vtkPixelExtent*&gt;&gt;' visibility='default' is-declaration-only='yes' id='type-id-579'/>
       <class-decl name='_Deque_iterator&lt;vtkPixelExtent,constvtkPixelExtent&amp;,constvtkPixelExtent*&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-580'/>
       <class-decl name='basic_ios&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-531'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-581' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -5826,7 +5826,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-582'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-583' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -5836,7 +5836,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-535'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-584' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -5846,7 +5846,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-539'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-585' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -6227,20 +6227,20 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkStructuredGridLIC2D' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-660' is-artificial='yes'/>
           <parameter type-id='type-id-13'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkStructuredGridLIC2D' mangled-name='_ZN22vtkStructuredGridLIC2DD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkStructuredGridLIC2DD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-660' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkStructuredGridLIC2D' mangled-name='_ZN22vtkStructuredGridLIC2DD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkStructuredGridLIC2D.cxx' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkStructuredGridLIC2DD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-660' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -6566,7 +6566,7 @@ 
       <class-decl name='basic_ios&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-699'>
       </class-decl>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-722'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-583' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -6577,7 +6577,7 @@ 
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-703'/>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-707'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-585' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -6776,20 +6776,20 @@ 
           <return type-id='type-id-13'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICComposite' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-761' is-artificial='yes'/>
           <parameter type-id='type-id-13'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICComposite' mangled-name='_ZN22vtkSurfaceLICCompositeD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSurfaceLICCompositeD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-761' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICComposite' mangled-name='_ZN22vtkSurfaceLICCompositeD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICComposite.cxx' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkSurfaceLICCompositeD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-761' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -7198,20 +7198,20 @@ 
           <return type-id='type-id-859'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICDefaultPainter' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-859' is-artificial='yes'/>
           <parameter type-id='type-id-13' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICDefaultPainter' mangled-name='_ZN27vtkSurfaceLICDefaultPainterD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN27vtkSurfaceLICDefaultPainterD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-859' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICDefaultPainter' mangled-name='_ZN27vtkSurfaceLICDefaultPainterD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICDefaultPainter.cxx' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN27vtkSurfaceLICDefaultPainterD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-859' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -8030,20 +8030,20 @@ 
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICPainter' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-858' is-artificial='yes'/>
           <parameter type-id='type-id-13' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1645' column='1'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICPainter' mangled-name='_ZN20vtkSurfaceLICPainterD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSurfaceLICPainterD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-858' is-artificial='yes'/>
           <return type-id='type-id-21'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSurfaceLICPainter' mangled-name='_ZN20vtkSurfaceLICPainterD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='1567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkSurfaceLICPainterD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-858' is-artificial='yes'/>
           <return type-id='type-id-21'/>
@@ -9016,7 +9016,7 @@ 
       <class-decl name='reverse_iterator&lt;std::_Deque_iterator&lt;vtkPixelExtent,constvtkPixelExtent&amp;,constvtkPixelExtent*&gt;&gt;' visibility='default' is-declaration-only='yes' id='type-id-1192'/>
       <class-decl name='reverse_iterator&lt;std::_Deque_iterator&lt;vtkPixelExtent,vtkPixelExtent&amp;,vtkPixelExtent*&gt;&gt;' visibility='default' is-declaration-only='yes' id='type-id-1193'/>
       <class-decl name='basic_ios&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1154'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_ios.h' line='272' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-581' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -9025,7 +9025,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1194'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-583' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -9035,7 +9035,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_ostringstream&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1158'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/sstream' line='431' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-584' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
@@ -9045,7 +9045,7 @@ 
         </member-function>
       </class-decl>
       <class-decl name='basic_streambuf&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1162'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/streambuf' line='192' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
             <parameter type-id='type-id-585' is-artificial='yes'/>
             <parameter type-id='type-id-132' is-artificial='yes'/>
diff --git a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi
index 8aca6c94..2c2f95cd 100644
--- a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi
+++ b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi
@@ -5650,20 +5650,20 @@ 
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~MallocExtension' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1218' is-artificial='yes'/>
           <parameter type-id='type-id-1' is-artificial='yes'/>
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~MallocExtension' mangled-name='_ZN15MallocExtensionD0Ev' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15MallocExtensionD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1218' is-artificial='yes'/>
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~MallocExtension' mangled-name='_ZN15MallocExtensionD1Ev' filepath='src/malloc_extension.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15MallocExtensionD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1218' is-artificial='yes'/>
           <return type-id='type-id-58'/>
@@ -5845,20 +5845,20 @@ 
       </member-function>
     </class-decl>
     <class-decl name='SysAllocator' visibility='default' size-in-bits='64' filepath='src/gperftools/malloc_extension.h' line='75' column='1' hash='ab9779cb633bb77f' id='type-id-1225'>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~SysAllocator' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1222' is-artificial='yes'/>
           <parameter type-id='type-id-1' is-artificial='yes'/>
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~SysAllocator' mangled-name='_ZN12SysAllocatorD0Ev' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12SysAllocatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1222' is-artificial='yes'/>
           <return type-id='type-id-58'/>
         </function-decl>
       </member-function>
-      <member-function access='private' destructor='yes' vtable-offset='-1'>
+      <member-function access='private' destructor='yes' vtable-offset='0'>
         <function-decl name='~SysAllocator' mangled-name='_ZN12SysAllocatorD1Ev' filepath='src/malloc_extension.cc' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12SysAllocatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1222' is-artificial='yes'/>
           <return type-id='type-id-58'/>
diff --git a/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi b/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi
index 165a3c86..b28fd349 100644
--- a/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi
+++ b/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi
@@ -417,7 +417,7 @@ 
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-16'/>
       <member-type access='private'>
         <class-decl name='Operation' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.h' line='94' column='1' hash='250d0c637e8d5233' id='type-id-17'>
-          <member-function access='private' destructor='yes' vtable-offset='-1'>
+          <member-function access='private' destructor='yes' vtable-offset='0'>
             <function-decl name='~Operation' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-18' is-artificial='yes'/>
               <parameter type-id='type-id-19' is-artificial='yes'/>
@@ -738,20 +738,20 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-25' is-artificial='yes'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkCommunicator' mangled-name='_ZN15vtkCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-25' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkCommunicator' mangled-name='_ZN15vtkCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkCommunicator.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-25' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -3020,20 +3020,20 @@ 
           <return type-id='type-id-569'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-569' is-artificial='yes'/>
           <parameter type-id='type-id-19' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyCommunicator' mangled-name='_ZN20vtkDummyCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkDummyCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-569' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyCommunicator' mangled-name='_ZN20vtkDummyCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyCommunicator.cxx' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN20vtkDummyCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-569' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -3129,20 +3129,20 @@ 
           <return type-id='type-id-586'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-586' is-artificial='yes'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyController' mangled-name='_ZN18vtkDummyControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkDummyControllerD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-586' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkDummyController' mangled-name='_ZN18vtkDummyControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkDummyController.cxx' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkDummyControllerD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-586' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -3491,20 +3491,20 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkMultiProcessController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-596' is-artificial='yes'/>
           <parameter type-id='type-id-19' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.h' line='280' column='1'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkMultiProcessController' mangled-name='_ZN25vtkMultiProcessControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkMultiProcessControllerD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-596' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkMultiProcessController' mangled-name='_ZN25vtkMultiProcessControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkMultiProcessController.cxx' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN25vtkMultiProcessControllerD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-596' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -3947,20 +3947,20 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkFieldDataSerializer' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-670' is-artificial='yes'/>
           <parameter type-id='type-id-19' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkFieldDataSerializer' mangled-name='_ZN22vtkFieldDataSerializerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkFieldDataSerializerD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-670' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkFieldDataSerializer' mangled-name='_ZN22vtkFieldDataSerializerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkFieldDataSerializer.cxx' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN22vtkFieldDataSerializerD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-670' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -4726,20 +4726,20 @@ 
           <return type-id='type-id-634'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkProcessGroup' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-634' is-artificial='yes'/>
           <parameter type-id='type-id-19' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkProcessGroup' mangled-name='_ZN15vtkProcessGroupD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkProcessGroupD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-634' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkProcessGroup' mangled-name='_ZN15vtkProcessGroupD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkProcessGroup.cxx' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN15vtkProcessGroupD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-634' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -6125,20 +6125,20 @@ 
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1592' is-artificial='yes'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketCommunicator' mangled-name='_ZN21vtkSocketCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN21vtkSocketCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1592' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketCommunicator' mangled-name='_ZN21vtkSocketCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketCommunicator.cxx' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN21vtkSocketCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1592' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -7046,7 +7046,7 @@ 
       </class-decl>
       <class-decl name='basic_ofstream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1894'/>
       <class-decl name='basic_ostream&lt;char,std::char_traits&lt;char&gt;&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1895'>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='e8f185ee4db56ff5'>
             <parameter type-id='type-id-1896' is-artificial='yes'/>
             <parameter type-id='type-id-188' is-artificial='yes'/>
@@ -7345,20 +7345,20 @@ 
           <return type-id='type-id-596'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketController' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1948' is-artificial='yes'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketController' mangled-name='_ZN19vtkSocketControllerD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN19vtkSocketControllerD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1948' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSocketController' mangled-name='_ZN19vtkSocketControllerD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSocketController.cxx' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN19vtkSocketControllerD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1948' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -7508,20 +7508,20 @@ 
           <return type-id='type-id-1962'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubCommunicator' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1962' is-artificial='yes'/>
           <parameter type-id='type-id-19' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubCommunicator' mangled-name='_ZN18vtkSubCommunicatorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkSubCommunicatorD0Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1962' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubCommunicator' mangled-name='_ZN18vtkSubCommunicatorD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubCommunicator.cxx' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN18vtkSubCommunicatorD1Ev' hash='7f32ffea222edbe7'>
           <parameter type-id='type-id-1962' is-artificial='yes'/>
           <return type-id='type-id-14'/>
@@ -7946,20 +7946,20 @@ 
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubGroup' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
           <parameter type-id='type-id-1989' is-artificial='yes'/>
           <parameter type-id='type-id-19' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubGroup' mangled-name='_ZN11vtkSubGroupD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSubGroupD0Ev' hash='7f32ffea222edbe7#2'>
           <parameter type-id='type-id-1989' is-artificial='yes'/>
           <return type-id='type-id-14'/>
         </function-decl>
       </member-function>
-      <member-function access='protected' destructor='yes' vtable-offset='-1'>
+      <member-function access='protected' destructor='yes' vtable-offset='0'>
         <function-decl name='~vtkSubGroup' mangled-name='_ZN11vtkSubGroupD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Parallel/Core/vtkSubGroup.cxx' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11vtkSubGroupD1Ev' hash='7f32ffea222edbe7#2'>
           <parameter type-id='type-id-1989' is-artificial='yes'/>
           <return type-id='type-id-14'/>
diff --git a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
index 43f813fe..e34b8bb4 100644
--- a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
+++ b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
@@ -3676,20 +3676,20 @@ 
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__array_type_info' visibility='default' size-in-bits='128' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='219' column='1' hash='27268942a55b0f5e' id='type-id-1'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__array_type_info' filepath='../../.././libstdc++-v3/libsupc++/array_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__array_type_info' mangled-name='_ZN10__cxxabiv117__array_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/array_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__array_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__array_type_info' mangled-name='_ZN10__cxxabiv117__array_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/array_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__array_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -3708,20 +3708,20 @@ 
     <namespace-decl name='std'>
       <class-decl name='bad_alloc' visibility='default' size-in-bits='64' filepath='../../.././libstdc++-v3/libsupc++/new' line='56' column='1' hash='8cfa39db286f88bc' id='type-id-7'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_alloc' filepath='../../.././libstdc++-v3/libsupc++/bad_alloc.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-10' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_alloc' mangled-name='_ZNSt9bad_allocD0Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_alloc.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-10' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_alloc' mangled-name='_ZNSt9bad_allocD2Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_alloc.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-10' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -3756,20 +3756,20 @@ 
     <namespace-decl name='std'>
       <class-decl name='bad_cast' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/typeinfo' line='189' column='1' hash='72ce7ace794e50dc' id='type-id-18'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_cast' filepath='../../.././libstdc++-v3/libsupc++/bad_cast.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-21' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_cast' mangled-name='_ZNSt8bad_castD0Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_cast.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8bad_castD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-21' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_cast' mangled-name='_ZNSt8bad_castD2Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_cast.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8bad_castD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-21' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -3800,20 +3800,20 @@ 
     <namespace-decl name='std'>
       <class-decl name='bad_typeid' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/typeinfo' line='206' column='1' hash='83879cf78de6bd24' id='type-id-25'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_typeid' filepath='../../.././libstdc++-v3/libsupc++/bad_typeid.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-28' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_typeid' mangled-name='_ZNSt10bad_typeidD0Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_typeid.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-28' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_typeid' mangled-name='_ZNSt10bad_typeidD2Ev' filepath='../../.././libstdc++-v3/libsupc++/bad_typeid.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-28' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -3901,20 +3901,20 @@ 
             </data-member>
           </class-decl>
         </member-type>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__class_type_info' filepath='../../.././libstdc++-v3/libsupc++/class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-35' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__class_type_info' mangled-name='_ZN10__cxxabiv117__class_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__class_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-35' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__class_type_info' mangled-name='_ZN10__cxxabiv117__class_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__class_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-35' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -3976,20 +3976,20 @@ 
         <data-member access='protected' layout-offset-in-bits='64'>
           <var-decl name='__name' type-id='type-id-13' visibility='default' filepath='../../.././libstdc++-v3/libsupc++/typeinfo' line='173' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~type_info' filepath='../../.././libstdc++-v3/libsupc++/tinfo.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-54' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~type_info' mangled-name='_ZNSt9type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/tinfo.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9type_infoD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-54' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~type_info' mangled-name='_ZNSt9type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/tinfo.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9type_infoD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-54' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4301,20 +4301,20 @@ 
       <typedef-decl name='terminate_handler' type-id='type-id-118' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/exception' line='89' column='1' hash='fd7a63c0c6c822c4' id='type-id-116'/>
       <typedef-decl name='unexpected_handler' type-id='type-id-118' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/exception' line='92' column='1' hash='fd7a63c0c6c822c4' id='type-id-115'/>
       <class-decl name='exception' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/exception' line='62' column='1' hash='6741b368d03f7d02' id='type-id-12'>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-111' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' mangled-name='_ZNSt9exceptionD0Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9exceptionD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-111' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' mangled-name='_ZNSt9exceptionD2Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9exceptionD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-111' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4466,20 +4466,20 @@ 
     <qualified-type-def type-id='type-id-137' const='yes' hash='c231f446842a533a' id='type-id-138'/>
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__forced_unwind' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/cxxabi_forced.h' line='48' column='1' hash='93c3b7b08b729b78' id='type-id-127'>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__forced_unwind' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-128' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__forced_unwind' mangled-name='_ZN10__cxxabiv115__forced_unwindD0Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-128' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__forced_unwind' mangled-name='_ZN10__cxxabiv115__forced_unwindD2Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-128' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4493,20 +4493,20 @@ 
         </member-function>
       </class-decl>
       <class-decl name='__foreign_exception' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='638' column='1' hash='905a77be3292926d' id='type-id-130'>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__foreign_exception' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-131' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__foreign_exception' mangled-name='_ZN10__cxxabiv119__foreign_exceptionD0Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-131' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__foreign_exception' mangled-name='_ZN10__cxxabiv119__foreign_exceptionD2Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='37' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-131' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4523,20 +4523,20 @@ 
     <namespace-decl name='std'>
       <class-decl name='bad_exception' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/exception' line='75' column='1' hash='1a91b903d6708c40' id='type-id-133'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_exception' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='33' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-137' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_exception' mangled-name='_ZNSt13bad_exceptionD0Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13bad_exceptionD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-137' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_exception' mangled-name='_ZNSt13bad_exceptionD2Ev' filepath='../../.././libstdc++-v3/libsupc++/eh_exception.cc' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13bad_exceptionD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-137' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4805,20 +4805,20 @@ 
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__enum_type_info' visibility='default' size-in-bits='128' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='246' column='1' hash='f27fcfcbba83ed01' id='type-id-157'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__enum_type_info' filepath='../../.././libstdc++-v3/libsupc++/enum_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__enum_type_info' mangled-name='_ZN10__cxxabiv116__enum_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/enum_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv116__enum_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__enum_type_info' mangled-name='_ZN10__cxxabiv116__enum_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/enum_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv116__enum_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4835,20 +4835,20 @@ 
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__function_type_info' visibility='default' size-in-bits='128' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='230' column='1' hash='2eefcae578754094' id='type-id-160'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__function_type_info' filepath='../../.././libstdc++-v3/libsupc++/function_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-161' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__function_type_info' mangled-name='_ZN10__cxxabiv120__function_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/function_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv120__function_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-161' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__function_type_info' mangled-name='_ZN10__cxxabiv120__function_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/function_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv120__function_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-161' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4869,20 +4869,20 @@ 
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__fundamental_type_info' visibility='default' size-in-bits='128' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='208' column='1' hash='4311a5623dae1248' id='type-id-165'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__fundamental_type_info' filepath='../../.././libstdc++-v3/libsupc++/fundamental_type_info.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__fundamental_type_info' mangled-name='_ZN10__cxxabiv123__fundamental_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/fundamental_type_info.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv123__fundamental_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__fundamental_type_info' mangled-name='_ZN10__cxxabiv123__fundamental_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/fundamental_type_info.cc' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv123__fundamental_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4915,20 +4915,20 @@ 
     <namespace-decl name='__gnu_cxx'>
       <class-decl name='recursive_init_error' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='682' column='1' hash='547c0bb14ea99acd' id='type-id-170'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~recursive_init_error' filepath='../../.././libstdc++-v3/libsupc++/guard_error.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-171' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~recursive_init_error' mangled-name='_ZN9__gnu_cxx20recursive_init_errorD0Ev' filepath='../../.././libstdc++-v3/libsupc++/guard_error.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-171' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~recursive_init_error' mangled-name='_ZN9__gnu_cxx20recursive_init_errorD2Ev' filepath='../../.././libstdc++-v3/libsupc++/guard_error.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-171' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -4978,20 +4978,20 @@ 
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_ptr' type-id='type-id-148' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/nested_exception.h' line='57' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~nested_exception' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/nested_exception.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-179' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~nested_exception' mangled-name='_ZNSt16nested_exceptionD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/nested_exception.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16nested_exceptionD0Ev@@CXXABI_1.3.5' hash='7f32ffea222edbe7#2'>
             <parameter type-id='type-id-179' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~nested_exception' mangled-name='_ZNSt16nested_exceptionD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/nested_exception.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16nested_exceptionD2Ev@@CXXABI_1.3.5' hash='7f32ffea222edbe7#2'>
             <parameter type-id='type-id-179' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -5070,20 +5070,20 @@ 
         <data-member access='private' layout-offset-in-bits='192'>
           <var-decl name='__pointee' type-id='type-id-51' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='261' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pbase_type_info' filepath='../../.././libstdc++-v3/libsupc++/pbase_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pbase_type_info' mangled-name='_ZN10__cxxabiv117__pbase_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/pbase_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__pbase_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pbase_type_info' mangled-name='_ZN10__cxxabiv117__pbase_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/pbase_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv117__pbase_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -5137,20 +5137,20 @@ 
         <data-member access='private' layout-offset-in-bits='256'>
           <var-decl name='__context' type-id='type-id-35' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='327' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_to_member_type_info' filepath='../../.././libstdc++-v3/libsupc++/pmem_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-194' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_to_member_type_info' mangled-name='_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/pmem_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-194' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_to_member_type_info' mangled-name='_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/pmem_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-194' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -5178,20 +5178,20 @@ 
     <namespace-decl name='__cxxabiv1'>
       <class-decl name='__pointer_type_info' visibility='default' size-in-bits='256' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='299' column='1' hash='30b575cd84ad80a4' id='type-id-200'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-182'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_type_info' filepath='../../.././libstdc++-v3/libsupc++/pointer_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-201' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_type_info' mangled-name='_ZN10__cxxabiv119__pointer_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/pointer_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv119__pointer_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-201' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__pointer_type_info' mangled-name='_ZN10__cxxabiv119__pointer_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/pointer_type_info.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv119__pointer_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-201' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -5247,20 +5247,20 @@ 
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='__base_type' type-id='type-id-45' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='481' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__si_class_type_info' filepath='../../.././libstdc++-v3/libsupc++/si_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-209' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__si_class_type_info' mangled-name='_ZN10__cxxabiv120__si_class_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/si_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv120__si_class_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-209' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__si_class_type_info' mangled-name='_ZN10__cxxabiv120__si_class_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/si_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv120__si_class_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-209' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -5463,20 +5463,20 @@ 
         <data-member access='private' layout-offset-in-bits='192'>
           <var-decl name='__base_info' type-id='type-id-223' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/libstdc++-v3/libsupc++/cxxabi.h' line='523' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__vmi_class_type_info' filepath='../../.././libstdc++-v3/libsupc++/vmi_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-227' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__vmi_class_type_info' mangled-name='_ZN10__cxxabiv121__vmi_class_type_infoD0Ev' filepath='../../.././libstdc++-v3/libsupc++/vmi_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv121__vmi_class_type_infoD0Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-227' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~__vmi_class_type_info' mangled-name='_ZN10__cxxabiv121__vmi_class_type_infoD2Ev' filepath='../../.././libstdc++-v3/libsupc++/vmi_class_type_info.cc' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10__cxxabiv121__vmi_class_type_infoD2Ev@@CXXABI_1.3' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-227' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -6189,20 +6189,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~error_category' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='66' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-452' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~error_category' mangled-name='_ZNSt14error_categoryD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14error_categoryD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-452' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~error_category' mangled-name='_ZNSt14error_categoryD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14error_categoryD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-452' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -6628,7 +6628,7 @@ 
         <data-member access='private' layout-offset-in-bits='96'>
           <var-decl name='_M_weak_count' type-id='type-id-694' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='205' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-621' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -6671,7 +6671,7 @@ 
         <data-member access='private' layout-offset-in-bits='192'>
           <var-decl name='_M_storage' type-id='type-id-696' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='439' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_ptr_inplace' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='406' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-624' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -6750,7 +6750,7 @@ 
             <data-member access='public' layout-offset-in-bits='64'>
               <var-decl name='_M_this_ptr' type-id='type-id-702' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/thread' line='99' column='1'/>
             </data-member>
-            <member-function access='public' destructor='yes' vtable-offset='-1'>
+            <member-function access='public' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Impl_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/thread' line='97' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
                 <parameter type-id='type-id-675' is-artificial='yes'/>
                 <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -6884,20 +6884,20 @@ 
             <data-member access='protected' layout-offset-in-bits='960'>
               <var-decl name='_M_once' type-id='type-id-585' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='1438' column='1'/>
             </data-member>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Async_state_common' filepath='../../.././libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
                 <parameter type-id='type-id-641' is-artificial='yes'/>
                 <parameter type-id='type-id-5' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Async_state_common' mangled-name='_ZNSt13__future_base19_Async_state_commonD0Ev' filepath='../../.././libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base19_Async_state_commonD0Ev@@GLIBCXX_3.4.17' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-641' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Async_state_common' mangled-name='_ZNSt13__future_base19_Async_state_commonD2Ev' filepath='../../.././libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base19_Async_state_commonD2Ev@@GLIBCXX_3.4.17' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-641' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
@@ -6936,27 +6936,27 @@ 
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Result_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='193' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
                 <parameter type-id='type-id-724' is-artificial='yes'/>
                 <parameter type-id='type-id-5' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
-              <function-decl name='~_Result_base' mangled-name='_ZNSt13__future_base12_Result_baseD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base12_Result_baseD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
+            <member-function access='public' vtable-offset='0'>
+              <function-decl name='_M_destroy' mangled-name='_ZNSt13__future_base12_Result_base10_M_destroyEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='201' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-724' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
-              <function-decl name='~_Result_base' mangled-name='_ZNSt13__future_base12_Result_baseD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base12_Result_baseD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
+              <function-decl name='~_Result_base' mangled-name='_ZNSt13__future_base12_Result_baseD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base12_Result_baseD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-724' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='public' vtable-offset='0'>
-              <function-decl name='_M_destroy' mangled-name='_ZNSt13__future_base12_Result_base10_M_destroyEv' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='201' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
+              <function-decl name='~_Result_base' mangled-name='_ZNSt13__future_base12_Result_baseD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base12_Result_baseD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-724' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
@@ -6968,20 +6968,20 @@ 
         </member-type>
         <member-type access='public'>
           <class-decl name='_State_base' visibility='default' is-declaration-only='yes' id='type-id-683'>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~_State_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='307' column='1' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
                 <parameter type-id='type-id-727' is-artificial='yes'/>
                 <parameter type-id='type-id-360' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~_State_base' mangled-name='_ZNSt13__future_base11_State_baseD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='307' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base11_State_baseD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-727' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~_State_base' mangled-name='_ZNSt13__future_base11_State_baseD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='307' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13__future_base11_State_baseD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-727' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
@@ -11022,20 +11022,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1091' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' mangled-name='_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1091' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' mangled-name='_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1091' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -11306,20 +11306,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1109' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' mangled-name='_ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1109' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_filebuf' mangled-name='_ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='216' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1109' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -11644,20 +11644,20 @@ 
             <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-940' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-940' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-940' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -11870,20 +11870,20 @@ 
             <return type-id='type-id-1141'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-942' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-942' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_ios.h' line='274' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-942' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -12327,7 +12327,7 @@ 
             <return type-id='type-id-945'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-946' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -12335,19 +12335,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSiD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSiD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-946' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSiD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSiD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-946' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSiD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSiD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-946' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -12792,7 +12792,7 @@ 
             <return type-id='type-id-952'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-953' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -12800,19 +12800,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-953' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-953' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='101' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-953' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -13084,20 +13084,20 @@ 
             <return type-id='type-id-1200'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-958' is-artificial='yes'/>
             <parameter type-id='type-id-5' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='495' column='1'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' mangled-name='_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-958' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' mangled-name='_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-958' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -13438,20 +13438,20 @@ 
             <return type-id='type-id-1208'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-962' is-artificial='yes'/>
             <parameter type-id='type-id-5' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='495' column='1'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' mangled-name='_ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-962' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' mangled-name='_ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf' line='194' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-962' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -13580,20 +13580,20 @@ 
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~failure' filepath='../../../.././libstdc++-v3/src/c++98/ios_failure.cc' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
                 <parameter type-id='type-id-1212' is-artificial='yes'/>
                 <parameter type-id='type-id-5' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~failure' mangled-name='_ZNSt8ios_base7failureD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/ios_failure.cc' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_base7failureD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-1212' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='private' destructor='yes' vtable-offset='-1'>
+            <member-function access='private' destructor='yes' vtable-offset='0'>
               <function-decl name='~failure' mangled-name='_ZNSt8ios_base7failureD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/ios_failure.cc' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_base7failureD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
                 <parameter type-id='type-id-1212' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
@@ -13847,20 +13847,20 @@ 
             <return type-id='type-id-1126'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ios_base' filepath='../../../.././libstdc++-v3/src/c++98/ios.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1231' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ios_base' mangled-name='_ZNSt8ios_baseD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/ios.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_baseD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1231' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ios_base' mangled-name='_ZNSt8ios_baseD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/ios.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_baseD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1231' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -15957,7 +15957,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1637' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -15965,19 +15965,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1637' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1637' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1637' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16074,7 +16074,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1641' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16082,19 +16082,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1641' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1641' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_fstream' mangled-name='_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='831' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1641' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16191,7 +16191,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1645' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16199,19 +16199,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1645' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1645' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1645' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16308,7 +16308,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1649' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16316,19 +16316,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1649' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1649' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='491' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1649' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16425,7 +16425,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1653' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16433,19 +16433,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1653' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1653' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1653' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16542,7 +16542,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1657' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16550,19 +16550,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1657' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1657' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/fstream' line='662' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1657' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16585,20 +16585,20 @@ 
         <member-type access='private'>
           <typedef-decl name='state_type' type-id='type-id-793' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='77' column='1' id='type-id-1673'/>
         </member-type>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1674' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' mangled-name='_ZNSt23__codecvt_abstract_baseIcc11__mbstate_tED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1674' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' mangled-name='_ZNSt23__codecvt_abstract_baseIcc11__mbstate_tED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1674' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -16684,20 +16684,20 @@ 
         <member-type access='private'>
           <typedef-decl name='state_type' type-id='type-id-793' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='77' column='1' id='type-id-1688'/>
         </member-type>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1689' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' mangled-name='_ZNSt23__codecvt_abstract_baseIwc11__mbstate_tED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1689' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__codecvt_abstract_base' mangled-name='_ZNSt23__codecvt_abstract_baseIwc11__mbstate_tED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='228' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1689' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -16799,7 +16799,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1699' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16807,19 +16807,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSdD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSdD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1699' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSdD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSdD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1699' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSdD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSdD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1699' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -16858,7 +16858,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1700' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -16866,19 +16866,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1700' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1700' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/istream' line='821' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1700' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -17194,7 +17194,7 @@ 
             <return type-id='type-id-1715'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1121' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -17202,19 +17202,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSoD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSoD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1121' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSoD1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSoD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1121' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSoD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSoD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1121' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -17530,7 +17530,7 @@ 
             <return type-id='type-id-1731'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-1136' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -17538,19 +17538,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1136' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1136' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostream' mangled-name='_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ostream' line='91' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-1136' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -17590,20 +17590,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='50' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1738' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' mangled-name='_ZNSt7codecvtIcc11__mbstate_tED0Ev' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7codecvtIcc11__mbstate_tED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1738' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' mangled-name='_ZNSt7codecvtIcc11__mbstate_tED2Ev' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7codecvtIcc11__mbstate_tED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1738' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -17706,20 +17706,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='130' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-1752' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' mangled-name='_ZNSt7codecvtIwc11__mbstate_tED0Ev' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7codecvtIwc11__mbstate_tED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1752' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt' mangled-name='_ZNSt7codecvtIwc11__mbstate_tED2Ev' filepath='../../../.././libstdc++-v3/src/c++98/codecvt.cc' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7codecvtIwc11__mbstate_tED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-1752' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -18846,20 +18846,20 @@ 
       <class-decl name='_Undefined_class' visibility='default' is-declaration-only='yes' id='type-id-2096'/>
       <class-decl name='bad_function_call' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/functional' line='1633' column='1' hash='7b5c743591fc864f' id='type-id-2097'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_function_call' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/functional' line='1633' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2098' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_function_call' mangled-name='_ZNSt17bad_function_callD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/functional' line='1633' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17bad_function_callD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2098' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_function_call' mangled-name='_ZNSt17bad_function_callD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/functional' line='1633' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17bad_function_callD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2098' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -18871,20 +18871,20 @@ 
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='_M_code' type-id='type-id-368' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/future' line='93' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~future_error' filepath='../../../.././libstdc++-v3/src/c++11/future.cc' line='75' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2032' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~future_error' mangled-name='_ZNSt12future_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++11/future.cc' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12future_errorD0Ev@@GLIBCXX_3.4.14' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2032' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~future_error' mangled-name='_ZNSt12future_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++11/future.cc' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12future_errorD2Ev@@GLIBCXX_3.4.14' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2032' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -18904,20 +18904,20 @@ 
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='_M_code' type-id='type-id-368' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='312' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~system_error' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='309' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~system_error' mangled-name='_ZNSt12system_errorD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12system_errorD0Ev@@GLIBCXX_3.4.11' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~system_error' mangled-name='_ZNSt12system_errorD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/system_error' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12system_errorD2Ev@@GLIBCXX_3.4.11' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -19017,7 +19017,7 @@ 
           <member-type access='private'>
             <typedef-decl name='_SizeT' type-id='type-id-52' size-in-bits='32' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_nfa.h' line='41' column='1' hash='e66b43f97c38e87a' id='type-id-2105'/>
           </member-type>
-          <member-function access='private' destructor='yes' vtable-offset='-1'>
+          <member-function access='private' destructor='yes' vtable-offset='0'>
             <function-decl name='~_Automaton' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_nfa.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-2011' is-artificial='yes'/>
               <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -19032,7 +19032,7 @@ 
           </member-function>
         </class-decl>
         <class-decl name='_PatternCursor' is-struct='yes' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_cursor.h' line='38' column='1' hash='0e6e7cae6695a092' id='type-id-1951'>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~_PatternCursor' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_cursor.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-2013' is-artificial='yes'/>
               <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -19056,7 +19056,7 @@ 
           <member-type access='public'>
             <typedef-decl name='_StateT' type-id='type-id-52' size-in-bits='32' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_compiler.h' line='39' column='1' hash='e66b43f97c38e87a' id='type-id-1955'/>
           </member-type>
-          <member-function access='public' destructor='yes' vtable-offset='-1'>
+          <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~_Scanner_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_compiler.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
               <parameter type-id='type-id-2016' is-artificial='yes'/>
               <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -20682,20 +20682,20 @@ 
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='_M_code' type-id='type-id-2104' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/regex_error.h' line='133' column='1'/>
         </data-member>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~regex_error' filepath='../../../.././libstdc++-v3/src/c++11/regex.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2328' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~regex_error' mangled-name='_ZNSt11regex_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++11/regex.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11regex_errorD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2328' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~regex_error' mangled-name='_ZNSt11regex_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++11/regex.cc' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11regex_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2328' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -20723,20 +20723,20 @@ 
     <namespace-decl name='std'>
       <class-decl name='bad_weak_ptr' visibility='default' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='61' column='1' hash='1a9cd3deab069437' id='type-id-2333'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-12'/>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_weak_ptr' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2336' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_weak_ptr' mangled-name='_ZNSt12bad_weak_ptrD0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2336' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~bad_weak_ptr' mangled-name='_ZNSt12bad_weak_ptrD2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/shared_ptr_base.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2336' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -21709,20 +21709,20 @@ 
                 <return type-id='type-id-1737'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~facet' filepath='../../../.././libstdc++-v3/src/c++98/locale.cc' line='225' column='1' visibility='default' binding='global' size-in-bits='64' hash='69e8518cadef36b8'>
                 <parameter type-id='type-id-2653' is-artificial='yes'/>
                 <parameter type-id='type-id-360' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~facet' mangled-name='_ZNSt6locale5facetD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/locale.cc' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6locale5facetD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7#2'>
                 <parameter type-id='type-id-2653' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
               </function-decl>
             </member-function>
-            <member-function access='protected' destructor='yes' vtable-offset='-1'>
+            <member-function access='protected' destructor='yes' vtable-offset='0'>
               <function-decl name='~facet' mangled-name='_ZNSt6locale5facetD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/locale.cc' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6locale5facetD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7#2'>
                 <parameter type-id='type-id-2653' is-artificial='yes'/>
                 <return type-id='type-id-6'/>
@@ -22036,20 +22036,20 @@ 
         <member-type access='private'>
           <typedef-decl name='char_type' type-id='type-id-311' size-in-bits='32' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='150' column='1' hash='4b224bc24abb5f1b' id='type-id-2752'/>
         </member-type>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2753' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' mangled-name='_ZNSt21__ctype_abstract_baseIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2753' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' mangled-name='_ZNSt21__ctype_abstract_baseIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2753' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -22217,7 +22217,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-2725' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -22225,19 +22225,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2725' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2725' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-2725' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -22307,7 +22307,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-2727' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -22315,19 +22315,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2727' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2727' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ostringstream' mangled-name='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='438' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-2727' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -22672,20 +22672,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='114' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2792' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' mangled-name='_ZNSt5ctypeIwED0Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2792' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' mangled-name='_ZNSt5ctypeIwED2Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2792' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -23467,20 +23467,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2937' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' mangled-name='_ZNSt5ctypeIcED0Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5ctypeIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7#2'>
             <parameter type-id='type-id-2937' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype' mangled-name='_ZNSt5ctypeIcED2Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5ctypeIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7#2'>
             <parameter type-id='type-id-2937' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -23561,20 +23561,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='128' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-2942' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' mangled-name='_ZNSt12ctype_bynameIwED0Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12ctype_bynameIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2942' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' mangled-name='_ZNSt12ctype_bynameIwED2Ev' filepath='../../../.././libstdc++-v3/src/c++98/ctype.cc' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12ctype_bynameIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-2942' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -23829,20 +23829,20 @@ 
         <member-type access='private'>
           <typedef-decl name='size_t' type-id='type-id-120' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='60' column='1' hash='8fdc5eea2983a729' id='type-id-3090'/>
         </member-type>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3016' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' mangled-name='_ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3016' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' mangled-name='_ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3016' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -23854,20 +23854,20 @@ 
         <member-type access='private'>
           <typedef-decl name='size_t' type-id='type-id-120' size-in-bits='64' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='60' column='1' hash='8fdc5eea2983a729' id='type-id-3091'/>
         </member-type>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3019' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' mangled-name='_ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3019' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~stdio_filebuf' mangled-name='_ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/stdio_filebuf.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3019' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -24552,20 +24552,20 @@ 
             <return type-id='type-id-3163'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3164' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' mangled-name='_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3164' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' mangled-name='_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3164' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -24909,20 +24909,20 @@ 
             <return type-id='type-id-3171'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3172' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' mangled-name='_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3172' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_get' mangled-name='_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2107' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3172' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -25248,20 +25248,20 @@ 
             <return type-id='type-id-2902'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3176' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' mangled-name='_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3176' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' mangled-name='_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3176' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -25546,20 +25546,20 @@ 
             <return type-id='type-id-2906'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3180' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' mangled-name='_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3180' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~num_put' mangled-name='_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='2453' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3180' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -26965,20 +26965,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1859' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3381' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' mangled-name='_ZNSt8numpunctIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/numeric_members.cc' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8numpunctIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3381' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' mangled-name='_ZNSt8numpunctIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/numeric_members.cc' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8numpunctIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3381' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -27092,20 +27092,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1867' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3387' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' mangled-name='_ZNSt8numpunctIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/numeric_members.cc' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8numpunctIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3387' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct' mangled-name='_ZNSt8numpunctIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/numeric_members.cc' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8numpunctIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3387' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -27194,20 +27194,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3390' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' mangled-name='_ZNSt16__numpunct_cacheIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16__numpunct_cacheIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3390' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' mangled-name='_ZNSt16__numpunct_cacheIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16__numpunct_cacheIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3390' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -27266,20 +27266,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3393' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' mangled-name='_ZNSt16__numpunct_cacheIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16__numpunct_cacheIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3393' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__numpunct_cache' mangled-name='_ZNSt16__numpunct_cacheIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16__numpunct_cacheIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3393' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -27732,20 +27732,20 @@ 
         <member-type access='private'>
           <typedef-decl name='char_type' type-id='type-id-238' size-in-bits='8' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='150' column='1' hash='65b2d157027b431a' id='type-id-3440'/>
         </member-type>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3524' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' mangled-name='_ZNSt21__ctype_abstract_baseIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3524' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__ctype_abstract_base' mangled-name='_ZNSt21__ctype_abstract_baseIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='357' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3524' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -27973,20 +27973,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3564' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' mangled-name='_ZNSt11__timepunctIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/time_members.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__timepunctIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3564' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' mangled-name='_ZNSt11__timepunctIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/time_members.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__timepunctIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3564' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28003,20 +28003,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3534' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' mangled-name='_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3534' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' mangled-name='_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3534' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28092,20 +28092,20 @@ 
             <return type-id='type-id-120'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3567' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' mangled-name='_ZNSt7collateIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7collateIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3567' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' mangled-name='_ZNSt7collateIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7collateIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3567' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28148,20 +28148,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3537' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' mangled-name='_ZNSt14collate_bynameIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3537' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' mangled-name='_ZNSt14collate_bynameIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3537' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28247,20 +28247,20 @@ 
             <return type-id='type-id-3479'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1803' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3539' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' mangled-name='_ZNSt8messagesIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/messages_members.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8messagesIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3539' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' mangled-name='_ZNSt8messagesIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/messages_members.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8messagesIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3539' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28302,20 +28302,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3542' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' mangled-name='_ZNSt15messages_bynameIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15messages_bynameIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3542' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' mangled-name='_ZNSt15messages_bynameIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15messages_bynameIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3542' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28389,20 +28389,20 @@ 
             <return type-id='type-id-3163'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3574' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' mangled-name='_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3574' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' mangled-name='_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3574' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28496,20 +28496,20 @@ 
             <return type-id='type-id-2902'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3576' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' mangled-name='_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3576' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' mangled-name='_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3576' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28645,20 +28645,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1294' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3582' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIcLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='524' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIcLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3582' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIcLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='524' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIcLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3582' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28826,20 +28826,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1291' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3588' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIcLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIcLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3588' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIcLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIcLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3588' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28913,20 +28913,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3547' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIcLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIcLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3547' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIcLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIcLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3547' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28946,20 +28946,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3550' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIcLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIcLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3550' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIcLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIcLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3550' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -28976,20 +28976,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3553' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' mangled-name='_ZNSt15numpunct_bynameIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15numpunct_bynameIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3553' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' mangled-name='_ZNSt15numpunct_bynameIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15numpunct_bynameIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3553' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29128,20 +29128,20 @@ 
             <return type-id='type-id-3163'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3591' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' mangled-name='_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3591' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' mangled-name='_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3591' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29219,20 +29219,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3556' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' mangled-name='_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3556' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' mangled-name='_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3556' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29281,20 +29281,20 @@ 
             <return type-id='type-id-2902'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3595' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' mangled-name='_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3595' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' mangled-name='_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3595' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29323,20 +29323,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3559' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' mangled-name='_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3559' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' mangled-name='_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3559' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29407,20 +29407,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3596' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIcLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIcLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3596' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIcLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIcLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3596' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29491,20 +29491,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3597' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIcLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIcLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3597' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIcLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIcLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3597' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -29664,20 +29664,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3598' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' mangled-name='_ZNSt17__timepunct_cacheIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3598' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' mangled-name='_ZNSt17__timepunct_cacheIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17__timepunct_cacheIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3598' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -30522,20 +30522,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3699' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' mangled-name='_ZNSt17__timepunct_cacheIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17__timepunct_cacheIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3699' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct_cache' mangled-name='_ZNSt17__timepunct_cacheIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17__timepunct_cacheIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3699' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -30811,20 +30811,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3714' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' mangled-name='_ZNSt11__timepunctIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/time_members.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__timepunctIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3714' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~__timepunct' mangled-name='_ZNSt11__timepunctIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/time_members.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__timepunctIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3714' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -30900,20 +30900,20 @@ 
             <return type-id='type-id-120'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3719' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' mangled-name='_ZNSt7collateIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7collateIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3719' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate' mangled-name='_ZNSt7collateIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='690' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7collateIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3719' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31025,20 +31025,20 @@ 
             <return type-id='type-id-3765'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1803' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3722' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' mangled-name='_ZNSt8messagesIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/messages_members.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8messagesIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3722' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages' mangled-name='_ZNSt8messagesIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu/bits/messages_members.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8messagesIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3722' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31137,20 +31137,20 @@ 
             <return type-id='type-id-3171'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3725' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' mangled-name='_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3725' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_get' mangled-name='_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1460' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3725' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31244,20 +31244,20 @@ 
             <return type-id='type-id-2906'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3729' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' mangled-name='_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3729' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~money_put' mangled-name='_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1592' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3729' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31393,20 +31393,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1309' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3734' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIwLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='921' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIwLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3734' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIwLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='921' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIwLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3734' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31574,20 +31574,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1306' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3739' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIwLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIwLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3739' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct' mangled-name='_ZNSt10moneypunctIwLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/monetary_members.cc' line='906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10moneypunctIwLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3739' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31780,20 +31780,20 @@ 
             <return type-id='type-id-3171'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3751' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' mangled-name='_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3751' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get' mangled-name='_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='546' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3751' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31903,20 +31903,20 @@ 
             <return type-id='type-id-2906'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3755' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' mangled-name='_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3755' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put' mangled-name='_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='782' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3755' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -31999,20 +31999,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3706' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIwLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIwLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3706' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIwLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIwLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3706' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -32083,20 +32083,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-3709' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIwLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIwLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3709' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='public' destructor='yes' vtable-offset='-1'>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~__moneypunct_cache' mangled-name='_ZNSt18__moneypunct_cacheIwLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18__moneypunct_cacheIwLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-3709' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -33653,7 +33653,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4078' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -33661,19 +33661,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4078' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4078' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4078' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -33743,7 +33743,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4082' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -33751,19 +33751,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4082' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4082' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istringstream' mangled-name='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='328' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4082' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -33833,7 +33833,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4086' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -33841,19 +33841,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4086' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4086' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4086' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -33923,7 +33923,7 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4090' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -33931,19 +33931,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4090' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4090' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_stringstream' mangled-name='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/sstream' line='545' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4090' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -33986,20 +33986,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~domain_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4099' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~domain_error' mangled-name='_ZNSt12domain_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12domain_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4099' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~domain_error' mangled-name='_ZNSt12domain_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12domain_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4099' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34015,20 +34015,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~invalid_argument' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4102' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~invalid_argument' mangled-name='_ZNSt16invalid_argumentD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4102' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~invalid_argument' mangled-name='_ZNSt16invalid_argumentD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16invalid_argumentD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4102' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34044,20 +34044,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~length_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4105' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~length_error' mangled-name='_ZNSt12length_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12length_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4105' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~length_error' mangled-name='_ZNSt12length_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12length_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4105' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34076,20 +34076,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~logic_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4107' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~logic_error' mangled-name='_ZNSt11logic_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4107' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~logic_error' mangled-name='_ZNSt11logic_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='40' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4107' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34111,20 +34111,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~out_of_range' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4110' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~out_of_range' mangled-name='_ZNSt12out_of_rangeD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12out_of_rangeD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4110' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~out_of_range' mangled-name='_ZNSt12out_of_rangeD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12out_of_rangeD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4110' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34140,20 +34140,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~overflow_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4113' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~overflow_error' mangled-name='_ZNSt14overflow_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14overflow_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4113' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~overflow_error' mangled-name='_ZNSt14overflow_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14overflow_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4113' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34169,20 +34169,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~range_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4116' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~range_error' mangled-name='_ZNSt11range_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11range_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4116' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~range_error' mangled-name='_ZNSt11range_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11range_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4116' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34201,20 +34201,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~runtime_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4118' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~runtime_error' mangled-name='_ZNSt13runtime_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4118' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~runtime_error' mangled-name='_ZNSt13runtime_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4118' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34236,20 +34236,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~underflow_error' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4121' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~underflow_error' mangled-name='_ZNSt15underflow_errorD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15underflow_errorD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4121' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~underflow_error' mangled-name='_ZNSt15underflow_errorD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/stdexcept.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15underflow_errorD2Ev@@GLIBCXX_3.4.15' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4121' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -34432,7 +34432,7 @@ 
             <return type-id='type-id-67'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~istrstream' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='353' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4156' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -34440,19 +34440,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~istrstream' mangled-name='_ZNSt10istrstreamD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10istrstreamD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4156' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~istrstream' mangled-name='_ZNSt10istrstreamD1Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10istrstreamD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4156' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~istrstream' mangled-name='_ZNSt10istrstreamD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10istrstreamD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4156' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -34522,7 +34522,7 @@ 
             <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ostrstream' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='372' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4158' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -34530,19 +34530,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ostrstream' mangled-name='_ZNSt10ostrstreamD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='372' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10ostrstreamD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4158' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ostrstream' mangled-name='_ZNSt10ostrstreamD1Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='372' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10ostrstreamD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4158' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~ostrstream' mangled-name='_ZNSt10ostrstreamD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='372' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10ostrstreamD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4158' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -34612,7 +34612,7 @@ 
             <return type-id='type-id-67'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstream' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='399' column='1' visibility='default' binding='global' size-in-bits='64' hash='526e7560c155d13e'>
             <parameter type-id='type-id-4160' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
@@ -34620,19 +34620,19 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstream' mangled-name='_ZNSt9strstreamD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9strstreamD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4160' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstream' mangled-name='_ZNSt9strstreamD1Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9strstreamD1Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4160' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstream' mangled-name='_ZNSt9strstreamD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9strstreamD2Ev@@GLIBCXX_3.4' hash='779a2c33af278f18'>
             <parameter type-id='type-id-4160' is-artificial='yes'/>
             <parameter type-id='type-id-1153' is-artificial='yes'/>
@@ -34765,20 +34765,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstreambuf' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='115' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4163' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstreambuf' mangled-name='_ZNSt12strstreambufD0Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12strstreambufD0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4163' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='private' destructor='yes' vtable-offset='-1'>
+        <member-function access='private' destructor='yes' vtable-offset='0'>
           <function-decl name='~strstreambuf' mangled-name='_ZNSt12strstreambufD2Ev' filepath='../../../.././libstdc++-v3/src/c++98/strstream.cc' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12strstreambufD2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4163' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35341,20 +35341,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4358' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' mangled-name='_ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4358' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~codecvt_byname' mangled-name='_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/codecvt.h' line='476' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4358' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35371,20 +35371,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4361' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' mangled-name='_ZNSt14collate_bynameIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4361' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~collate_byname' mangled-name='_ZNSt14collate_bynameIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_classes.h' line='783' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4361' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35401,20 +35401,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4365' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' mangled-name='_ZNSt15messages_bynameIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15messages_bynameIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4365' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~messages_byname' mangled-name='_ZNSt15messages_bynameIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1890' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15messages_bynameIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4365' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35434,20 +35434,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4368' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIwLb0EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIwLb0EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4368' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIwLb0EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIwLb0EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4368' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35467,20 +35467,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4371' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIwLb1EED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIwLb1EED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4371' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~moneypunct_byname' mangled-name='_ZNSt17moneypunct_bynameIwLb1EED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='1348' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17moneypunct_bynameIwLb1EED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4371' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35497,20 +35497,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4374' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' mangled-name='_ZNSt15numpunct_bynameIwED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15numpunct_bynameIwED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4374' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~numpunct_byname' mangled-name='_ZNSt15numpunct_bynameIwED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets.h' line='1898' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15numpunct_bynameIwED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4374' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35527,20 +35527,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4377' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' mangled-name='_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4377' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_get_byname' mangled-name='_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='699' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4377' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -35557,20 +35557,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4380' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' mangled-name='_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4380' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~time_put_byname' mangled-name='_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='825' column='1' declared-inline='yes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4380' is-artificial='yes'/>
             <return type-id='type-id-6'/>
@@ -36416,20 +36416,20 @@ 
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/ctype_members.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' hash='388da3fa973fde78'>
             <parameter type-id='type-id-4427' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' mangled-name='_ZNSt12ctype_bynameIcED0Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/ctype_members.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12ctype_bynameIcED0Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4427' is-artificial='yes'/>
             <return type-id='type-id-6'/>
           </function-decl>
         </member-function>
-        <member-function access='protected' destructor='yes' vtable-offset='-1'>
+        <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~ctype_byname' mangled-name='_ZNSt12ctype_bynameIcED2Ev' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98/ctype_members.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12ctype_bynameIcED2Ev@@GLIBCXX_3.4' hash='7f32ffea222edbe7'>
             <parameter type-id='type-id-4427' is-artificial='yes'/>
             <return type-id='type-id-6'/>