Functions changes summary: 8 Removed, 5 Changed (6 filtered out), 16 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 1 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info

8 Removed functions:

  [D] 'method void abigail::xml_writer::write_context::record_decl_only_type_as_emitted(abigail::ir::type_base*)'    {_ZN7abigail10xml_writer13write_context32record_decl_only_type_as_emittedEPNS_2ir9type_baseE}
  [D] 'method std::_Deque_base<unsignedint,std::allocator<unsignedint>>::~_Deque_base()'    {_ZNSt11_Deque_baseIjSaIjEED2Ev, aliases _ZNSt11_Deque_baseIjSaIjEED1Ev}
  [D] 'method void std::deque<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_M_push_back_aux<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>(std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE16_M_push_back_auxIJS5_EEEvDpOT_}
  [D] 'method void std::deque<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::emplace_back<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>(std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_}
  [D] 'method void std::deque<unsignedint,std::allocator<unsignedint>>::_M_push_back_aux<unsignedintconst&>(const unsigned int&)'    {_ZNSt5dequeIjSaIjEE16_M_push_back_auxIJRKjEEEvDpOT_}
  [D] 'method void std::tr1::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()'    {_ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv}
  [D] 'method std::pair<bool,longunsignedint> std::tr1::__detail::_Prime_rehash_policy::_M_need_rehash(std::size_t, std::size_t, std::size_t) const'    {_ZNKSt3tr18__detail20_Prime_rehash_policy14_M_need_rehashEmmm}
  [D] 'method std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2>& std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(const std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2>&)'    {_ZNSt3tr114__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS3_}

2 functions with incompatible sub-type changes:

  [C] 'method void std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_M_initialize_map(std::size_t)' at stl_deque.h:679:1 has some sub-type changes:
    'method void std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_M_initialize_map(std::size_t) {_ZNSt11_Deque_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_initialize_mapEm}' now becomes 'method void std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_initialize_map(std::size_t) {_ZNSt11_Deque_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_initialize_mapEm}'
    implicit parameter 0 of type 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>*' changed:
      in pointed to type 'class std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>' at stl_deque.h:458:1:
        type name changed from 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>' to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>'
        type size hasn't changed
        1 data member change:
          type of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Deque_impl _M_impl' changed:
            type name changed from 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Deque_impl' to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Deque_impl'
            type size hasn't changed
            1 base class deletion:
              class std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>> at allocator.h:108:1
            1 base class insertion:
              class std::allocator<std::__cxx11::basic_string<char>> at allocator.h:108:1
            3 data member changes:
              type of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Map_pointer _M_map' changed:
                typedef name changed from std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Map_pointer to std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Map_pointer at stl_deque.h:542:1
                underlying type 'typedef std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Map_pointer' at stl_deque.h:123:1 changed:
                  typedef name changed from std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Map_pointer to std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_Map_pointer at stl_deque.h:112:1
                  underlying type 'typedef std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::__ptr_to' at stl_deque.h:116:1 changed:
                    entity changed from 'typedef std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::__ptr_to' to 'std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>**'
                    type size hasn't changed
              and name of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Deque_impl::_M_map' changed to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Deque_impl::_M_map' at stl_deque.h:550:1
              type of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::iterator _M_start' changed:
                typedef name changed from std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::iterator to std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::iterator at stl_deque.h:485:1
                underlying type 'struct std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>' at stl_deque.h:106:1 changed:
                  type name changed from 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>' to 'std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>'
                  type size hasn't changed
                  4 data member changes:
                    type of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Elt_pointer _M_cur' changed:
                      typedef name changed from std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Elt_pointer to std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_Elt_pointer at stl_deque.h:111:1
                      underlying type 'typedef std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::__ptr_to' at stl_deque.h:116:1 changed:
                        entity changed from 'typedef std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::__ptr_to' to 'std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*'
                        type size hasn't changed
                    and name of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_M_cur' changed to 'std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_M_cur' at stl_deque.h:137:1
                    type of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Elt_pointer _M_first' changed, as reported earlier
                    and name of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_M_first' changed to 'std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_M_first' at stl_deque.h:138:1
                    type of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Elt_pointer _M_last' changed, as reported earlier
                    and name of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_M_last' changed to 'std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_M_last' at stl_deque.h:139:1
                    type of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_Map_pointer _M_node' changed, as reported earlier
                    and name of 'std::_Deque_iterator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>&,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>*>::_M_node' changed to 'std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>::_M_node' at stl_deque.h:140:1
              and name of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Deque_impl::_M_start' changed to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Deque_impl::_M_start' at stl_deque.h:552:1
              type of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::iterator _M_finish' changed, as reported earlier
              and name of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_Deque_impl::_M_finish' changed to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Deque_impl::_M_finish' at stl_deque.h:553:1
          and name of 'std::_Deque_base<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>::_M_impl' changed to 'std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_impl' at stl_deque.h:631:1

  [C] 'method virtual void std::tr1::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_destroy()' at shared_ptr.h:120:1 has some sub-type changes:
    method virtual void std::tr1::_Sp_counted_base<__gnu_cxx::_Lock_policy::_S_atomic>::_M_destroy() is not declared inline anymore

