mirror of
git://sourceware.org/git/libabigail.git
synced 2025-02-09 10:07:14 +00:00
* doc/suppr-doc.txt: Add type_kind property "documentation" in the type suppression. * include/abg-comparison.h (type_suppression::type_kind): New enum. (type_suppression::{get_consider_typedefness, set_consider_typedefness, get_is_typedef, set_is_typedef}): Remove. (type_suppression::{get_consider_type_kind, set_consider_type_kind, get_type_kind, set_type_kind}): Declare new methods. * Include/abg-fwd.h (is_type_decl): Declare new function. (is_enum): Declare new overload that takes a type_base_sptr. * src/abg-comparison.cc (type_suppression::priv::{consider_typedefness_, is_typedef_}): Remove these data members. (type_suppression::priv::{consider_type_kind_, type_kind_}): New data members. (type_suppression::priv::priv): Adjust. (type_suppression::{get_consider_typedefness, set_consider_typedefness, get_is_typedef, set_is_typedef}): Remove these member functions. (type_suppression::{get_consider_type_kind, set_consider_type_kind, get_type_kind, set_type_kind}): Define these new member functions. (type_suppression::suppresses_diff): Adjust to consider the kind of types more generally than just considering typedef-ness. (read_type_kind_string): New static function. (read_type_suppression): Use the above to parse the value of the new type_kind property. Adjust the creation of the resulting type_suppression object. * src/abg-ir.cc (is_type_decl): Define new function. * tests/data/test-diff-suppr/test1-typedef-suppr-0.suppr: Adjust. * tests/data/test-diff-suppr/test1-typedef-suppr-1.suppr: Adjust. Signed-off-by: Dodji Seketeli <dodji@redhat.com>
23 lines
416 B
Plaintext
23 lines
416 B
Plaintext
; So this suppresses all the reports about types
|
|
[suppress_type]
|
|
name = Dwarf
|
|
type_kind = enum
|
|
# type_kind = typedef|enum|struct|class|union|array|builtin
|
|
|
|
[suppress_function]
|
|
name= .*
|
|
|
|
[suppress_symbol]
|
|
name= _init
|
|
|
|
[suppress_symbol_version]
|
|
name = GLIBC_PRIVATE
|
|
|
|
[suppress_data_member]
|
|
name=foo::bar
|
|
|
|
[suppress_member_function]
|
|
name = foo<int>::bar
|
|
parameter_type-1 = int
|
|
parameter_type-2 = char
|