]> sourceware.org Git - libabigail.git/commit
Internal pretty repr of union cannot be flat representation
authorDodji Seketeli <dodji@redhat.com>
Mon, 8 Apr 2019 09:17:09 +0000 (11:17 +0200)
committerDodji Seketeli <dodji@redhat.com>
Mon, 8 Apr 2019 09:24:25 +0000 (11:24 +0200)
commit522ac2595db1aa511133c5b25cc8546b47bdd11f
treec1c58ef83fd1f8444b4b1fd407040cc613ea586b
parent3107287e1e1571bd42da20c03a9df1c0b2c87362
Internal pretty repr of union cannot be flat representation

This is the first patch of this series:

    Internal pretty repr of union cannot be flat representation
    Fix anonymous union constructed under the wrong context
    Propagate private type diff category through refs/qualified type diffs

The intent of this series is to fix the bug:

    https://sourceware.org/bugzilla/show_bug.cgi?id=24410
    "Empty change report emitted for libpoppler-qt5.so.1.18.0"

The internal pretty representation of a union must be its fully
qualified name, even when it's a anonymous union.  It cannot be its
flat representation as for anonymous unions, that would lead to
confusion between anonymous unions that have the same flat
representation but are in different scopes.

Fixed thus.

Note that regression tests are all updated in the last patch of the
series

      * src/abg-ir.cc (union_decl::get_pretty_representation):
        Anonymous internal pretty representation of unin is its fully
        qualified name.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
src/abg-ir.cc
This page took 0.034204 seconds and 5 git commands to generate.