16 Added functions:

  [A] 'method std::__cxx11::string abigail::xml_writer::write_context::get_id_for_class_tmpl(const abigail::ir::class_tdecl_sptr&)'    {_ZN7abigail10xml_writer13write_context21get_id_for_class_tmplB5cxx11ERKNSt3tr110shared_ptrINS_2ir11class_tdeclEEE}
  [A] 'method std::__cxx11::string abigail::xml_writer::write_context::get_id_for_fn_tmpl(const abigail::ir::function_tdecl_sptr&)'    {_ZN7abigail10xml_writer13write_context18get_id_for_fn_tmplB5cxx11ERKNSt3tr110shared_ptrINS_2ir14function_tdeclEEE}
  [A] 'method void abigail::xml_writer::write_context::record_type_id_as_emitted(const std::__cxx11::string&)'    {_ZN7abigail10xml_writer13write_context25record_type_id_as_emittedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE}
  [A] 'method void abigail::xml_writer::write_context::sort_types(abigail::xml_writer::type_ptr_map&, std::vector<abigail::ir::type_base*,std::allocator<abigail::ir::type_base*>>&)'    {_ZN7abigail10xml_writer13write_context10sort_typesERNSt3tr113unordered_mapIPNS_2ir9type_baseENS_15interned_stringENS0_11type_hasherENS_10diff_utils19deep_ptr_eq_functorESaISt4pairIKS6_S7_EEEERSt6vectorIS6_SaIS6_EE}
  [A] 'method void abigail::xml_writer::write_context::sort_types(const std::vector<std::tr1::shared_ptr<abigail::ir::function_type>,std::allocator<std::tr1::shared_ptr<abigail::ir::function_type>>>&, std::vector<std::tr1::shared_ptr<abigail::ir::type_base>,std::allocator<std::tr1::shared_ptr<abigail::ir::type_base>>>&)'    {_ZN7abigail10xml_writer13write_context10sort_typesERKSt6vectorINSt3tr110shared_ptrINS_2ir13function_typeEEESaIS7_EERS2_INS4_INS5_9type_baseEEESaISD_EE}
  [A] 'method void std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_create_nodes(std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Map_pointer, std::_Deque_base<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_Map_pointer)'    {_ZNSt11_Deque_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE15_M_create_nodesEPPS5_S9_}
  [A] 'method void std::_Deque_base<unsignedint,std::allocator<unsignedint>>::_M_create_nodes(std::_Deque_base<unsignedint,std::allocator<unsignedint>>::_Map_pointer, std::_Deque_base<unsignedint,std::allocator<unsignedint>>::_Map_pointer)'    {_ZNSt11_Deque_baseIjSaIjEE15_M_create_nodesEPPjS3_}
  [A] 'method std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*> std::__uninitialized_copy<false>::__uninit_copy<std::_Deque_iterator<std::__cxx11::basic_string<char>,conststd::__cxx11::basic_string<char>&,conststd::__cxx11::basic_string<char>*>,std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>>(std::_Deque_iterator<std::__cxx11::basic_string<char>,conststd::__cxx11::basic_string<char>&,conststd::__cxx11::basic_string<char>*>, std::_Deque_iterator<std::__cxx11::basic_string<char>,conststd::__cxx11::basic_string<char>&,conststd::__cxx11::basic_string<char>*>, std::_Deque_iterator<std::__cxx11::basic_string<char>,std::__cxx11::basic_string<char>&,std::__cxx11::basic_string<char>*>)'    {_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt15_Deque_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS8_PS9_ES2_IS8_RS8_PS8_EEET0_T_SH_SG_}
  [A] 'method void std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_destroy_data_aux(std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::iterator, std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::iterator)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_destroy_data_auxESt15_Deque_iteratorIS5_RS5_PS5_ESB_}
  [A] 'method void std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_push_back_aux(const std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::value_type&)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE16_M_push_back_auxERKS5_}
  [A] 'method void std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::_M_reallocate_map(size_type, bool)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_reallocate_mapEmb}
  [A] 'method void std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>::deque(const std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>&)'    {_ZNSt5dequeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_}
  [A] 'method void std::deque<unsignedint,std::allocator<unsignedint>>::_M_reallocate_map(size_type, bool)'    {_ZNSt5dequeIjSaIjEE17_M_reallocate_mapEmb}
  [A] 'method void std::stack<std::__cxx11::basic_string<char>,std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>>::push(const std::stack<std::__cxx11::basic_string<char>,std::deque<std::__cxx11::basic_string<char>,std::allocator<std::__cxx11::basic_string<char>>>>::value_type&)'    {_ZNSt5stackINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt5dequeIS5_SaIS5_EEE4pushERKS5_}
  [A] 'method virtual std::tr1::_Sp_counted_base<__gnu_cxx::_Lock_policy::_S_atomic>::~_Sp_counted_base()'    {_ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev}
    note that this adds a new entry to the vtable of class std::tr1::_Sp_counted_base<__gnu_cxx::_Lock_policy::_S_atomic>
  [A] 'function void std::tr1::__enable_shared_from_this_helper<__gnu_cxx::_Lock_policy::_S_atomic>(const std::tr1::__shared_count<__gnu_cxx::_Lock_policy::_S_atomic>&, ...)'    {_ZNSt3tr132__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEEvRKNS_14__shared_countIXT_EEEz}

