mbox

[00/11] Add incomplete enum support.

Message ID 20200610115940.26035-1-gprocida@google.com
Headers

Message

Giuliano Procida June 10, 2020, 11:59 a.m. UTC
  Hi. This is my latest iteration of incomplete enum support. I think
more help is needed for abg-reader.cc.

Mirror: https://github.com/myxoid/libabigail/commits/incomplete-enums.

Dodji Seketeli (2):
  Add invariant to enum_type_decl::set_is_declaration_only
  Support constructing opaque types for enums

Giuliano Procida (9):
  Missing initialisation of source local variable.
  Improve code comments and whitespace.
  Refactor d.context() as ctxt in report(enum_diff).
  Tidy build_enum_type state variables.
  Rename declaration-definition change category.
  Support incomplete enums in core and diff code.
  Support declaration-only enums in DWARF reader.
  Add declaration-only enums to XML reader/writer.
  Add tests for declaration-only enums.

 include/abg-comp-filter.h                     |   7 +
 include/abg-comparison.h                      |  10 +-
 include/abg-fwd.h                             |  26 +-
 include/abg-ir.h                              |  15 +
 src/abg-comp-filter.cc                        |  80 +++-
 src/abg-comparison.cc                         |  18 +-
 src/abg-default-reporter.cc                   |  32 +-
 src/abg-dwarf-reader.cc                       | 390 ++++++++++++++++--
 src/abg-ir.cc                                 | 200 ++++++++-
 src/abg-leaf-reporter.cc                      |   2 +-
 src/abg-reader.cc                             |   4 +
 src/abg-writer.cc                             |  17 +
 tests/data/Makefile.am                        |   5 +
 .../test-decl-enum-report.txt                 |  17 +
 .../test-abidiff-exit/test-decl-enum-v0.c     |   5 +
 .../test-abidiff-exit/test-decl-enum-v0.o     | Bin 0 -> 3048 bytes
 .../test-abidiff-exit/test-decl-enum-v1.c     |   5 +
 .../test-abidiff-exit/test-decl-enum-v1.o     | Bin 0 -> 3048 bytes
 tests/test-abidiff-exit.cc                    |   9 +
 19 files changed, 775 insertions(+), 67 deletions(-)
 create mode 100644 tests/data/test-abidiff-exit/test-decl-enum-report.txt
 create mode 100644 tests/data/test-abidiff-exit/test-decl-enum-v0.c
 create mode 100644 tests/data/test-abidiff-exit/test-decl-enum-v0.o
 create mode 100644 tests/data/test-abidiff-exit/test-decl-enum-v1.c
 create mode 100644 tests/data/test-abidiff-exit/test-decl-enum-v1.o