[Bug default/20476] abidiff doesn't report incompatibility for abstract class when implementation has hidden visibility

dodji at redhat dot com sourceware-bugzilla@sourceware.org
Sun Jan 1 00:00:00 GMT 2017


https://sourceware.org/bugzilla/show_bug.cgi?id=20476

--- Comment #8 from dodji at redhat dot com ---
I forgot to say that the new expected output of abidiff showing the changes
between libtest-hidden-old.so and libtest-hidden-new.so is:

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]'function Interface* make_interface()' has some indirect sub-type changes:
    return type changed:
      in pointed to type 'class Interface':
        type size hasn't changed
        1 member function insertion:
          'method virtual void Interface::method2()', virtual at voffset 3/4

        1 member function change:
          '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

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Libabigail mailing list