3 functions with some indirect sub-type change:

  [C] 'method abigail::interned_string abigail::xml_writer::write_context::get_id_for_type(abigail::ir::type_base*) const' at abg-writer.cc:247:1 has some indirect sub-type changes:
    return type changed:
      type size hasn't changed
      1 data member change:
        type of 'string* raw_' changed:
          in pointed to type 'typedef std::__cxx11::string' at stringfwd.h:74:1:
            underlying type 'class std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>' at basic_string.h:72:1 changed:
              type size hasn't changed
              3 data member deletions:
                'std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>::_Alloc_hider _M_dataplus', at offset 0 (in bits) at basic_string.h:115:1
                'std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>::size_type _M_string_length', at offset 64 (in bits) at basic_string.h:116:1
                'union {char _M_local_buf[16]; std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>::size_type _M_allocated_capacity;}', at offset 128 (in bits)
    implicit parameter 0 of type 'const abigail::xml_writer::write_context*' has sub-type changes:
      in pointed to type 'const abigail::xml_writer::write_context':
        in unqualified underlying type 'class abigail::xml_writer::write_context' at abg-writer.cc:155:1:
          type size hasn't changed
          3 data member changes (7 filtered):
            type of 'abigail::xml_writer::fn_tmpl_shared_ptr_map m_fn_tmpl_id_map' changed:
              underlying type 'class std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::function_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::function_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' at unordered_map.h:180:1 changed:
                type name changed from 'std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::function_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::function_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' to 'std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char>,abigail::ir::function_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::function_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char>>>>'
                type size hasn't changed
                1 base class deletion:
                  class std::tr1::__unordered_map<std::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::function_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::function_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>,false> at unordered_map.h:43:1
                1 base class insertion:
                  class std::tr1::__unordered_map<std::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char>,abigail::ir::function_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::function_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::function_tdecl>,std::__cxx11::basic_string<char>>>,false> at unordered_map.h:43:1
            type of 'abigail::xml_writer::class_tmpl_shared_ptr_map m_class_tmpl_id_map' changed:
              underlying type 'class std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::class_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::class_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' at unordered_map.h:180:1 changed:
                type name changed from 'std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::class_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::class_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' to 'std::tr1::unordered_map<std::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char>,abigail::ir::class_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::class_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char>>>>'
                type size hasn't changed
                1 base class deletion:
                  class std::tr1::__unordered_map<std::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,abigail::ir::class_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::class_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>>,false> at unordered_map.h:43:1
                1 base class insertion:
                  class std::tr1::__unordered_map<std::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char>,abigail::ir::class_tdecl::shared_ptr_hash,std::equal_to<std::tr1::shared_ptr<abigail::ir::class_tdecl>>,std::allocator<std::pair<conststd::tr1::shared_ptr<abigail::ir::class_tdecl>,std::__cxx11::basic_string<char>>>,false> at unordered_map.h:43:1
            type of 'abigail::ir::string_elf_symbol_sptr_map_type m_fun_symbol_map' changed:
              underlying type 'class std::tr1::unordered_map<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>,std::tr1::hash<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::equal_to<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::allocator<std::pair<conststd::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>>>>' at unordered_map.h:180:1 changed:
                type name changed from 'std::tr1::unordered_map<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>,std::tr1::hash<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::equal_to<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::allocator<std::pair<conststd::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>>>>' to 'std::tr1::unordered_map<std::__cxx11::basic_string<char>,std::tr1::shared_ptr<abigail::ir::elf_symbol>,std::tr1::hash<std::__cxx11::basic_string<char>>,std::equal_to<std::__cxx11::basic_string<char>>,std::allocator<std::pair<conststd::__cxx11::basic_string<char>,std::tr1::shared_ptr<abigail::ir::elf_symbol>>>>'
                type size hasn't changed
                1 base class deletion:
                  class std::tr1::__unordered_map<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>,std::tr1::hash<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::equal_to<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>>,std::allocator<std::pair<conststd::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::tr1::shared_ptr<abigail::ir::elf_symbol>>>,false> at unordered_map.h:43:1
                1 base class insertion:
                  class std::tr1::__unordered_map<std::__cxx11::basic_string<char>,std::tr1::shared_ptr<abigail::ir::elf_symbol>,std::tr1::hash<std::__cxx11::basic_string<char>>,std::equal_to<std::__cxx11::basic_string<char>>,std::allocator<std::pair<conststd::__cxx11::basic_string<char>,std::tr1::shared_ptr<abigail::ir::elf_symbol>>>,false> at unordered_map.h:43:1

  [C] 'method void abigail::xml_writer::write_context::record_type_as_emitted(const abigail::ir::type_base_sptr&)' at abg-writer.cc:473:1 has some indirect sub-type changes:
    parameter 1 of type 'const abigail::ir::type_base_sptr&' has sub-type changes:
      in referenced type 'const abigail::ir::type_base_sptr':
        in unqualified underlying type 'typedef abigail::ir::type_base_sptr' at abg-fwd.h:110:1:
          underlying type 'class std::tr1::shared_ptr<abigail::ir::type_base>' at shared_ptr.h:983:1 changed:
            type size hasn't changed
            1 base class deletion:
              class std::tr1::__shared_ptr<abigail::ir::type_base,(__gnu_cxx::_Lock_policy)2> at shared_ptr.h:539:1
            1 base class insertion:
              class std::tr1::__shared_ptr<abigail::ir::type_base,__gnu_cxx::_Lock_policy::_S_atomic> at shared_ptr.h:539:1

  [C] 'function bool abigail::xml_writer::write_corpus_to_native_xml(const abigail::ir::corpus_sptr, unsigned int, std::ostream&, const bool)' at abg-writer.cc:3862:1 has some indirect sub-type changes:
    parameter 1 of type 'const abigail::ir::corpus_sptr' has sub-type changes:
      in unqualified underlying type 'typedef abigail::ir::corpus_sptr' at abg-fwd.h:101:1:
        underlying type 'class std::tr1::shared_ptr<abigail::ir::corpus>' at shared_ptr.h:983:1 changed:
          type size hasn't changed
          1 base class deletion:
            class std::tr1::__shared_ptr<abigail::ir::corpus,(__gnu_cxx::_Lock_policy)2> at shared_ptr.h:539:1
          1 base class insertion:
            class std::tr1::__shared_ptr<abigail::ir::corpus,__gnu_cxx::_Lock_policy::_S_atomic> at shared_ptr.h:539:1

1 Removed function symbol not referenced by debug info:

  [D] _ZN7abigail10xml_writer13write_contextD1Ev

