Created attachment 8645 [details] file where this reproduces hype356@ben:~/bin/abidw --abidiff /collab/usr/global/tools/order/spack/opt/chaos_5_x86_64_ib/gcc@4.4.7/gperftools@2.4/lib/libtcmalloc_and_profiler.so Functions changes summary: 0 Removed, 1 Changed, 0 Added function Variables changes summary: 0 Removed, 0 Changed, 0 Added variable 1 function with some indirect sub-type change: [C]'method HeapLeakChecker* HeapLeakChecker::GlobalChecker()' has some indirect sub-type changes: return type changed: in pointed to type 'class HeapLeakChecker': 1 data member change: When checking an ABI against itself it shouldn't fail. Some ABI information is being lost.
A more extreme example is: libvtkDomainsChemistry-6.1.so Functions changes summary: 0 Removed, 2 Changed, 0 Added functions Variables changes summary: 0 Removed, 0 Changed, 0 Added variable 2 functions with some indirect sub-type change: [C]'method void std::vector<vtkVector3f, std::allocator<vtkVector3f> >::_M_insert_aux(__gnu_cxx::__normal_iterator<vtkVector3f*, std::vector<vtkVector3f, std::alloc\ ator<vtkVector3f> > >, const vtkVector3f&)' has some indirect sub-type changes: parameter 1 of type 'class __gnu_cxx::__normal_iterator<vtkVector3f*, std::vector<vtkVector3f, std::allocator<vtkVector3f> > >' has sub-type changes: 1 data member change: parameter 2 of type 'const vtkVector3f&' changed: in referenced type 'const vtkVector3f': [C]'method std::vector<vtkVector3f, std::allocator<vtkVector3f> >* vtkProteinRibbonFilter::Subdivide(int)' has some indirect sub-type changes: return type changed: in pointed to type 'class std::vector<vtkVector3f, std::allocator<vtkVector3f> >': 1 base class change: 'struct std::_Vector_base<vtkVector3f, std::allocator<vtkVector3f> >' changed: 1 data member change: type of 'std::_Vector_base<vtkVector3f, std::allocator<vtkVector3f> >::_Vector_impl std::_Vector_base<vtkVector\ 3f, std::allocator<vtkVector3f> >::_M_impl' changed: 3 data member changes: ----- It is hard for me to tell if these are the same problem or a different one
Created attachment 8646 [details] another reproducer This one produces more errors and is much smaller.
This issue should now be fixed by commit https://sourceware.org/git/gitweb.cgi?p=libabigail.git;a=commit;h=0e3416e7e2f07faa1e2b3fc81380e39a0d40f9df in the master branch. Thank you filling this problem report!