Bug 28450 - Fix cloned member function handling in DWARF

When the DWARF reader encounters a function DIE 'f' that has a
DW_AT_specification that points to a member function, the current
implementation creates a function IR for the member function.  The
problem is that the member function has no ELF symbol associated to
it.  The ELF symbol is associated to 'f', not to the member function.
The DWARF reader then wrongly drops the member function on the floor
because it has no ELF symbol function associated.  So that member
function specification never gets its concrete function represented in
the IR.

This patch fixes the issue by detecting that the member function is
the "specification" for 'f' and that the ELF symbol associated to it
might not be there.  In that case, if the ELF symbol is on the 'f' DIE
itself, we get it from there.

The patch makes more member functions to be represented so it uncovers
a latent issue which is explained below.

Today, some compilers can emit redundant DWARF constructs like "const
reference" or "const void".  A reference is always const so the const
is superfluous.  A similar thing can be said about "const void".
maybe_strip_qualification detects those constructs and rewrites the IR
into a "no-op qualified reference", or a "no-op qualified void".  The
no-op was needed in the previous incarnations of the DWARF reader
because it was expecting a 'qualified type' IR to be associated to a
qualified type DIE.  Note, however, that that expectation has been
generally relaxed since then.

The problem is that the comparison engine, when building the diff IR
needs to strip those no-op qualified types off, to avoid having
spurious change diagnostics.  That stripping introduces some
challenges because the tree is more or less un-mutable at that point
(after type canonicalization) so the stripping can only be partial.

This patch removes the no-op qualified types altogether, rather than
trying harder to handle them down the line.  In other words,  a const
reference is now represented as a reference and a const void as a
void.  This makes things much simpler.

The problem however is that the in-memory IR (and thus the emitted
ABIXML) doesn't have any no-op qualified type anymore.  So comparing
an old ABIXML that contains those no-op qualified types against its
origin ELF corpus can yield some spurious diagnostics.  To fix it, one
needs to re-generate the ABIXML file.

This patch bumps the ABIXML version to 2.1 and introduces a new
ABIXML-FORMAT-VERSIONS file that documents the format changes.

	* ABIXML-FORMAT-VERSIONS: New file that documents the version
	changes of the ABIXML-FORMAT-VERSIONS.
	* include/abg-fwd.h (look_through_no_op_qualified_type): Remove
	this function declaration.
	(strip_useless_const_qualification): Declare new function
	declaration.
	* src/abg-comparison.cc (compute_diff_for_types): Avoid stripping
	off no-op-qualified types as these beasts don't exist anymore.
	(redundancy_marking_visitor::visit_end): Allow a variable which
	type has local changes to be considered redundant if its type is
	itself redundant.
	* src/abg-config.cc (config::config): Bump the abixml version from
	2.0 to 2.1.
	* src/abg-dwarf-reader.cc (maybe_strip_qualification): Factorize
	out the new strip_useless_const_qualification function from here.
	(build_or_get_fn_decl_if_not_suppressed): If the function is
	created but doesn't have an ELF symbol associated to it, then
	update it so that the ELF symbol can be associated.  Otherwise,
	potential_member_fn_should_be_dropped might later drop that
	function on the floor because it doesn't have any ELF symbol
	associated.
	* src/abg-ir.cc (strip_useless_const_qualification): Define this,
	which is has been factorized out of maybe_strip_qualification.
	(look_through_no_op_qualified_type): Remove this definition.
	(equals): In the overload for reference_type_def, do not peel
	typedefs off from the reference before comparison.  This is now
	useless as the comparison infrastructure got a lot better.  In the
	overload for references, stop using
	look_through_no_op_qualified_type as this function doesn't exist
	anymore.
	* src/abg-tools-utils.cc (abidiff_status_has_error): Detect when
	there is a usage error as well.
	* tests/data/test-types-stability/PR28450-libepetra.so.13.0: Add
	new testing binary to the repository.
	* tests/data/Makefile.am: Add the new testing binary above to
	source distribution.
	* tests/test-types-stability.cc (elf_paths): Add the new test to
	this test harness.
	* tests/test-diff-dwarf-abixml.cc (main): Add better error messages.
	* tests/data/test-abidiff-exit/test-member-size-report0.txt: Adjust.
	* tests/data/test-annotate/libtest23.so.abi: Likewise.
	* tests/data/test-annotate/libtest24-drop-fns-2.so.abi: Likewise.
	* tests/data/test-annotate/libtest24-drop-fns.so.abi: Likewise.
	* tests/data/test-annotate/test-anonymous-members-0.o.abi: Likewise.
	* tests/data/test-annotate/test0.abi: Likewise.
	* tests/data/test-annotate/test1.abi: Likewise.
	* tests/data/test-annotate/test13-pr18894.so.abi: Likewise.
	* tests/data/test-annotate/test14-pr18893.so.abi: Likewise.
	* tests/data/test-annotate/test15-pr18892.so.abi: Likewise.
	* tests/data/test-annotate/test17-pr19027.so.abi: Likewise.
	* tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise.
	* tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise.
	* tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi: Likewise.
	* tests/data/test-annotate/test6.so.abi: Likewise.
	* tests/data/test-annotate/test7.so.abi: Likewise.
	* tests/data/test-annotate/test8-qualified-this-pointer.so.abi: Likewise.
	* tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi: Likewise.
	* tests/data/test-diff-dwarf/test0-report.txt: Likewise.
	* tests/data/test-diff-dwarf/test28-vtable-changes-report-0.txt: Likewise.
	* tests/data/test-diff-dwarf/test42-PR21296-clanggcc-report0.txt: Likewise.
	* tests/data/test-diff-filter/test0-report.txt: Likewise.
	* tests/data/test-diff-filter/test01-report.txt: Likewise.
	* tests/data/test-diff-filter/test10-report.txt: Likewise.
	* tests/data/test-diff-filter/test30-pr18904-rvalueref-report0.txt: Likewise.
	* tests/data/test-diff-filter/test30-pr18904-rvalueref-report1.txt: Likewise.
	* tests/data/test-diff-filter/test30-pr18904-rvalueref-report2.txt: Likewise.
	* tests/data/test-diff-filter/test31-pr18535-libstdc++-report-0.txt: Likewise.
	* tests/data/test-diff-filter/test31-pr18535-libstdc++-report-1.txt: Likewise.
	* tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-0.txt: Likewise.
	* tests/data/test-diff-filter/test35-pr18754-no-added-syms-report-1.txt: Likewise.
	* tests/data/test-diff-filter/test41-report-0.txt: Likewise.
	* tests/data/test-diff-filter/test9-report.txt: Likewise.
	* tests/data/test-diff-pkg/libsigc++-2.0-0c2a_2.4.0-1_amd64--libsigc++-2.0-0v5_2.4.1-1ubuntu2_amd64-report-0.txt:
	Likewise.
	* tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt:
	Likewise.
	* tests/data/test-diff-pkg/tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-1.txt:
	Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-1.txt: Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-10.txt: Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-12.txt: Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-14.txt: Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-16.txt: Likewise.
	* tests/data/test-diff-suppr/test24-soname-report-4.txt: Likewise.
	* tests/data/test-diff-suppr/test31-report-1.txt: Likewise.
	* tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi: Likewise.
	* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
	* tests/data/test-read-dwarf/libtest23.so.abi: Likewise.
	* tests/data/test-read-dwarf/libtest24-drop-fns-2.so.abi: Likewise.
	* tests/data/test-read-dwarf/libtest24-drop-fns.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libaaudio.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libandroid.so.abi: Likewise.
	* tests/data/test-read-dwarf/test0.abi: Likewise.
	* tests/data/test-read-dwarf/test0.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test1.abi: Likewise.
	* tests/data/test-read-dwarf/test1.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise.
	* tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise.
	* tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.
	* tests/data/test-read-dwarf/test14-pr18893.so.abi: Likewise.
	* tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise.
	* tests/data/test-read-dwarf/test16-pr18904.so.abi: Likewise.
	* tests/data/test-read-dwarf/test17-pr19027.so.abi: Likewise.
	* tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise.
	* tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise.
	* tests/data/test-read-dwarf/test2.so.abi: Likewise.
	* tests/data/test-read-dwarf/test2.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi: Likewise.
	* tests/data/test-read-dwarf/test21-pr19092.so.abi: Likewise.
	* tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Likewise.
	* tests/data/test-read-dwarf/test3-alias-1.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test3-alias-2.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test3-alias-3.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test3-alias-4.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test3.so.abi: Likewise.
	* tests/data/test-read-dwarf/test3.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test4.so.abi: Likewise.
	* tests/data/test-read-dwarf/test4.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test5.o.abi: Likewise.
	* tests/data/test-read-dwarf/test5.o.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test6.so.abi: Likewise.
	* tests/data/test-read-dwarf/test6.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test7.so.abi: Likewise.
	* tests/data/test-read-dwarf/test7.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test8-qualified-this-pointer.so.abi: Likewise.
	* tests/data/test-read-dwarf/test8-qualified-this-pointer.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise.
	* tests/data/test-read-write/test-crc.xml: Likewise.
	* tests/data/test-read-write/test26.xml: Likewise.
	* tests/data/test-read-write/test27.xml: Likewise.
	* tests/data/test-read-write/test28-without-std-fns-ref.xml: Likewise.
	* tests/data/test-read-write/test28-without-std-vars-ref.xml: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
This commit is contained in:
Dodji Seketeli
2021-11-04 10:59:32 +01:00
parent e868728790
commit 861e4670b6
115 changed files with 177651 additions and 101879 deletions
+67
View File
@@ -0,0 +1,67 @@
2.1 version
===========
This occurred in libabigail 2.1. The IR doesn't contain no-op
qualified types anymore. These were the ancient way to represent
qualified type that were edited by libabigail to avoid spurious
diagnostics. E.g, const references or const void type. In those
cases, we were replacing these by qualified types that were no-ops.
Those no-ops qualified types further needed to be stripped off in the
diff IR to avoid emitting spurious changes. It turned out stripping
out those no-op qualified types was causing some difficulties in the
algorithms that propagate type diff node categorization.
For instance, variable diff type node would have the categorization of
its diff->type_diff() be different from what we could see from the
change observed between its diff->first_subject()->get_type() and
diff->second_subject()->get_type(). This is because diff->type_diff()
strips the no-op qualified types to create a new diff IR node, whereas
looking at the difference between diff->first_subject->get_type() and
diff->second_subject()->get_type() gives a different perspective.
So looking at the "changes" carried by 'diff' could yield a result
suggesting that there was a change to be diagnosed, carried by the
difference between diff->first_subject()->get_type() and
diff->second_subject()->get_type() -- a difference between two no-ops
qualified types -- whereas actually looking at diff->type_diff() (that
should be equivalent) yields a different information because it's
stripped off of the no-op qualified type.
Just removing the no-op qualified types removed all those issues
altogether. So in concrete terms, when we see a const reference, it's
replaced by a reference (because a reference is always const) and
when we see a const void, it's replaced by void. As simple as that.
But then the emitted ABIXML won't carry any no-op qualified type
anymore. Older versions of ABIXML might still carry those, and so
abidiff-ing those against their original binary might yield some
spurious diagnostics. Hence the minor version bump.
relevant commit:
----------------
commit 8a4f72005bc96fecf63414784cf94857eddbd124
Author: Dodji Seketeli <dodji@redhat.com>
Date: Thu Nov 4 10:59:32 2021 +0100
Bug 28450 - Fix cloned member function handling in DWARF
2.0 version
===========
This occured in libabigail 2.0. The interpretation of
DW_AT_bit_offset (DWARF 5) changed so the value of the
'layout-offset-in-bits' property of the 'data-member' element might
now have changed in an incompatible way.
relevant commit:
----------------
commit 23046152e0843bc2f141e37dcce047305c3f4379
Author: Dodji Seketeli <dodji@redhat.com>
Date: Thu Oct 22 16:04:08 2020 +0200
Bump ABIXML format version to 2.0
1.0 version
===========
This was the initial version of abixml.
+3 -3
View File
@@ -490,9 +490,6 @@ is_qualified_type(const type_or_decl_base*);
qualified_type_def_sptr
is_qualified_type(const type_or_decl_base_sptr&);
type_base_sptr
look_through_no_op_qualified_type(const shared_ptr<type_base>& t);
function_type_sptr
is_function_type(const type_or_decl_base_sptr&);
@@ -816,6 +813,9 @@ set_member_function_is_virtual(const function_decl_sptr&, bool);
type_base_sptr
strip_typedef(const type_base_sptr);
decl_base_sptr
strip_useless_const_qualification(const qualified_type_def_sptr t);
type_base_sptr
peel_typedef_type(const type_base_sptr&);
+17 -5
View File
@@ -2790,10 +2790,6 @@ compute_diff_for_types(const type_or_decl_base_sptr& first,
type_or_decl_base_sptr f = first;
type_or_decl_base_sptr s = second;
// Look through no-op qualified types.
f = look_through_no_op_qualified_type(is_type(f));
s = look_through_no_op_qualified_type(is_type(s));
diff_sptr d;
((d = try_to_diff<type_decl>(f, s, ctxt))
@@ -12202,9 +12198,25 @@ struct redundancy_marking_visitor : public diff_node_visitor
// LOCAL_NON_TYPE_CHANGE_KIND kind.
|| is_pointer_diff(d)
|| is_qualified_type_diff(d)
// A typedef with local non-type changes should not
// see redundancy propagation from its underlying
// type, otherwise, the non-type change might be
// "suppressed" away.
|| (is_typedef_diff(d)
&& (!(d->has_local_changes()
& LOCAL_NON_TYPE_CHANGE_KIND)))))
& LOCAL_NON_TYPE_CHANGE_KIND)))
// A (member) variable with non-type local changes
// should not see redundacy propagation from its type.
// If redundant local-type changes are carried by its
// type however, then that redundancy is propagated to
// the variable. This is key to keep the redundancy
// consistency in the system; otherwise, a type change
// would be rightfully considered redundant at some
// places but not at others.
|| (is_var_diff(d)
&& (!(d->has_local_changes()
& LOCAL_NON_TYPE_CHANGE_KIND)))
))
{
bool has_non_redundant_child = false;
bool has_non_empty_child = false;
+1 -1
View File
@@ -18,7 +18,7 @@ ABG_END_EXPORT_DECLARATIONS
namespace abigail
{
config::config()
: m_format_minor("0"),
: m_format_minor("1"),
m_format_major("2"),
m_xml_element_indent(2),
m_tu_instr_suffix(".bi"),
+15 -24
View File
@@ -12801,28 +12801,12 @@ maybe_strip_qualification(const qualified_type_def_sptr t,
decl_base_sptr result = t;
type_base_sptr u = t->get_underlying_type();
environment* env = t->get_environment();
if (t->get_cv_quals() & qualified_type_def::CV_CONST
&& (is_reference_type(u)))
{
// Let's strip only the const qualifier. To do that, the "const"
// qualified is turned into a no-op "none" qualified.
result.reset(new qualified_type_def
(u, t->get_cv_quals() & ~qualified_type_def::CV_CONST,
t->get_location()));
ctxt.schedule_type_for_late_canonicalization(is_type(result));
}
else if (t->get_cv_quals() & qualified_type_def::CV_CONST
&& env->is_void_type(u))
{
// So this type is a "const void". Let's strip the "const"
// qualifier out and make this just be "void", so that a "const
// void" type and a "void" type compare equal after going through
// this function.
result = is_decl(u);
}
else if (is_array_type(u) || is_typedef_of_array(u))
result = strip_useless_const_qualification(t);
if (result.get() != t.get())
return result;
if (is_array_type(u) || is_typedef_of_array(u))
{
array_type_def_sptr array;
scope_decl * scope = 0;
@@ -13899,7 +13883,13 @@ build_or_get_fn_decl_if_not_suppressed(read_context& ctxt,
fn = klass->find_member_function_sptr(linkage_name);
}
if (!fn)
if (!fn || !fn->get_symbol())
// We haven't yet been able to construct a function IR, or, we
// have one 'partial' function IR that doesn't have any associated
// symbol yet. Note that in the later case, a function IR without
// any associated symbol will be dropped on the floor by
// potential_member_fn_should_be_dropped. So let's build or a new
// function IR or complete the existing partial IR.
fn = build_function_decl(ctxt, fn_die, where_offset, result);
return fn;
@@ -15173,7 +15163,7 @@ build_ir_node_from_die(read_context& ctxt,
called_from_public_decl,
where_offset,
is_declaration_only,
/*is_required_decl_spec=*/false));
/*is_required_decl_spec=*/true));
if (d)
{
fn = dynamic_pointer_cast<function_decl>(d);
@@ -15203,7 +15193,8 @@ build_ir_node_from_die(read_context& ctxt,
if (result && !fn)
{
if (potential_member_fn_should_be_dropped(is_function_decl(result),
die))
die)
&& !is_required_decl_spec)
{
result.reset();
break;
+43 -33
View File
@@ -6595,6 +6595,46 @@ strip_typedef(const type_base_sptr type)
return t->get_canonical_type() ? t->get_canonical_type() : t;
}
/// Strip qualification from a qualified type, when it makes sense.
///
/// DWARF constructs "const reference". This is redundant because a
/// reference is always const. It also constructs the useless "const
/// void" type. The issue is these redundant types then leak into the
/// IR and make for bad diagnostics.
///
/// This function thus strips the const qualifier from the type in
/// that case. It might contain code to strip other cases like this
/// in the future.
///
/// @param t the type to strip const qualification from.
///
/// @return the stripped type or just return @p t.
decl_base_sptr
strip_useless_const_qualification(const qualified_type_def_sptr t)
{
if (!t)
return t;
decl_base_sptr result = t;
type_base_sptr u = t->get_underlying_type();
environment* env = t->get_environment();
if ((t->get_cv_quals() & qualified_type_def::CV_CONST
&& (is_reference_type(u)))
|| (t->get_cv_quals() & qualified_type_def::CV_CONST
&& env->is_void_type(u))
|| t->get_cv_quals() == qualified_type_def::CV_NONE)
// Let's strip the const qualifier because a reference is always
// 'const' and a const void doesn't make sense. They will just
// lead to spurious changes later down the pipeline, that we'll
// have to deal with by doing painful and error-prone editing of
// the diff IR. Dropping that useless and inconsistent artefact
// right here seems to be a good way to go.
result = is_decl(u);
return result;
}
/// Return the leaf underlying type node of a @ref typedef_decl node.
///
/// If the underlying type of a @ref typedef_decl node is itself a
@@ -9961,32 +10001,6 @@ qualified_type_def_sptr
is_qualified_type(const type_or_decl_base_sptr& t)
{return dynamic_pointer_cast<qualified_type_def>(t);}
/// Strip a type from its top level no-op qualifier.
///
/// Note that a no-op qualifier is how we represents, for instance, a
/// "const reference". As a reference is always const, that const
/// qualifier just adds noise in terms of change analysis. Se we
/// represent it as a no-op qualifier so that we can strip it.
///
/// @param t to type to strip from its potential top-level no-op
/// qualifier.
///
/// @return If @t is a no-op qualified type, then return the first
/// underlying type that is not a no-op qualified type.
type_base_sptr
look_through_no_op_qualified_type(const type_base_sptr& t)
{
type_base_sptr ty;
if (qualified_type_def_sptr qt = is_qualified_type(t))
if (qt->get_cv_quals() == qualified_type_def::CV_NONE)
ty = qt->get_underlying_type();
if (is_qualified_type(ty))
return look_through_no_op_qualified_type(ty);
return ty ? ty : t;
}
/// Test whether a type is a function_type.
///
/// @param t the type to test.
@@ -16030,8 +16044,7 @@ equals(const reference_type_def& l, const reference_type_def& r, change_kind* k)
}
// Compare the pointed-to-types modulo the typedefs they might have
bool result = (peel_typedef_type(l.get_pointed_to_type())
== (peel_typedef_type(r.get_pointed_to_type())));
bool result = (l.get_pointed_to_type() == r.get_pointed_to_type());
if (!result)
if (k)
{
@@ -20226,11 +20239,8 @@ equals(const function_decl::parameter& l,
ABG_RETURN_FALSE;
}
// Sometimes, function parameters can be wrapped into a no-op
// qualifier. Let's strip that qualifier out.
type_base_sptr l_type = look_through_no_op_qualified_type(l.get_type());
type_base_sptr r_type = look_through_no_op_qualified_type(r.get_type());
type_base_sptr l_type = l.get_type();
type_base_sptr r_type = r.get_type();
if (l_type != r_type)
{
result = false;
+1 -1
View File
@@ -137,7 +137,7 @@ operator|=(abidiff_status&l, abidiff_status r)
/// @return true iff @p s has its ABIDIFF_ERROR bit set.
bool
abidiff_status_has_error(abidiff_status s)
{return s & ABIDIFF_ERROR;}
{return s & (ABIDIFF_ERROR | ABIDIFF_USAGE_ERROR);}
/// Test if an instance of @param abidiff_status bits mask represents
/// an abi change.
+1
View File
@@ -618,6 +618,7 @@ test-types-stability/PR27165-libzmq.so.5.2.3 \
test-types-stability/PR27165-libzmq.so.5.2.3.debug \
test-types-stability/pr27980-libc.so \
test-types-stability/PR27086-libstdc++.so.6.0.26 \
test-types-stability/PR28450-libepetra.so.13.0 \
\
test-diff-filter/test0-v0.cc \
test-diff-filter/test0-v1.cc \
@@ -13,8 +13,7 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
parameter 2 of type 'T*' has sub-type changes:
in pointed to type 'struct T' at test-member-size-v1.cc:14:1:
type size changed from 192 to 256 (in bits)
2 data member changes:
'S s' size changed from 128 to 192 (in bits) (by +64 bits)
1 data member changes (1 filtered):
'int a' offset changed from 128 to 192 (in bits) (by +64 bits)
[C] 'function void reg2(U*)' at test-member-size-v1.cc:27:1 has some indirect sub-type changes:
@@ -24,7 +23,6 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
2 data member changes:
type of 'anonymous data member struct {S s;}' changed:
type size changed from 128 to 192 (in bits)
1 data member change:
'S s' size changed from 128 to 192 (in bits) (by +64 bits)
no data member change (1 filtered);
'int r' offset changed from 128 to 192 (in bits) (by +64 bits)
+96 -98
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -217,71 +217,69 @@
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
<pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-69'/>
<!-- std::string& -->
<qualified-type-def type-id='type-id-70' id='type-id-71'/>
<!-- std::string& -->
<reference-type-def kind='lvalue' type-id='type-id-72' size-in-bits='64' id='type-id-70'/>
<reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<!-- typedef __va_list_tag __va_list_tag* -->
<pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-73'/>
<pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-72'/>
<!-- void* -->
<pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-6'/>
<pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-6'/>
<!-- wchar_t* -->
<pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-75'/>
<pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-74'/>
<!-- wchar_t** -->
<pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
<pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<!-- struct _IO_FILE -->
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-21'/>
<!-- class allocator<char> -->
<class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-39'>
<member-type access='public'>
<!-- typedef std::size_t allocator<char>::size_type -->
<typedef-decl name='size_type' type-id='type-id-78' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='95' column='1' id='type-id-77'/>
<typedef-decl name='size_type' type-id='type-id-77' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='95' column='1' id='type-id-76'/>
</member-type>
<member-type access='public'>
<!-- typedef std::ptrdiff_t allocator<char>::difference_type -->
<typedef-decl name='difference_type' type-id='type-id-80' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='96' column='1' id='type-id-79'/>
<typedef-decl name='difference_type' type-id='type-id-79' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='96' column='1' id='type-id-78'/>
</member-type>
<member-type access='public'>
<!-- typedef char* allocator<char>::pointer -->
<typedef-decl name='pointer' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-81'/>
<typedef-decl name='pointer' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-80'/>
</member-type>
<member-type access='public'>
<!-- typedef const char* allocator<char>::const_pointer -->
<typedef-decl name='const_pointer' type-id='type-id-24' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='98' column='1' id='type-id-82'/>
<typedef-decl name='const_pointer' type-id='type-id-24' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='98' column='1' id='type-id-81'/>
</member-type>
<member-type access='public'>
<!-- typedef char& allocator<char>::reference -->
<typedef-decl name='reference' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-83'/>
<typedef-decl name='reference' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-82'/>
</member-type>
<member-type access='public'>
<!-- typedef const char& allocator<char>::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-44' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-84'/>
<typedef-decl name='const_reference' type-id='type-id-44' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-83'/>
</member-type>
</class-decl>
<!-- struct char_traits<char> -->
<class-decl name='char_traits&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-85'>
<class-decl name='char_traits&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-84'>
<member-type access='public'>
<!-- typedef char char_traits<char>::char_type -->
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/4.8.2/bits/char_traits.h' line='235' column='1' id='type-id-86'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/4.8.2/bits/char_traits.h' line='235' column='1' id='type-id-85'/>
</member-type>
</class-decl>
<!-- struct rebind<char> -->
<class-decl name='rebind&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-87'>
<class-decl name='rebind&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
<member-type access='public'>
<!-- typedef allocator<char> rebind<char>::other -->
<typedef-decl name='other' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='105' column='1' id='type-id-88'/>
<typedef-decl name='other' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='105' column='1' id='type-id-87'/>
</member-type>
</class-decl>
<!-- namespace __gnu_cxx -->
<namespace-decl name='__gnu_cxx'>
<!-- class __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-89'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-88'/>
<!-- class __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-90'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-89'/>
</namespace-decl>
<!-- namespace std -->
<namespace-decl name='std'>
<!-- typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::string -->
<typedef-decl name='string' type-id='type-id-51' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-72'/>
<typedef-decl name='string' type-id='type-id-51' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-70'/>
</namespace-decl>
<!-- namespace std -->
<namespace-decl name='std'>
@@ -289,75 +287,75 @@
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-51'>
<member-type access='private'>
<!-- typedef rebind<char>::other std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_CharT_alloc_type -->
<typedef-decl name='_CharT_alloc_type' type-id='type-id-88' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='114' column='1' id='type-id-91'/>
<typedef-decl name='_CharT_alloc_type' type-id='type-id-87' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='114' column='1' id='type-id-90'/>
</member-type>
<member-type access='public'>
<!-- typedef char_traits<char> std::basic_string<char, std::char_traits<char>, std::allocator<char> >::traits_type -->
<typedef-decl name='traits_type' type-id='type-id-85' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='118' column='1' id='type-id-92'/>
<typedef-decl name='traits_type' type-id='type-id-84' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='118' column='1' id='type-id-91'/>
</member-type>
<member-type access='public'>
<!-- typedef char_traits<char>::char_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type -->
<typedef-decl name='value_type' type-id='type-id-86' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='119' column='1' id='type-id-93'/>
<typedef-decl name='value_type' type-id='type-id-85' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='119' column='1' id='type-id-92'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char> std::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type -->
<typedef-decl name='allocator_type' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='120' column='1' id='type-id-94'/>
<typedef-decl name='allocator_type' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='120' column='1' id='type-id-93'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
<typedef-decl name='size_type' type-id='type-id-77' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-57'/>
<typedef-decl name='size_type' type-id='type-id-76' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-57'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::difference_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::difference_type -->
<typedef-decl name='difference_type' type-id='type-id-79' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='122' column='1' id='type-id-95'/>
<typedef-decl name='difference_type' type-id='type-id-78' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='122' column='1' id='type-id-94'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reference -->
<typedef-decl name='reference' type-id='type-id-83' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='123' column='1' id='type-id-96'/>
<typedef-decl name='reference' type-id='type-id-82' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='123' column='1' id='type-id-95'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::const_reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-84' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='124' column='1' id='type-id-97'/>
<typedef-decl name='const_reference' type-id='type-id-83' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='124' column='1' id='type-id-96'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::pointer std::basic_string<char, std::char_traits<char>, std::allocator<char> >::pointer -->
<typedef-decl name='pointer' type-id='type-id-81' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='125' column='1' id='type-id-98'/>
<typedef-decl name='pointer' type-id='type-id-80' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='125' column='1' id='type-id-97'/>
</member-type>
<member-type access='public'>
<!-- typedef allocator<char>::const_pointer std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_pointer -->
<typedef-decl name='const_pointer' type-id='type-id-82' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-99'/>
<typedef-decl name='const_pointer' type-id='type-id-81' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-98'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator -->
<typedef-decl name='iterator' type-id='type-id-90' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='127' column='1' id='type-id-100'/>
<typedef-decl name='iterator' type-id='type-id-89' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='127' column='1' id='type-id-99'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_iterator -->
<typedef-decl name='const_iterator' type-id='type-id-89' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='129' column='1' id='type-id-101'/>
<typedef-decl name='const_iterator' type-id='type-id-88' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='129' column='1' id='type-id-100'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reverse_iterator -->
<typedef-decl name='const_reverse_iterator' type-id='type-id-103' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='130' column='1' id='type-id-102'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-102' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='130' column='1' id='type-id-101'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reverse_iterator -->
<typedef-decl name='reverse_iterator' type-id='type-id-105' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='131' column='1' id='type-id-104'/>
<typedef-decl name='reverse_iterator' type-id='type-id-104' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='131' column='1' id='type-id-103'/>
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider -->
<class-decl name='_Alloc_hider' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-106'>
<class-decl name='_Alloc_hider' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-105'>
<member-function access='public' constructor='yes'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider() -->
<function-decl name='_Alloc_hider' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
</class-decl>
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
<class-decl name='_Rep_base' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-107'/>
<class-decl name='_Rep_base' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-106'/>
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
@@ -382,7 +380,7 @@
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dataplus -->
<var-decl name='_M_dataplus' type-id='type-id-106' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='289' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-105' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='289' column='1'/>
</data-member>
<member-function access='public'>
<!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string() -->
@@ -390,7 +388,7 @@
<!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
<parameter type-id='type-id-67' is-artificial='yes'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -401,7 +399,7 @@
<!-- parameter of type 'const allocator<char>&' -->
<parameter type-id='type-id-41'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -412,7 +410,7 @@
<!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
<parameter type-id='type-id-53'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -427,7 +425,7 @@
<!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
<parameter type-id='type-id-57'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -444,7 +442,7 @@
<!-- parameter of type 'const allocator<char>&' -->
<parameter type-id='type-id-41'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -459,7 +457,7 @@
<!-- parameter of type 'const allocator<char>&' -->
<parameter type-id='type-id-41'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -472,7 +470,7 @@
<!-- parameter of type 'const allocator<char>&' -->
<parameter type-id='type-id-41'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -487,7 +485,7 @@
<!-- parameter of type 'const allocator<char>&' -->
<parameter type-id='type-id-41'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public' destructor='yes'>
@@ -498,7 +496,7 @@
<!-- artificial parameter of type 'int' -->
<parameter type-id='type-id-9' is-artificial='yes'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
</class-decl>
@@ -506,25 +504,25 @@
<!-- namespace std -->
<namespace-decl name='std'>
<!-- typedef unsigned long int std::size_t -->
<typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-78'/>
<typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-77'/>
<!-- typedef long int std::ptrdiff_t -->
<typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
<typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-79'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-103'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-102'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-105'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-104'/>
</namespace-decl>
<!-- void emit(std::string&) -->
<function-decl name='emit' mangled-name='_Z4emitRSs' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSs'>
<!-- parameter of type 'std::string&' -->
<parameter type-id='type-id-71' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
<!-- namespace __gnu_cxx -->
<namespace-decl name='__gnu_cxx'>
<!-- struct __gnu_cxx::__numeric_traits_integer<char> -->
<class-decl name='__numeric_traits_integer&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-108'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-107'>
<data-member access='public' static='yes'>
<!-- static const char __gnu_cxx::__numeric_traits_integer<char>::__min -->
<var-decl name='__min' type-id='type-id-43' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
@@ -543,7 +541,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<int> -->
<class-decl name='__numeric_traits_integer&lt;int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-108'>
<data-member access='public' static='yes'>
<!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__min -->
<var-decl name='__min' type-id='type-id-46' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
@@ -562,7 +560,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long int> -->
<class-decl name='__numeric_traits_integer&lt;long int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-110'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'>
<data-member access='public' static='yes'>
<!-- static const long int __gnu_cxx::__numeric_traits_integer<long int>::__min -->
<var-decl name='__min' type-id='type-id-47' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
@@ -581,7 +579,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long unsigned int> -->
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-111'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-110'>
<data-member access='public' static='yes'>
<!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__min -->
<var-decl name='__min' type-id='type-id-61' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
@@ -600,7 +598,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<short int> -->
<class-decl name='__numeric_traits_integer&lt;short int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-112'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-111'>
<data-member access='public' static='yes'>
<!-- static const short int __gnu_cxx::__numeric_traits_integer<short int>::__min -->
<var-decl name='__min' type-id='type-id-50' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
@@ -636,42 +634,42 @@
<!-- wchar_t* wcscpy(wchar_t*, const wchar_t*) -->
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wchar_t* wcscat(wchar_t*, const wchar_t*) -->
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wchar_t* wcsncat(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- int wcscmp(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -705,7 +703,7 @@
<!-- size_t wcsxfrm(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef size_t' -->
@@ -734,13 +732,13 @@
<!-- wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) -->
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- size_t wcslen(const wchar_t*) -->
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -763,35 +761,35 @@
<!-- wchar_t* wmemcpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wchar_t* wmemmove(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wchar_t* wmemset(wchar_t*, wchar_t, size_t) -->
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'wchar_t' -->
<parameter type-id='type-id-19'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- wint_t btowc(int) -->
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -817,7 +815,7 @@
<!-- size_t mbrtowc(wchar_t*, const char*, size_t, mbstate_t*) -->
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const char*' -->
<parameter type-id='type-id-24'/>
<!-- parameter of type 'typedef size_t' -->
@@ -852,7 +850,7 @@
<!-- size_t mbsrtowcs(wchar_t*, const char**, size_t, mbstate_t*) -->
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'const char**' -->
<parameter type-id='type-id-45'/>
<!-- parameter of type 'typedef size_t' -->
@@ -880,7 +878,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- double -->
<return type-id='type-id-7'/>
</function-decl>
@@ -889,7 +887,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- float -->
<return type-id='type-id-8'/>
</function-decl>
@@ -898,7 +896,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- long double -->
<return type-id='type-id-10'/>
</function-decl>
@@ -907,7 +905,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-9'/>
<!-- long int -->
@@ -918,7 +916,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-9'/>
<!-- unsigned long int -->
@@ -929,7 +927,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-9'/>
<!-- long long int -->
@@ -940,7 +938,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-9'/>
<!-- long long unsigned int -->
@@ -976,7 +974,7 @@
<!-- int swprintf(wchar_t*, size_t, const wchar_t*, ...) -->
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- parameter of type 'const wchar_t*' -->
@@ -992,7 +990,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
@@ -1001,20 +999,20 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
<!-- int vswprintf(wchar_t*, size_t, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
@@ -1053,7 +1051,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
@@ -1062,7 +1060,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
@@ -1073,7 +1071,7 @@
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-63'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<!-- int -->
<return type-id='type-id-9'/>
</function-decl>
@@ -1124,13 +1122,13 @@
<!-- wchar_t* fgetws(wchar_t*, int, __FILE*) -->
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-9'/>
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-34'/>
<!-- wchar_t* -->
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<!-- int fputws(const wchar_t*, __FILE*) -->
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1153,7 +1151,7 @@
<!-- size_t wcsftime(wchar_t*, size_t, const wchar_t*, const tm*) -->
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-32'/>
<!-- parameter of type 'const wchar_t*' -->
@@ -1196,7 +1194,7 @@
<return type-id='type-id-33'/>
</function-decl>
<!-- void -->
<type-decl name='void' id='type-id-74'/>
<type-decl name='void' id='type-id-73'/>
</abi-instr>
<abi-instr address-size='64' path='test23-second-tu.cc' comp-dir-path='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf' language='LANG_C_plus_plus'>
<!-- void emit(std::string&, std::string&) -->
@@ -1206,7 +1204,7 @@
<!-- parameter of type 'std::string&' -->
<parameter type-id='type-id-71' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
<!-- void -->
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</abi-instr>
</abi-corpus>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libgcc_s.so.1'/>
<dependency name='libc.so.6'/>
@@ -310,75 +310,71 @@
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<qualified-type-def type-id='type-id-59' const='yes' id='type-id-60'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<qualified-type-def type-id='type-id-61' id='type-id-62'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
<qualified-type-def type-id='type-id-64' const='yes' id='type-id-65'/>
<qualified-type-def type-id='type-id-63' const='yes' id='type-id-64'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
<pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
<qualified-type-def type-id='type-id-67' const='yes' id='type-id-68'/>
<qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
<!-- const std::char_traits<char>::char_type -->
<qualified-type-def type-id='type-id-69' const='yes' id='type-id-70'/>
<qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
<!-- const std::char_traits<char>::char_type& -->
<reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
<!-- const std::char_traits<char>::char_type* -->
<pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-72'/>
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-71'/>
<!-- const std::char_traits<char>::int_type -->
<qualified-type-def type-id='type-id-73' const='yes' id='type-id-74'/>
<qualified-type-def type-id='type-id-72' const='yes' id='type-id-73'/>
<!-- const std::char_traits<char>::int_type& -->
<reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
<!-- const std::string -->
<qualified-type-def type-id='type-id-76' const='yes' id='type-id-77'/>
<qualified-type-def type-id='type-id-75' const='yes' id='type-id-76'/>
<!-- const std::string& -->
<qualified-type-def type-id='type-id-78' id='type-id-79'/>
<!-- const std::string& -->
<reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
<reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
<!-- const tm -->
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-80'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-78'/>
<!-- const tm* -->
<pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
<pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
<!-- const unsigned long int -->
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-82'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-80'/>
<!-- const wchar_t -->
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-83'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-81'/>
<!-- const wchar_t* -->
<pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
<pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
<!-- const wchar_t** -->
<pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
<!-- lconv* -->
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-86'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-84'/>
<!-- mbstate_t* -->
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-85'/>
<!-- std::allocator<char>* -->
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-88'/>
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-86'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-89'/>
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-87'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-90'/>
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-88'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider* -->
<pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-90'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep& -->
<reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-93'/>
<reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-91'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-94'/>
<pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-92'/>
<!-- std::char_traits<char>::char_type& -->
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-95'/>
<reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-93'/>
<!-- std::char_traits<char>::char_type* -->
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-96'/>
<pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-94'/>
<!-- std::ostream* -->
<pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
<pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
<!-- typedef __va_list_tag __va_list_tag* -->
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-97'/>
<!-- void* -->
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-8'/>
<!-- wchar_t* -->
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-101'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-99'/>
<!-- wchar_t** -->
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
<pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
<!-- struct _IO_FILE -->
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-26'/>
<!-- namespace std -->
@@ -389,61 +385,61 @@
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-40'/>
<member-type access='public'>
<!-- typedef std::size_t std::allocator<char>::size_type -->
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-103'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-101'/>
</member-type>
<member-type access='public'>
<!-- typedef char& std::allocator<char>::reference -->
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-105'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-103'/>
</member-type>
<member-type access='public'>
<!-- typedef const char& std::allocator<char>::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-106'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-104'/>
</member-type>
</class-decl>
<!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2510' column='1' id='type-id-59'>
<member-type access='public'>
<!-- typedef std::allocator<char> std::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type -->
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-107'/>
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-105'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
<typedef-decl name='size_type' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-67'/>
<typedef-decl name='size_type' type-id='type-id-101' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-66'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reference -->
<typedef-decl name='reference' type-id='type-id-105' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-108'/>
<typedef-decl name='reference' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-106'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::const_reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-106' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-109'/>
<typedef-decl name='const_reference' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-107'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator -->
<typedef-decl name='iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-110'/>
<typedef-decl name='iterator' type-id='type-id-109' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-108'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_iterator -->
<typedef-decl name='const_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-112'/>
<typedef-decl name='const_iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-110'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reverse_iterator -->
<typedef-decl name='const_reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-114'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-112'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reverse_iterator -->
<typedef-decl name='reverse_iterator' type-id='type-id-117' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-116'/>
<typedef-decl name='reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-114'/>
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-118'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-116'>
<data-member access='public' layout-offset-in-bits='0'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_length -->
<var-decl name='_M_length' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
<var-decl name='_M_length' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_capacity -->
<var-decl name='_M_capacity' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
<var-decl name='_M_capacity' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<!-- _Atomic_word std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_refcount -->
@@ -453,12 +449,12 @@
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-64'>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-63'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-118'/>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-116'/>
<data-member access='public' static='yes'>
<!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_max_size -->
<var-decl name='_S_max_size' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
<var-decl name='_S_max_size' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const char std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_terminal -->
@@ -472,7 +468,7 @@
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider -->
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-91'>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-89'>
<!-- class std::allocator<char> -->
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-56'/>
<data-member access='public' layout-offset-in-bits='0'>
@@ -483,51 +479,51 @@
</member-type>
<data-member access='public' static='yes'>
<!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::npos -->
<var-decl name='npos' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
<var-decl name='npos' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dataplus -->
<var-decl name='_M_dataplus' type-id='type-id-91' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-89' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
</data-member>
</class-decl>
<!-- struct std::char_traits<char> -->
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-119'>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-117'>
<member-type access='public'>
<!-- typedef char std::char_traits<char>::char_type -->
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-69'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-68'/>
</member-type>
<member-type access='public'>
<!-- typedef int std::char_traits<char>::int_type -->
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-73'/>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-72'/>
</member-type>
<member-function access='public' static='yes'>
<!-- std::size_t std::char_traits<char>::length() -->
<function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE6lengthEPKc'>
<!-- parameter of type 'const std::char_traits<char>::char_type*' -->
<parameter type-id='type-id-72'/>
<parameter type-id='type-id-71'/>
<!-- typedef std::size_t -->
<return type-id='type-id-104'/>
<return type-id='type-id-102'/>
</function-decl>
</member-function>
</class-decl>
<!-- typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::string -->
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-76'/>
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-75'/>
<!-- typedef std::basic_ostream<char, std::char_traits<char> > std::ostream -->
<typedef-decl name='ostream' type-id='type-id-120' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-97'/>
<typedef-decl name='ostream' type-id='type-id-118' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-95'/>
<!-- typedef unsigned long int std::size_t -->
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-104'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-102'/>
<!-- class std::basic_ostream<char, std::char_traits<char> > -->
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-120'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-118'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-117'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(const char*, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) -->
<function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_'>
<!-- parameter of type 'const char*' -->
<parameter type-id='type-id-29' name='__lhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1'/>
<!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
<parameter type-id='type-id-62' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<parameter type-id='type-id-61' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<return type-id='type-id-59'/>
</function-decl>
@@ -535,16 +531,16 @@
<!-- std::string foo(const std::string&) -->
<function-decl name='foo' mangled-name='_Z3fooRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooRKSs'>
<!-- parameter of type 'const std::string&' -->
<parameter type-id='type-id-79' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<parameter type-id='type-id-77' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<!-- typedef std::string -->
<return type-id='type-id-76'/>
<return type-id='type-id-75'/>
</function-decl>
<!-- std::ostream* bar(const std::string&) -->
<function-decl name='bar' mangled-name='_Z3barRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barRKSs'>
<!-- parameter of type 'const std::string&' -->
<parameter type-id='type-id-79' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<parameter type-id='type-id-77' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<!-- std::ostream* -->
<return type-id='type-id-98'/>
<return type-id='type-id-96'/>
</function-decl>
<!-- namespace __gnu_cxx -->
<namespace-decl name='__gnu_cxx'>
@@ -552,27 +548,27 @@
<class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='58' column='1' id='type-id-40'>
<member-type access='public'>
<!-- typedef std::size_t __gnu_cxx::new_allocator<char>::size_type -->
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-121'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-119'/>
</member-type>
<member-type access='public'>
<!-- typedef char* __gnu_cxx::new_allocator<char>::pointer -->
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-122'/>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-120'/>
</member-type>
<member-type access='public'>
<!-- typedef const char* __gnu_cxx::new_allocator<char>::const_pointer -->
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-123'/>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-121'/>
</member-type>
<member-type access='public'>
<!-- typedef char& __gnu_cxx::new_allocator<char>::reference -->
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-124'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-122'/>
</member-type>
<member-type access='public'>
<!-- typedef const char& __gnu_cxx::new_allocator<char>::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-125'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-123'/>
</member-type>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<char> -->
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-124'>
<data-member access='public' static='yes'>
<!-- static const char __gnu_cxx::__numeric_traits_integer<char>::__min -->
<var-decl name='__min' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -591,7 +587,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<int> -->
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-125'>
<data-member access='public' static='yes'>
<!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__min -->
<var-decl name='__min' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -610,7 +606,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long int> -->
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<data-member access='public' static='yes'>
<!-- static const long int __gnu_cxx::__numeric_traits_integer<long int>::__min -->
<var-decl name='__min' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -629,14 +625,14 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long unsigned int> -->
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-129'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<data-member access='public' static='yes'>
<!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__min -->
<var-decl name='__min' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
<var-decl name='__min' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__max -->
<var-decl name='__max' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
<var-decl name='__max' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const bool __gnu_cxx::__numeric_traits_integer<long unsigned int>::__is_signed -->
@@ -648,7 +644,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<short int> -->
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-130'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<data-member access='public' static='yes'>
<!-- static const short int __gnu_cxx::__numeric_traits_integer<short int>::__min -->
<var-decl name='__min' type-id='type-id-55' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -667,9 +663,9 @@
</data-member>
</class-decl>
<!-- class __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<!-- class __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-109'/>
</namespace-decl>
<!-- char* setlocale(int, const char*) -->
<function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -683,63 +679,63 @@
<!-- lconv* localeconv() -->
<function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- lconv* -->
<return type-id='type-id-86'/>
<return type-id='type-id-84'/>
</function-decl>
<!-- wchar_t* wcscpy(wchar_t*, const wchar_t*) -->
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcscat(wchar_t*, const wchar_t*) -->
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcsncat(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- int wcscmp(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int wcsncmp(const wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- int -->
@@ -748,18 +744,18 @@
<!-- int wcscoll(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- size_t wcsxfrm(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- typedef size_t -->
@@ -768,45 +764,45 @@
<!-- size_t wcscspn(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- size_t wcsspn(const wchar_t*, const wchar_t*) -->
<function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) -->
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- size_t wcslen(const wchar_t*) -->
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- int wmemcmp(const wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- int -->
@@ -815,35 +811,35 @@
<!-- wchar_t* wmemcpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wmemmove(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wmemset(wchar_t*, wchar_t, size_t) -->
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'wchar_t' -->
<parameter type-id='type-id-21'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wint_t btowc(int) -->
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -869,13 +865,13 @@
<!-- size_t mbrtowc(wchar_t*, const char*, size_t, mbstate_t*) -->
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const char*' -->
<parameter type-id='type-id-29'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -886,7 +882,7 @@
<!-- parameter of type 'wchar_t' -->
<parameter type-id='type-id-21'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -897,20 +893,20 @@
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- size_t mbsrtowcs(wchar_t*, const char**, size_t, mbstate_t*) -->
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const char**' -->
<parameter type-id='type-id-50'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -919,47 +915,47 @@
<!-- parameter of type 'char*' -->
<parameter type-id='type-id-25'/>
<!-- parameter of type 'const wchar_t**' -->
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-83'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- double wcstod(const wchar_t*, wchar_t**) -->
<function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- double -->
<return type-id='type-id-9'/>
</function-decl>
<!-- float wcstof(const wchar_t*, wchar_t**) -->
<function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- float -->
<return type-id='type-id-10'/>
</function-decl>
<!-- long double wcstold(const wchar_t*, wchar_t**) -->
<function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- long double -->
<return type-id='type-id-12'/>
</function-decl>
<!-- long int wcstol(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long int -->
@@ -968,9 +964,9 @@
<!-- unsigned long int wcstoul(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- unsigned long int -->
@@ -979,9 +975,9 @@
<!-- long long int wcstoll(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long long int -->
@@ -990,9 +986,9 @@
<!-- long long unsigned int wcstoull(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long long unsigned int -->
@@ -1012,7 +1008,7 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1020,7 +1016,7 @@
<!-- int wprintf(const wchar_t*, ...) -->
<function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1028,11 +1024,11 @@
<!-- int swprintf(wchar_t*, size_t, const wchar_t*, ...) -->
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1042,31 +1038,31 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vwprintf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vswprintf(wchar_t*, size_t, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
@@ -1075,7 +1071,7 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1083,7 +1079,7 @@
<!-- int wscanf(const wchar_t*, ...) -->
<function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1091,9 +1087,9 @@
<!-- int swscanf(const wchar_t*, const wchar_t*, ...) -->
<function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1103,29 +1099,29 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vwscanf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vswscanf(const wchar_t*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
@@ -1176,18 +1172,18 @@
<!-- wchar_t* fgetws(wchar_t*, int, __FILE*) -->
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- int fputws(const wchar_t*, __FILE*) -->
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- int -->
@@ -1205,13 +1201,13 @@
<!-- size_t wcsftime(wchar_t*, size_t, const wchar_t*, const tm*) -->
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const tm*' -->
<parameter type-id='type-id-81'/>
<parameter type-id='type-id-79'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -1248,6 +1244,6 @@
<return type-id='type-id-38'/>
</function-decl>
<!-- void -->
<type-decl name='void' id='type-id-100'/>
<type-decl name='void' id='type-id-98'/>
</abi-instr>
</abi-corpus>
+174 -178
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libgcc_s.so.1'/>
<dependency name='libc.so.6'/>
@@ -310,75 +310,71 @@
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<qualified-type-def type-id='type-id-59' const='yes' id='type-id-60'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<qualified-type-def type-id='type-id-61' id='type-id-62'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
<qualified-type-def type-id='type-id-64' const='yes' id='type-id-65'/>
<qualified-type-def type-id='type-id-63' const='yes' id='type-id-64'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
<pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
<!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
<qualified-type-def type-id='type-id-67' const='yes' id='type-id-68'/>
<qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
<!-- const std::char_traits<char>::char_type -->
<qualified-type-def type-id='type-id-69' const='yes' id='type-id-70'/>
<qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
<!-- const std::char_traits<char>::char_type& -->
<reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
<!-- const std::char_traits<char>::char_type* -->
<pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-72'/>
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-71'/>
<!-- const std::char_traits<char>::int_type -->
<qualified-type-def type-id='type-id-73' const='yes' id='type-id-74'/>
<qualified-type-def type-id='type-id-72' const='yes' id='type-id-73'/>
<!-- const std::char_traits<char>::int_type& -->
<reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
<!-- const std::string -->
<qualified-type-def type-id='type-id-76' const='yes' id='type-id-77'/>
<qualified-type-def type-id='type-id-75' const='yes' id='type-id-76'/>
<!-- const std::string& -->
<qualified-type-def type-id='type-id-78' id='type-id-79'/>
<!-- const std::string& -->
<reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
<reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
<!-- const tm -->
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-80'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-78'/>
<!-- const tm* -->
<pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
<pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
<!-- const unsigned long int -->
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-82'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-80'/>
<!-- const wchar_t -->
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-83'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-81'/>
<!-- const wchar_t* -->
<pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
<pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
<!-- const wchar_t** -->
<pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
<!-- lconv* -->
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-86'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-84'/>
<!-- mbstate_t* -->
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-85'/>
<!-- std::allocator<char>* -->
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-88'/>
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-86'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-89'/>
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-87'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-90'/>
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-88'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider* -->
<pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-90'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep& -->
<reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-93'/>
<reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-91'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep* -->
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-94'/>
<pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-92'/>
<!-- std::char_traits<char>::char_type& -->
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-95'/>
<reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-93'/>
<!-- std::char_traits<char>::char_type* -->
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-96'/>
<pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-94'/>
<!-- std::ostream* -->
<pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
<pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
<!-- typedef __va_list_tag __va_list_tag* -->
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-97'/>
<!-- void* -->
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-8'/>
<!-- wchar_t* -->
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-101'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-99'/>
<!-- wchar_t** -->
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
<pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
<!-- struct _IO_FILE -->
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-26'/>
<!-- namespace std -->
@@ -389,61 +385,61 @@
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-40'/>
<member-type access='public'>
<!-- typedef std::size_t std::allocator<char>::size_type -->
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-103'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-101'/>
</member-type>
<member-type access='public'>
<!-- typedef char& std::allocator<char>::reference -->
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-105'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-103'/>
</member-type>
<member-type access='public'>
<!-- typedef const char& std::allocator<char>::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-106'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-104'/>
</member-type>
</class-decl>
<!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2510' column='1' id='type-id-59'>
<member-type access='public'>
<!-- typedef std::allocator<char> std::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type -->
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-107'/>
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-105'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
<typedef-decl name='size_type' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-67'/>
<typedef-decl name='size_type' type-id='type-id-101' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-66'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reference -->
<typedef-decl name='reference' type-id='type-id-105' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-108'/>
<typedef-decl name='reference' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-106'/>
</member-type>
<member-type access='public'>
<!-- typedef std::allocator<char>::const_reference std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-106' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-109'/>
<typedef-decl name='const_reference' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-107'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator -->
<typedef-decl name='iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-110'/>
<typedef-decl name='iterator' type-id='type-id-109' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-108'/>
</member-type>
<member-type access='public'>
<!-- typedef __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_iterator -->
<typedef-decl name='const_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-112'/>
<typedef-decl name='const_iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-110'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_reverse_iterator -->
<typedef-decl name='const_reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-114'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-112'/>
</member-type>
<member-type access='public'>
<!-- typedef std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reverse_iterator -->
<typedef-decl name='reverse_iterator' type-id='type-id-117' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-116'/>
<typedef-decl name='reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-114'/>
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-118'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-116'>
<data-member access='public' layout-offset-in-bits='0'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_length -->
<var-decl name='_M_length' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
<var-decl name='_M_length' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_capacity -->
<var-decl name='_M_capacity' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
<var-decl name='_M_capacity' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<!-- _Atomic_word std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base::_M_refcount -->
@@ -453,12 +449,12 @@
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep -->
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-64'>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-63'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep_base -->
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-118'/>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-116'/>
<data-member access='public' static='yes'>
<!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_max_size -->
<var-decl name='_S_max_size' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
<var-decl name='_S_max_size' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const char std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_terminal -->
@@ -472,7 +468,7 @@
</member-type>
<member-type access='private'>
<!-- struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider -->
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-91'>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-89'>
<!-- class std::allocator<char> -->
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-56'/>
<data-member access='public' layout-offset-in-bits='0'>
@@ -483,51 +479,51 @@
</member-type>
<data-member access='public' static='yes'>
<!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::npos -->
<var-decl name='npos' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
<var-decl name='npos' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dataplus -->
<var-decl name='_M_dataplus' type-id='type-id-91' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-89' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
</data-member>
</class-decl>
<!-- struct std::char_traits<char> -->
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-119'>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-117'>
<member-type access='public'>
<!-- typedef char std::char_traits<char>::char_type -->
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-69'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-68'/>
</member-type>
<member-type access='public'>
<!-- typedef int std::char_traits<char>::int_type -->
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-73'/>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-72'/>
</member-type>
<member-function access='public' static='yes'>
<!-- std::size_t std::char_traits<char>::length() -->
<function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE6lengthEPKc'>
<!-- parameter of type 'const std::char_traits<char>::char_type*' -->
<parameter type-id='type-id-72'/>
<parameter type-id='type-id-71'/>
<!-- typedef std::size_t -->
<return type-id='type-id-104'/>
<return type-id='type-id-102'/>
</function-decl>
</member-function>
</class-decl>
<!-- typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::string -->
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-76'/>
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-75'/>
<!-- typedef std::basic_ostream<char, std::char_traits<char> > std::ostream -->
<typedef-decl name='ostream' type-id='type-id-120' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-97'/>
<typedef-decl name='ostream' type-id='type-id-118' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-95'/>
<!-- typedef unsigned long int std::size_t -->
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-104'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-102'/>
<!-- class std::basic_ostream<char, std::char_traits<char> > -->
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-120'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-118'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-117'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(const char*, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) -->
<function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_'>
<!-- parameter of type 'const char*' -->
<parameter type-id='type-id-29' name='__lhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1'/>
<!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
<parameter type-id='type-id-62' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<parameter type-id='type-id-61' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
<return type-id='type-id-59'/>
</function-decl>
@@ -535,16 +531,16 @@
<!-- std::string foo(const std::string&) -->
<function-decl name='foo' mangled-name='_Z3fooRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooRKSs'>
<!-- parameter of type 'const std::string&' -->
<parameter type-id='type-id-79' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<parameter type-id='type-id-77' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<!-- typedef std::string -->
<return type-id='type-id-76'/>
<return type-id='type-id-75'/>
</function-decl>
<!-- std::ostream* bar(const std::string&) -->
<function-decl name='bar' mangled-name='_Z3barRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barRKSs'>
<!-- parameter of type 'const std::string&' -->
<parameter type-id='type-id-79' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<parameter type-id='type-id-77' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<!-- std::ostream* -->
<return type-id='type-id-98'/>
<return type-id='type-id-96'/>
</function-decl>
<!-- namespace __gnu_cxx -->
<namespace-decl name='__gnu_cxx'>
@@ -552,27 +548,27 @@
<class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='58' column='1' id='type-id-40'>
<member-type access='public'>
<!-- typedef std::size_t __gnu_cxx::new_allocator<char>::size_type -->
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-121'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-119'/>
</member-type>
<member-type access='public'>
<!-- typedef char* __gnu_cxx::new_allocator<char>::pointer -->
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-122'/>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-120'/>
</member-type>
<member-type access='public'>
<!-- typedef const char* __gnu_cxx::new_allocator<char>::const_pointer -->
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-123'/>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-121'/>
</member-type>
<member-type access='public'>
<!-- typedef char& __gnu_cxx::new_allocator<char>::reference -->
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-124'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-122'/>
</member-type>
<member-type access='public'>
<!-- typedef const char& __gnu_cxx::new_allocator<char>::const_reference -->
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-125'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-123'/>
</member-type>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<char> -->
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-124'>
<data-member access='public' static='yes'>
<!-- static const char __gnu_cxx::__numeric_traits_integer<char>::__min -->
<var-decl name='__min' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -591,7 +587,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<int> -->
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-125'>
<data-member access='public' static='yes'>
<!-- static const int __gnu_cxx::__numeric_traits_integer<int>::__min -->
<var-decl name='__min' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -610,7 +606,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long int> -->
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<data-member access='public' static='yes'>
<!-- static const long int __gnu_cxx::__numeric_traits_integer<long int>::__min -->
<var-decl name='__min' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -629,14 +625,14 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<long unsigned int> -->
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-129'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<data-member access='public' static='yes'>
<!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__min -->
<var-decl name='__min' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
<var-decl name='__min' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const unsigned long int __gnu_cxx::__numeric_traits_integer<long unsigned int>::__max -->
<var-decl name='__max' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
<var-decl name='__max' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<!-- static const bool __gnu_cxx::__numeric_traits_integer<long unsigned int>::__is_signed -->
@@ -648,7 +644,7 @@
</data-member>
</class-decl>
<!-- struct __gnu_cxx::__numeric_traits_integer<short int> -->
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-130'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<data-member access='public' static='yes'>
<!-- static const short int __gnu_cxx::__numeric_traits_integer<short int>::__min -->
<var-decl name='__min' type-id='type-id-55' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
@@ -667,9 +663,9 @@
</data-member>
</class-decl>
<!-- class __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<!-- class __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > -->
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-109'/>
</namespace-decl>
<!-- char* setlocale(int, const char*) -->
<function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -683,63 +679,63 @@
<!-- lconv* localeconv() -->
<function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- lconv* -->
<return type-id='type-id-86'/>
<return type-id='type-id-84'/>
</function-decl>
<!-- wchar_t* wcscpy(wchar_t*, const wchar_t*) -->
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcscat(wchar_t*, const wchar_t*) -->
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wcsncat(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- int wcscmp(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int wcsncmp(const wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- int -->
@@ -748,18 +744,18 @@
<!-- int wcscoll(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- size_t wcsxfrm(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- typedef size_t -->
@@ -768,45 +764,45 @@
<!-- size_t wcscspn(const wchar_t*, const wchar_t*) -->
<function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- size_t wcsspn(const wchar_t*, const wchar_t*) -->
<function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) -->
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- size_t wcslen(const wchar_t*) -->
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- int wmemcmp(const wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- int -->
@@ -815,35 +811,35 @@
<!-- wchar_t* wmemcpy(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wmemmove(wchar_t*, const wchar_t*, size_t) -->
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wchar_t* wmemset(wchar_t*, wchar_t, size_t) -->
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'wchar_t' -->
<parameter type-id='type-id-21'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- wint_t btowc(int) -->
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -869,13 +865,13 @@
<!-- size_t mbrtowc(wchar_t*, const char*, size_t, mbstate_t*) -->
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const char*' -->
<parameter type-id='type-id-29'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -886,7 +882,7 @@
<!-- parameter of type 'wchar_t' -->
<parameter type-id='type-id-21'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -897,20 +893,20 @@
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- size_t mbsrtowcs(wchar_t*, const char**, size_t, mbstate_t*) -->
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'const char**' -->
<parameter type-id='type-id-50'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -919,47 +915,47 @@
<!-- parameter of type 'char*' -->
<parameter type-id='type-id-25'/>
<!-- parameter of type 'const wchar_t**' -->
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-83'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'mbstate_t*' -->
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
<!-- double wcstod(const wchar_t*, wchar_t**) -->
<function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- double -->
<return type-id='type-id-9'/>
</function-decl>
<!-- float wcstof(const wchar_t*, wchar_t**) -->
<function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- float -->
<return type-id='type-id-10'/>
</function-decl>
<!-- long double wcstold(const wchar_t*, wchar_t**) -->
<function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- long double -->
<return type-id='type-id-12'/>
</function-decl>
<!-- long int wcstol(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long int -->
@@ -968,9 +964,9 @@
<!-- unsigned long int wcstoul(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- unsigned long int -->
@@ -979,9 +975,9 @@
<!-- long long int wcstoll(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long long int -->
@@ -990,9 +986,9 @@
<!-- long long unsigned int wcstoull(const wchar_t*, wchar_t**, int) -->
<function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'wchar_t**' -->
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-100'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- long long unsigned int -->
@@ -1012,7 +1008,7 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1020,7 +1016,7 @@
<!-- int wprintf(const wchar_t*, ...) -->
<function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1028,11 +1024,11 @@
<!-- int swprintf(wchar_t*, size_t, const wchar_t*, ...) -->
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1042,31 +1038,31 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vwprintf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vswprintf(wchar_t*, size_t, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
@@ -1075,7 +1071,7 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1083,7 +1079,7 @@
<!-- int wscanf(const wchar_t*, ...) -->
<function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1091,9 +1087,9 @@
<!-- int swscanf(const wchar_t*, const wchar_t*, ...) -->
<function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<!-- int -->
<return type-id='type-id-11'/>
@@ -1103,29 +1099,29 @@
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vwscanf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
<!-- int vswscanf(const wchar_t*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
<function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-97'/>
<!-- int -->
<return type-id='type-id-11'/>
</function-decl>
@@ -1176,18 +1172,18 @@
<!-- wchar_t* fgetws(wchar_t*, int, __FILE*) -->
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'int' -->
<parameter type-id='type-id-11'/>
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- wchar_t* -->
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<!-- int fputws(const wchar_t*, __FILE*) -->
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type '__FILE*' -->
<parameter type-id='type-id-39'/>
<!-- int -->
@@ -1205,13 +1201,13 @@
<!-- size_t wcsftime(wchar_t*, size_t, const wchar_t*, const tm*) -->
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<!-- parameter of type 'wchar_t*' -->
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<!-- parameter of type 'typedef size_t' -->
<parameter type-id='type-id-37'/>
<!-- parameter of type 'const wchar_t*' -->
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<!-- parameter of type 'const tm*' -->
<parameter type-id='type-id-81'/>
<parameter type-id='type-id-79'/>
<!-- typedef size_t -->
<return type-id='type-id-37'/>
</function-decl>
@@ -1248,6 +1244,6 @@
<return type-id='type-id-38'/>
</function-decl>
<!-- void -->
<type-decl name='void' id='type-id-100'/>
<type-decl name='void' id='type-id-98'/>
</abi-instr>
</abi-corpus>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-function-symbols>
<!-- foo(S&) -->
<elf-symbol name='_Z3fooR1S' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -111,17 +111,15 @@
</data-member>
</class-decl>
<!-- S& -->
<qualified-type-def type-id='type-id-13' id='type-id-14'/>
<!-- S& -->
<reference-type-def kind='lvalue' type-id='type-id-6' size-in-bits='64' id='type-id-13'/>
<!-- void foo(S&) -->
<function-decl name='foo' mangled-name='_Z3fooR1S' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooR1S'>
<!-- parameter of type 'S&' -->
<parameter type-id='type-id-14'/>
<parameter type-id='type-id-13'/>
<!-- void -->
<return type-id='type-id-15'/>
<return type-id='type-id-14'/>
</function-decl>
<!-- void -->
<type-decl name='void' id='type-id-15'/>
<type-decl name='void' id='type-id-14'/>
</abi-instr>
</abi-corpus>
+14 -18
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -55,62 +55,58 @@
<!-- const long int -->
<qualified-type-def type-id='type-id-3' const='yes' id='type-id-9'/>
<!-- int& -->
<qualified-type-def type-id='type-id-10' id='type-id-11'/>
<!-- int& -->
<reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-10'/>
<!-- ns0::E& -->
<qualified-type-def type-id='type-id-12' id='type-id-13'/>
<!-- ns0::E& -->
<reference-type-def kind='lvalue' type-id='type-id-14' size-in-bits='64' id='type-id-12'/>
<reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' id='type-id-12'/>
<!-- volatile const long int -->
<qualified-type-def type-id='type-id-9' volatile='yes' id='type-id-15'/>
<qualified-type-def type-id='type-id-9' volatile='yes' id='type-id-13'/>
<!-- int global -->
<var-decl name='global' type-id='type-id-2' mangled-name='global' visibility='default' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='3' column='1' elf-symbol-id='global'/>
<!-- namespace ns0 -->
<namespace-decl name='ns0'>
<!-- enum ns0::E -->
<enum-decl name='E' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='19' column='1' id='type-id-14'>
<enum-decl name='E' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='19' column='1' id='type-id-11'>
<underlying-type type-id='type-id-5'/>
<enumerator name='e0' value='0'/>
<enumerator name='e1' value='1'/>
</enum-decl>
<!-- typedef long long int ns0::long_long -->
<typedef-decl name='long_long' type-id='type-id-4' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='25' column='1' id='type-id-16'/>
<typedef-decl name='long_long' type-id='type-id-4' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='25' column='1' id='type-id-14'/>
<!-- void ns0::bar(const int, ...) -->
<function-decl name='bar' mangled-name='_ZN3ns03barEiz' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03barEiz'>
<!-- parameter of type 'const int' -->
<parameter type-id='type-id-8' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='12' column='1'/>
<parameter is-variadic='yes'/>
<!-- void -->
<return type-id='type-id-17'/>
<return type-id='type-id-15'/>
</function-decl>
<!-- void ns0::baz(int&) -->
<function-decl name='baz' mangled-name='_ZN3ns03bazERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03bazERi'>
<!-- parameter of type 'int&' -->
<parameter type-id='type-id-11' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<parameter type-id='type-id-10' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<!-- void -->
<return type-id='type-id-17'/>
<return type-id='type-id-15'/>
</function-decl>
<!-- void ns0::bar2(ns0::E&) -->
<function-decl name='bar2' mangled-name='_ZN3ns04bar2ERNS_1EE' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04bar2ERNS_1EE'>
<!-- parameter of type 'ns0::E&' -->
<parameter type-id='type-id-13' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<parameter type-id='type-id-12' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<!-- void -->
<return type-id='type-id-17'/>
<return type-id='type-id-15'/>
</function-decl>
<!-- ns0::long_long ns0::baz2(int&) -->
<function-decl name='baz2' mangled-name='_ZN3ns04baz2ERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04baz2ERi'>
<!-- parameter of type 'int&' -->
<parameter type-id='type-id-11' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<parameter type-id='type-id-10' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<!-- typedef ns0::long_long -->
<return type-id='type-id-16'/>
<return type-id='type-id-14'/>
</function-decl>
<!-- long int ns0::foo(char*, volatile const long int) -->
<function-decl name='foo' mangled-name='_ZN3ns03fooEPcl' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03fooEPcl'>
<!-- parameter of type 'char*' -->
<parameter type-id='type-id-7' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<!-- parameter of type 'volatile const long int' -->
<parameter type-id='type-id-15' name='l' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<parameter type-id='type-id-13' name='l' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<!-- long int -->
<return type-id='type-id-3'/>
</function-decl>
@@ -121,6 +117,6 @@
<return type-id='type-id-2'/>
</function-decl>
<!-- void -->
<type-decl name='void' id='type-id-17'/>
<type-decl name='void' id='type-id-15'/>
</abi-instr>
</abi-corpus>
+7 -11
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -169,29 +169,25 @@
<member-function access='public'>
<!-- s0::integer s0::mem_fun() -->
<function-decl name='mem_fun' mangled-name='_ZN2s07mem_funEv' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN2s07mem_funEv'>
<!-- implicit parameter of type 's0* const' -->
<parameter type-id='type-id-14' name='this' is-artificial='yes'/>
<!-- implicit parameter of type 's0*' -->
<parameter type-id='type-id-11' is-artificial='yes'/>
<!-- typedef s0::integer -->
<return type-id='type-id-9'/>
</function-decl>
</member-function>
</class-decl>
<!-- s0& -->
<qualified-type-def type-id='type-id-15' id='type-id-16'/>
<!-- s0& -->
<reference-type-def kind='lvalue' type-id='type-id-8' size-in-bits='64' id='type-id-15'/>
<reference-type-def kind='lvalue' type-id='type-id-8' size-in-bits='64' id='type-id-14'/>
<!-- s0* -->
<pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-11'/>
<!-- s0* const -->
<qualified-type-def type-id='type-id-11' const='yes' id='type-id-14'/>
<!-- void* -->
<pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-17'/>
<pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-15'/>
<!-- void** -->
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-12'/>
<pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-12'/>
<!-- void foo(s0&) -->
<function-decl name='foo' mangled-name='_Z3fooR2s0' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooR2s0'>
<!-- parameter of type 's0&' -->
<parameter type-id='type-id-16' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<parameter type-id='type-id-14' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<!-- void -->
<return type-id='type-id-13'/>
</function-decl>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64' soname='libdbus-1.so.3'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64' soname='libdbus-1.so.3'>
<elf-needed>
<dependency name='librt.so.1'/>
<dependency name='libpthread.so.0'/>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64' soname='test3.so.1'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-function-symbols>
<!-- bar(void*) -->
<elf-symbol name='_Z3barPv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+4 -6
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -31,8 +31,8 @@
<member-function access='public'>
<!-- int B::foo() -->
<function-decl name='foo' mangled-name='_ZN1B3fooEv' filepath='/home/skumari/Tasks/source_repo/dodji/libabigail/tests/data/test-read-dwarf/test6.cc' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN1B3fooEv'>
<!-- implicit parameter of type 'B* const' -->
<parameter type-id='type-id-3' name='this' is-artificial='yes'/>
<!-- implicit parameter of type 'B*' -->
<parameter type-id='type-id-3' is-artificial='yes'/>
<!-- int -->
<return type-id='type-id-1'/>
</function-decl>
@@ -46,9 +46,7 @@
</data-member>
</class-decl>
<!-- B* -->
<pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-5'/>
<!-- B* const -->
<qualified-type-def type-id='type-id-5' const='yes' id='type-id-3'/>
<pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-3'/>
<!-- int bar() -->
<function-decl name='bar' mangled-name='_Z3barv' filepath='/home/skumari/Tasks/source_repo/dodji/libabigail/tests/data/test-read-dwarf/test6.cc' line='19' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barv'>
<!-- int -->
+2 -4
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-function-symbols>
<!-- foo(S&) -->
<elf-symbol name='_Z3fooR1S' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -77,8 +77,6 @@
</data-member>
</class-decl>
<!-- S& -->
<qualified-type-def type-id='type-id-23' id='type-id-24'/>
<!-- S& -->
<reference-type-def kind='lvalue' type-id='type-id-22' size-in-bits='64' id='type-id-23'/>
<!-- char* -->
<pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-2'/>
@@ -89,7 +87,7 @@
<!-- int foo(S&) -->
<function-decl name='foo' mangled-name='_Z3fooR1S' filepath='/home/ooprala/rh/u/libabigail/tests/data/test-read-dwarf/test7.cc' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooR1S'>
<!-- parameter of type 'S&' -->
<parameter type-id='type-id-24'/>
<parameter type-id='type-id-23'/>
<!-- int -->
<return type-id='type-id-14'/>
</function-decl>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' architecture='elf-amd-x86_64'>
<abi-corpus version='2.1' architecture='elf-amd-x86_64'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -33,9 +33,9 @@
</member-function>
<member-function access='public' const='yes'>
<!-- int S::foo() -->
<function-decl name='foo' mangled-name='_ZNK1S3fooEv' filepath='/home/dodji/git/libabigail/master/tests/data/test-read-dwarf/test8-qualified-this-pointer.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK1S3fooEv'>
<!-- implicit parameter of type 'const S* const' -->
<parameter type-id='type-id-5' name='this' is-artificial='yes'/>
<function-decl name='foo' mangled-name='_ZNK1S3fooEv' filepath='/home/dodji/git/libabigail/master/tests/data/test-read-dwarf/test8-qualified-this-pointer.cc' line='10' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK1S3fooEv'>
<!-- implicit parameter of type 'const S*' -->
<parameter type-id='type-id-5' is-artificial='yes'/>
<!-- int -->
<return type-id='type-id-1'/>
</function-decl>
@@ -46,9 +46,7 @@
<!-- const S -->
<qualified-type-def type-id='type-id-2' const='yes' id='type-id-6'/>
<!-- const S* -->
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-7'/>
<!-- const S* const -->
<qualified-type-def type-id='type-id-7' const='yes' id='type-id-5'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-5'/>
<!-- void -->
<type-decl name='void' id='type-id-4'/>
</abi-instr>
File diff suppressed because it is too large Load Diff
+15 -17
View File
@@ -8,26 +8,24 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
3 functions with some indirect sub-type change:
[C] 'method void B0S0::member0() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const B0S0* const' has sub-type changes:
in unqualified underlying type 'const B0S0*':
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 64 (in bits)
implicit parameter 0 of type 'const B0S0*' has sub-type changes:
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 64 (in bits)
[C] 'method void S0::member0() const' has some indirect sub-type changes:
'method void S0::member0() const' access changed from 'private' to 'public'
implicit parameter 0 of type 'const S0* const' has sub-type changes:
in unqualified underlying type 'const S0*':
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits), access changed from 'private' to 'protected'
implicit parameter 0 of type 'const S0*' has sub-type changes:
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits), access changed from 'private' to 'protected'
[C] 'function void foo(S0&, S1*)' has some indirect sub-type changes:
parameter 1 of type 'S0&' has sub-type changes:
@@ -15,9 +15,6 @@ Variable symbols changes summary: 0 Removed, 3 Added variable symbols not refere
[C] 'method void S::bar()' has some indirect sub-type changes:
method void S::bar() is now declared virtual
note that this is an ABI incompatible change to the vtable of struct S
implicit parameter 0 of type 'S* const' changed:
entity changed from 'S* const' to 'S*'
type size hasn't changed
3 Added variable symbols not referenced by debug info:
@@ -18,9 +18,12 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
[C] 'method void std::_Head_base<0ul, STR&&, false>::_Head_base<STR>(STR&&)' has some indirect sub-type changes:
'method void std::_Head_base<0ul, STR&&, false>::_Head_base<STR>(STR&&) {_ZNSt10_Head_baseILm0EO3STRLb0EEC2IS0_St9true_typeEEOT_}' now becomes 'method void std::_Head_base<0, STR &&, false>::_Head_base<STR, std::true_type>(STR&&) {_ZNSt10_Head_baseILm0EO3STRLb0EEC2IS0_St9true_typeEEOT_}'
implicit parameter 0 of type 'std::_Head_base<0ul, STR&&, false>* const' changed:
entity changed from 'std::_Head_base<0ul, STR&&, false>* const' to 'std::_Head_base<0, STR &&, false>*'
type size hasn't changed
implicit parameter 0 of type 'std::_Head_base<0ul, STR&&, false>*' changed:
in pointed to type 'struct std::_Head_base<0ul, STR&&, false>':
type name changed from 'std::_Head_base<0ul, STR&&, false>' to 'std::_Head_base<0, STR &&, false>'
type size hasn't changed
1 data member change:
name of 'std::_Head_base<0ul, STR&&, false>::_M_head_impl' changed to 'std::_Head_base<0, STR &&, false>::_M_head_impl'
[C] 'method STR& std::_Head_base<0ul, STR&&, false>::_M_head()' has some indirect sub-type changes:
'method STR& std::_Head_base<0ul, STR&&, false>::_M_head() {_ZNSt10_Head_baseILm0EO3STRLb0EE7_M_headERKS2_}' now becomes 'method STR& std::_Head_base<0, STR &&, false>::_M_head() {_ZNSt10_Head_baseILm0EO3STRLb0EE7_M_headERKS2_}'
@@ -53,6 +56,8 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
[C] 'function std::remove_reference<STR&>::type&& std::move<STR&>(STR&)' has some indirect sub-type changes:
'function std::remove_reference<STR&>::type&& std::move<STR&>(STR&) {_ZSt4moveIR3STREONSt16remove_referenceIT_E4typeEOS3_}' now becomes 'function std::remove_reference<STR &>::type&& std::move<STR &>(STR&) {_ZSt4moveIR3STREONSt16remove_referenceIT_E4typeEOS3_}'
return type changed:
in referenced type 'typedef std::remove_reference<STR&>::type':
typedef name changed from std::remove_reference<STR&>::type to std::remove_reference<STR &>::type
[C] 'function void tpl<std::tuple<STR&&> >(std::tuple<STR&&>)' has some indirect sub-type changes:
'function void tpl<std::tuple<STR&&> >(std::tuple<STR&&>) {_Z3tplISt5tupleIJO3STREEEvT_}' now becomes 'function void tpl<std::tuple<STR &&> >(std::tuple<STR &&>) {_Z3tplISt5tupleIJO3STREEEvT_}'
+17 -19
View File
@@ -8,25 +8,23 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
2 functions with some indirect sub-type change:
[C] 'method void B0S0::member0() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const B0S0* const' has sub-type changes:
in unqualified underlying type 'const B0S0*':
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 32 (in bits)
1 data member change:
'char m1' offset changed from 32 to 64 (in bits) (by +32 bits)
implicit parameter 0 of type 'const B0S0*' has sub-type changes:
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 32 (in bits)
1 data member change:
'char m1' offset changed from 32 to 64 (in bits) (by +32 bits)
[C] 'method void S0::member0() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S0* const' has sub-type changes:
in unqualified underlying type 'const S0*':
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits)
implicit parameter 0 of type 'const S0*' has sub-type changes:
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits)
+17 -19
View File
@@ -8,28 +8,26 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
3 functions with some indirect sub-type change:
[C] 'method void B0S0::member0() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const B0S0* const' has sub-type changes:
in unqualified underlying type 'const B0S0*':
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 32 (in bits)
1 data member change:
'char m1' offset changed from 32 to 64 (in bits) (by +32 bits)
implicit parameter 0 of type 'const B0S0*' has sub-type changes:
in pointed to type 'const B0S0':
in unqualified underlying type 'class B0S0':
type size changed from 64 to 96 (in bits)
1 data member insertion:
'unsigned int m2', at offset 32 (in bits)
1 data member change:
'char m1' offset changed from 32 to 64 (in bits) (by +32 bits)
[C] 'method void S0::member0() const' has some indirect sub-type changes:
'method void S0::member0() const' access changed from 'private' to 'public'
implicit parameter 0 of type 'const S0* const' has sub-type changes:
in unqualified underlying type 'const S0*':
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits), access changed from 'private' to 'protected'
implicit parameter 0 of type 'const S0*' has sub-type changes:
in pointed to type 'const S0':
in unqualified underlying type 'class S0':
type size changed from 96 to 128 (in bits)
1 base class change:
'class B0S0' changed:
details were reported earlier
1 data member change:
'int m0' offset changed from 64 to 96 (in bits) (by +32 bits), access changed from 'private' to 'protected'
[C] 'function void foo(S0&, S1*)' has some indirect sub-type changes:
parameter 1 of type 'S0&' has sub-type changes:
@@ -9,10 +9,9 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::mem_fn0()' has some indirect sub-type changes:
implicit parameter 0 of type 'S* const' has sub-type changes:
in unqualified underlying type 'S*':
in pointed to type 'struct S':
type size changed from 32 to 8 (in bits)
1 data member deletion:
'unsigned int m', at offset 0 (in bits)
implicit parameter 0 of type 'S*' has sub-type changes:
in pointed to type 'struct S':
type size changed from 32 to 8 (in bits)
1 data member deletion:
'unsigned int m', at offset 0 (in bits)
@@ -14,15 +14,15 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[D] 'method const char* FuncList::find_name(void*)'
[D] 'method int64_t FuncList::max_name_length()'
[D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars()'
[D] 'method MicEnvVar::VarValue::~VarValue()'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
[D] 'method MicEnvVar::VarValue::~VarValue(int)'
[D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
[D] 'method void MicEnvVar::analyze_env_var(char*)'
[D] 'method char** MicEnvVar::create_environ_for_card(int)'
[D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
[D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
[D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
[D] 'method MicEnvVar::~MicEnvVar()'
[D] 'method MicEnvVar::~MicEnvVar(int)'
[D] 'method bool MyoWrapper::LoadLibrary()'
[D] 'function void ORSL::init()'
[D] 'function void ORSL::release(int)'
@@ -121,7 +121,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void Engine::set_indexes(int, int)'
[A] 'method void Engine::stream_destroy(_Offload_stream)'
[A] 'method void Engine::unload_library(void*, const char*)'
[A] 'method Engine::~Engine()'
[A] 'method Engine::~Engine(int)'
[A] 'method Iterator::Iterator()'
[A] 'method Iterator::Iterator(TableList<VarTable>::Node*)'
[A] 'method void Iterator::new_node(TableList<VarTable>::Node*)'
@@ -201,7 +201,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void OffloadDescriptor::set_stream(_Offload_stream)'
[A] 'method void OffloadDescriptor::setup_omp_async_info()'
[A] 'method bool OffloadDescriptor::wait_dependencies(void**, int, _Offload_stream)'
[A] 'method OffloadDescriptor::~OffloadDescriptor()'
[A] 'method OffloadDescriptor::~OffloadDescriptor(int)'
[A] 'method OffloadTimer::OffloadTimer(OffloadHostTimerData*, OffloadHostPhase)'
[A] 'method PersistData::PersistData(void*, uint64_t, uint64_t, uint64_t)'
[A] 'method PtrData::PtrData(const PtrData&)'
@@ -222,7 +222,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method COIPIPELINE Stream::get_pipeline()'
[A] 'method void Stream::set_last_offload(OffloadDescriptor*)'
[A] 'method void Stream::set_pipeline(COIPIPELINE)'
[A] 'method Stream::~Stream()'
[A] 'method Stream::~Stream(int)'
[A] 'method void TableList<FuncTable>::TableList(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::add_table(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::remove_table(TableList<FuncTable>::Node*)'
@@ -243,7 +243,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method AutoSet& Thread::get_auto_vars()'
[A] 'method COIPIPELINE Thread::get_pipeline(int) const'
[A] 'method void Thread::set_pipeline(int, COIPIPELINE)'
[A] 'method Thread::~Thread()'
[A] 'method Thread::~Thread(int)'
[A] 'function int _Offload_find_associated_mic_memory(int, void*, void**, uint64_t*, void**, uint64_t*, int*)'
[A] 'function void _Offload_shared_aligned_arena_free(MyoArena, void*)'
[A] 'function void* _Offload_shared_aligned_arena_malloc(MyoArena, size_t, size_t)'
@@ -324,35 +324,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type __gnu_cxx::new_allocator<const VarTable::Entry*>::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator(const __gnu_cxx::new_allocator<const VarTable::Entry*>&)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer __gnu_cxx::new_allocator<std::_List_node<DynLib> >::allocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::construct<DynLib, DynLib>(DynLib*, DynLib&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer, __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::destroy<DynLib>(DynLib*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type __gnu_cxx::new_allocator<std::_List_node<DynLib> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::allocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer, __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::destroy<MyoTable>(MyoTable*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer __gnu_cxx::new_allocator<std::_List_node<PersistData> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::destroy<PersistData>(PersistData*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type __gnu_cxx::new_allocator<std::_List_node<PersistData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::destroy<PtrData*>(PtrData**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::pointer __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::allocate(__gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
@@ -360,35 +360,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::destroy<TargetImage>(TargetImage*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::pointer __gnu_cxx::new_allocator<std::_List_node<char*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::construct<char*, char* const&>(char**, char* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::destroy<char*>(char**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type __gnu_cxx::new_allocator<std::_List_node<char*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::destroy<coibuffer*>(coibuffer**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::construct<AutoData, AutoData>(AutoData*, AutoData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::destroy<AutoData>(AutoData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::construct<PtrData, PtrData>(PtrData*, PtrData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::destroy<PtrData>(PtrData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
@@ -397,14 +397,14 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator(const __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::destroy<std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator(int)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry* const*, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type __gnu_cxx::operator-<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
@@ -418,7 +418,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function bool __offload_target_image_is_executable(void*)'
[A] 'function int for__continue_traceback(_Offload_result)'
[A] 'method mutex_locker_t::mutex_locker_t(mutex_t&)'
[A] 'method mutex_locker_t::~mutex_locker_t()'
[A] 'method mutex_locker_t::~mutex_locker_t(int)'
[A] 'method void mutex_t::lock()'
[A] 'method mutex_t::mutex_t()'
[A] 'method void mutex_t::unlock()'
@@ -536,7 +536,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::erase(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::find(const AutoData&)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size() const'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::_Alloc_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::operator()<PtrData>(PtrData&) const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_begin()'
@@ -573,7 +573,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::find(const PtrData&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size() const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::_Alloc_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::operator()<const std::pair<long unsigned int const, Stream*>&>(const std::pair<long unsigned int const, Stream*>&) const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_begin()'
@@ -625,7 +625,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<long unsigned int> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_comp() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::lower_bound(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_begin()'
[A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_construct_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_create_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
@@ -655,7 +655,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<void const*> std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_comp() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::lower_bound(const std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree_const_iterator<AutoData>::iterator std::_Rb_tree_const_iterator<AutoData>::_M_const_cast() const'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<AutoData>::iterator&)'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(std::_Rb_tree_const_iterator<AutoData>::_Base_ptr)'
@@ -721,7 +721,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type& std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_get_Tp_allocator() const'
[A] 'method void std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_base(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_impl::_Vector_impl(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base()'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base(int)'
[A] 'function std::allocator<std::_List_node<DynLib> >* std::__addressof<std::allocator<std::_List_node<DynLib> > >(std::allocator<std::_List_node<DynLib> >&)'
[A] 'function std::allocator<std::_List_node<MyoTable> >* std::__addressof<std::allocator<std::_List_node<MyoTable> > >(std::allocator<std::_List_node<MyoTable> >&)'
[A] 'function std::allocator<std::_List_node<PersistData> >* std::__addressof<std::allocator<std::_List_node<PersistData> > >(std::allocator<std::_List_node<PersistData> >&)'
@@ -731,25 +731,25 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function std::allocator<std::_List_node<coibuffer*> >* std::__addressof<std::allocator<std::_List_node<coibuffer*> > >(std::allocator<std::_List_node<coibuffer*> >&)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::__allocated_ptr(std::allocator<std::_List_node<DynLib> >&, std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >& std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::__allocated_ptr(std::allocator<std::_List_node<MyoTable> >&, std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >& std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::__allocated_ptr(std::allocator<std::_List_node<PersistData> >&, std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >& std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::__allocated_ptr(std::allocator<std::_List_node<PtrData*> >&, std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >& std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::__allocated_ptr(std::allocator<std::_List_node<TargetImage> >&, std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >& std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::__allocated_ptr(std::allocator<std::_List_node<char*> >&, std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >& std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::__allocated_ptr(std::allocator<std::_List_node<coibuffer*> >&, std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >& std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr(int)'
[A] 'method char** std::__copy_move<false, false, std::bidirectional_iterator_tag>::__copy_m<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, char**)'
[A] 'method const VarTable::Entry** std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
[A] 'function char** std::__copy_move_a2<false, std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -770,7 +770,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_clear()'
@@ -780,7 +780,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_clear()'
@@ -791,7 +791,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_clear()'
@@ -802,7 +802,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_clear()'
@@ -812,7 +812,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_clear()'
@@ -823,7 +823,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_clear()'
@@ -834,7 +834,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base(int)'
[A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::_Node* std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_create_node<DynLib>(DynLib&)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_erase(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_insert<DynLib>(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator, DynLib&)'
@@ -924,30 +924,30 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function const VarTable::Entry** std::__uninitialized_move_if_noexcept_a<const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*> >(const VarTable::Entry**, const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator()'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator(const std::allocator<const VarTable::Entry*>&)'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator()'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<DynLib> >::allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<MyoTable> >::allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PersistData> >::allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PtrData*> >::allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<TargetImage> >::allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<char*> >::allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<coibuffer*> >::allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<AutoData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<PtrData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator()'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator(const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator(int)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_destroy<std::allocator<const VarTable::Entry*>, const VarTable::Entry*>(const VarTable::Entry**, int)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_max_size<const std::allocator<const VarTable::Entry*> >(int)'
@@ -1035,7 +1035,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<1024ul>::reference std::bitset<1024ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<1024ul>::reference::operator bool() const'
[A] 'method std::bitset<1024ul>::reference::reference(std::bitset<1024ul>&, std::size_t)'
[A] 'method std::bitset<1024ul>::reference::~reference()'
[A] 'method std::bitset<1024ul>::reference::~reference(int)'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::reset()'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::set(std::size_t, bool)'
[A] 'method bool std::bitset<1024ul>::test(std::size_t) const'
@@ -1045,7 +1045,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<128ul>::reference std::bitset<128ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<128ul>::reference::operator bool() const'
[A] 'method std::bitset<128ul>::reference::reference(std::bitset<128ul>&, std::size_t)'
[A] 'method std::bitset<128ul>::reference::~reference()'
[A] 'method std::bitset<128ul>::reference::~reference(int)'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::reset()'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::set(std::size_t, bool)'
[A] 'function char** std::copy<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -1170,129 +1170,127 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::max_size() const'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size() const'
[A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::vector<Iterator, void>(Iterator, Iterator, const std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector()'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector(int)'
6 functions with some indirect sub-type change:
[C] 'method void Engine::fini_process(bool)' has some indirect sub-type changes:
implicit parameter 0 of type 'Engine* const' has sub-type changes:
in unqualified underlying type 'Engine*':
in pointed to type 'struct Engine':
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits)
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits)
'StreamMap m_stream_map', at offset 3072 (in bits)
'mutex_t m_stream_lock', at offset 3456 (in bits)
'int m_num_cores', at offset 3776 (in bits)
'int m_num_threads', at offset 3808 (in bits)
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits)
'DynLibList m_dyn_libs', at offset 4864 (in bits)
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits)
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type'
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> >
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool>
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> >
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits)
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl'
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t'
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list'
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
implicit parameter 0 of type 'Engine*' has sub-type changes:
in pointed to type 'struct Engine':
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits)
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits)
'StreamMap m_stream_map', at offset 3072 (in bits)
'mutex_t m_stream_lock', at offset 3456 (in bits)
'int m_num_cores', at offset 3776 (in bits)
'int m_num_threads', at offset 3808 (in bits)
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits)
'DynLibList m_dyn_libs', at offset 4864 (in bits)
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits)
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type'
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> >
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool>
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> >
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits)
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl'
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t'
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list'
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
[C] 'method void OffloadDescriptor::cleanup()' has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor* const' has sub-type changes:
in unqualified underlying type 'OffloadDescriptor*':
in pointed to type 'struct OffloadDescriptor':
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits)
'uint32_t m_in_deps_allocated', at offset 1824 (in bits)
'uint32_t m_out_deps_allocated', at offset 1952 (in bits)
'_Offload_stream m_stream', at offset 1984 (in bits)
'bool m_initial_need_runfunction', at offset 2248 (in bits)
'bool m_out_with_preallocated', at offset 2256 (in bits)
'bool m_preallocated_alloc', at offset 2264 (in bits)
'bool m_traceback_called', at offset 2272 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits)
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc':
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra':
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits)
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges':
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits)
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
implicit parameter 0 of type 'OffloadDescriptor*' has sub-type changes:
in pointed to type 'struct OffloadDescriptor':
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits)
'uint32_t m_in_deps_allocated', at offset 1824 (in bits)
'uint32_t m_out_deps_allocated', at offset 1952 (in bits)
'_Offload_stream m_stream', at offset 1984 (in bits)
'bool m_initial_need_runfunction', at offset 2248 (in bits)
'bool m_out_with_preallocated', at offset 2256 (in bits)
'bool m_preallocated_alloc', at offset 2264 (in bits)
'bool m_traceback_called', at offset 2272 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits)
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc':
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra':
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits)
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges':
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits)
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' has some indirect sub-type changes:
parameter 1 of type 'typedef error_types' has sub-type changes:
@@ -14,15 +14,15 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[D] 'method const char* FuncList::find_name(void*)'
[D] 'method int64_t FuncList::max_name_length()'
[D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars()'
[D] 'method MicEnvVar::VarValue::~VarValue()'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
[D] 'method MicEnvVar::VarValue::~VarValue(int)'
[D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
[D] 'method void MicEnvVar::analyze_env_var(char*)'
[D] 'method char** MicEnvVar::create_environ_for_card(int)'
[D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
[D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
[D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
[D] 'method MicEnvVar::~MicEnvVar()'
[D] 'method MicEnvVar::~MicEnvVar(int)'
[D] 'method bool MyoWrapper::LoadLibrary()'
[D] 'function void ORSL::init()'
[D] 'function void ORSL::release(int)'
@@ -121,7 +121,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void Engine::set_indexes(int, int)'
[A] 'method void Engine::stream_destroy(_Offload_stream)'
[A] 'method void Engine::unload_library(void*, const char*)'
[A] 'method Engine::~Engine()'
[A] 'method Engine::~Engine(int)'
[A] 'method Iterator::Iterator()'
[A] 'method Iterator::Iterator(TableList<VarTable>::Node*)'
[A] 'method void Iterator::new_node(TableList<VarTable>::Node*)'
@@ -201,7 +201,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void OffloadDescriptor::set_stream(_Offload_stream)'
[A] 'method void OffloadDescriptor::setup_omp_async_info()'
[A] 'method bool OffloadDescriptor::wait_dependencies(void**, int, _Offload_stream)'
[A] 'method OffloadDescriptor::~OffloadDescriptor()'
[A] 'method OffloadDescriptor::~OffloadDescriptor(int)'
[A] 'method OffloadTimer::OffloadTimer(OffloadHostTimerData*, OffloadHostPhase)'
[A] 'method PersistData::PersistData(void*, uint64_t, uint64_t, uint64_t)'
[A] 'method PtrData::PtrData(const PtrData&)'
@@ -222,7 +222,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method COIPIPELINE Stream::get_pipeline()'
[A] 'method void Stream::set_last_offload(OffloadDescriptor*)'
[A] 'method void Stream::set_pipeline(COIPIPELINE)'
[A] 'method Stream::~Stream()'
[A] 'method Stream::~Stream(int)'
[A] 'method void TableList<FuncTable>::TableList(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::add_table(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::remove_table(TableList<FuncTable>::Node*)'
@@ -243,7 +243,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method AutoSet& Thread::get_auto_vars()'
[A] 'method COIPIPELINE Thread::get_pipeline(int) const'
[A] 'method void Thread::set_pipeline(int, COIPIPELINE)'
[A] 'method Thread::~Thread()'
[A] 'method Thread::~Thread(int)'
[A] 'function int _Offload_find_associated_mic_memory(int, void*, void**, uint64_t*, void**, uint64_t*, int*)'
[A] 'function void _Offload_shared_aligned_arena_free(MyoArena, void*)'
[A] 'function void* _Offload_shared_aligned_arena_malloc(MyoArena, size_t, size_t)'
@@ -324,35 +324,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type __gnu_cxx::new_allocator<const VarTable::Entry*>::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator(const __gnu_cxx::new_allocator<const VarTable::Entry*>&)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer __gnu_cxx::new_allocator<std::_List_node<DynLib> >::allocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::construct<DynLib, DynLib>(DynLib*, DynLib&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer, __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::destroy<DynLib>(DynLib*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type __gnu_cxx::new_allocator<std::_List_node<DynLib> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::allocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer, __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::destroy<MyoTable>(MyoTable*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer __gnu_cxx::new_allocator<std::_List_node<PersistData> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::destroy<PersistData>(PersistData*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type __gnu_cxx::new_allocator<std::_List_node<PersistData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::destroy<PtrData*>(PtrData**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::pointer __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::allocate(__gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
@@ -360,35 +360,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::destroy<TargetImage>(TargetImage*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::pointer __gnu_cxx::new_allocator<std::_List_node<char*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::construct<char*, char* const&>(char**, char* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::destroy<char*>(char**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type __gnu_cxx::new_allocator<std::_List_node<char*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::destroy<coibuffer*>(coibuffer**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::construct<AutoData, AutoData>(AutoData*, AutoData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::destroy<AutoData>(AutoData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::construct<PtrData, PtrData>(PtrData*, PtrData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::destroy<PtrData>(PtrData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
@@ -397,14 +397,14 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator(const __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::destroy<std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator(int)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry* const*, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type __gnu_cxx::operator-<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
@@ -418,7 +418,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function bool __offload_target_image_is_executable(void*)'
[A] 'function int for__continue_traceback(_Offload_result)'
[A] 'method mutex_locker_t::mutex_locker_t(mutex_t&)'
[A] 'method mutex_locker_t::~mutex_locker_t()'
[A] 'method mutex_locker_t::~mutex_locker_t(int)'
[A] 'method void mutex_t::lock()'
[A] 'method mutex_t::mutex_t()'
[A] 'method void mutex_t::unlock()'
@@ -536,7 +536,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::erase(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::find(const AutoData&)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size() const'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::_Alloc_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::operator()<PtrData>(PtrData&) const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_begin()'
@@ -573,7 +573,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::find(const PtrData&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size() const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::_Alloc_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::operator()<const std::pair<long unsigned int const, Stream*>&>(const std::pair<long unsigned int const, Stream*>&) const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_begin()'
@@ -625,7 +625,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<long unsigned int> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_comp() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::lower_bound(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_begin()'
[A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_construct_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_create_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
@@ -655,7 +655,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<void const*> std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_comp() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::lower_bound(const std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree_const_iterator<AutoData>::iterator std::_Rb_tree_const_iterator<AutoData>::_M_const_cast() const'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<AutoData>::iterator&)'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(std::_Rb_tree_const_iterator<AutoData>::_Base_ptr)'
@@ -721,7 +721,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type& std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_get_Tp_allocator() const'
[A] 'method void std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_base(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_impl::_Vector_impl(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base()'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base(int)'
[A] 'function std::allocator<std::_List_node<DynLib> >* std::__addressof<std::allocator<std::_List_node<DynLib> > >(std::allocator<std::_List_node<DynLib> >&)'
[A] 'function std::allocator<std::_List_node<MyoTable> >* std::__addressof<std::allocator<std::_List_node<MyoTable> > >(std::allocator<std::_List_node<MyoTable> >&)'
[A] 'function std::allocator<std::_List_node<PersistData> >* std::__addressof<std::allocator<std::_List_node<PersistData> > >(std::allocator<std::_List_node<PersistData> >&)'
@@ -731,25 +731,25 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function std::allocator<std::_List_node<coibuffer*> >* std::__addressof<std::allocator<std::_List_node<coibuffer*> > >(std::allocator<std::_List_node<coibuffer*> >&)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::__allocated_ptr(std::allocator<std::_List_node<DynLib> >&, std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >& std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::__allocated_ptr(std::allocator<std::_List_node<MyoTable> >&, std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >& std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::__allocated_ptr(std::allocator<std::_List_node<PersistData> >&, std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >& std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::__allocated_ptr(std::allocator<std::_List_node<PtrData*> >&, std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >& std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::__allocated_ptr(std::allocator<std::_List_node<TargetImage> >&, std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >& std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::__allocated_ptr(std::allocator<std::_List_node<char*> >&, std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >& std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::__allocated_ptr(std::allocator<std::_List_node<coibuffer*> >&, std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >& std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr(int)'
[A] 'method char** std::__copy_move<false, false, std::bidirectional_iterator_tag>::__copy_m<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, char**)'
[A] 'method const VarTable::Entry** std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
[A] 'function char** std::__copy_move_a2<false, std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -770,7 +770,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_clear()'
@@ -780,7 +780,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_clear()'
@@ -791,7 +791,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_clear()'
@@ -802,7 +802,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_clear()'
@@ -812,7 +812,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_clear()'
@@ -823,7 +823,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_clear()'
@@ -834,7 +834,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base(int)'
[A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::_Node* std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_create_node<DynLib>(DynLib&)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_erase(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_insert<DynLib>(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator, DynLib&)'
@@ -924,30 +924,30 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function const VarTable::Entry** std::__uninitialized_move_if_noexcept_a<const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*> >(const VarTable::Entry**, const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator()'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator(const std::allocator<const VarTable::Entry*>&)'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator()'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<DynLib> >::allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<MyoTable> >::allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PersistData> >::allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PtrData*> >::allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<TargetImage> >::allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<char*> >::allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<coibuffer*> >::allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<AutoData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<PtrData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator()'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator(const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator(int)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_destroy<std::allocator<const VarTable::Entry*>, const VarTable::Entry*>(const VarTable::Entry**, int)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_max_size<const std::allocator<const VarTable::Entry*> >(int)'
@@ -1035,7 +1035,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<1024ul>::reference std::bitset<1024ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<1024ul>::reference::operator bool() const'
[A] 'method std::bitset<1024ul>::reference::reference(std::bitset<1024ul>&, std::size_t)'
[A] 'method std::bitset<1024ul>::reference::~reference()'
[A] 'method std::bitset<1024ul>::reference::~reference(int)'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::reset()'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::set(std::size_t, bool)'
[A] 'method bool std::bitset<1024ul>::test(std::size_t) const'
@@ -1045,7 +1045,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<128ul>::reference std::bitset<128ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<128ul>::reference::operator bool() const'
[A] 'method std::bitset<128ul>::reference::reference(std::bitset<128ul>&, std::size_t)'
[A] 'method std::bitset<128ul>::reference::~reference()'
[A] 'method std::bitset<128ul>::reference::~reference(int)'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::reset()'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::set(std::size_t, bool)'
[A] 'function char** std::copy<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -1170,131 +1170,129 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::max_size() const'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size() const'
[A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::vector<Iterator, void>(Iterator, Iterator, const std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector()'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector(int)'
6 functions with some indirect sub-type change:
[C] 'method void Engine::fini_process(bool)' at offload_engine.cpp:302:1 has some indirect sub-type changes:
implicit parameter 0 of type 'Engine* const' has sub-type changes:
in unqualified underlying type 'Engine*':
in pointed to type 'struct Engine' at offload_engine.h:395:1:
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits) at offload_engine.h:474:1
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits) at offload_engine.h:630:1
'StreamMap m_stream_map', at offset 3072 (in bits) at offload_engine.h:637:1
'mutex_t m_stream_lock', at offset 3456 (in bits) at offload_engine.h:638:1
'int m_num_cores', at offset 3776 (in bits) at offload_engine.h:639:1
'int m_num_threads', at offset 3808 (in bits) at offload_engine.h:640:1
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits) at offload_engine.h:641:1
'DynLibList m_dyn_libs', at offset 4864 (in bits) at offload_engine.h:644:1
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits) at offload_engine.h:204:1
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet at offload_engine.h:165:1
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' at stl_tree.h:357:1 changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type' at stl_set.h:115:1
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits) at stl_tree.h:594:1
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits) at stl_tree.h:592:1
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits) at stl_tree.h:594:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' at stl_tree.h:633:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' at stl_set.h:116:1
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list' at offload_engine.h:203:1
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
[C] 'method void OffloadDescriptor::cleanup()' at offload_host.cpp:2988:1 has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor* const' has sub-type changes:
in unqualified underlying type 'OffloadDescriptor*':
in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits) at offload_host.h:288:1
'uint32_t m_in_deps_allocated', at offset 1824 (in bits) at offload_host.h:326:1
'uint32_t m_out_deps_allocated', at offset 1952 (in bits) at offload_host.h:329:1
'_Offload_stream m_stream', at offset 1984 (in bits) at offload_host.h:332:1
'bool m_initial_need_runfunction', at offset 2248 (in bits) at offload_host.h:347:1
'bool m_out_with_preallocated', at offset 2256 (in bits) at offload_host.h:352:1
'bool m_preallocated_alloc', at offset 2264 (in bits) at offload_host.h:357:1
'bool m_traceback_called', at offset 2272 (in bits) at offload_host.h:360:1
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits) at offload_host.h:362:1
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc' at offload_common.h:254:1:
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
[C] 'method void Engine::fini_process(bool)' at offload_engine.h:560:1 has some indirect sub-type changes:
implicit parameter 0 of type 'Engine*' has sub-type changes:
in pointed to type 'struct Engine' at offload_engine.h:395:1:
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits) at offload_engine.h:474:1
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits) at offload_engine.h:630:1
'StreamMap m_stream_map', at offset 3072 (in bits) at offload_engine.h:637:1
'mutex_t m_stream_lock', at offset 3456 (in bits) at offload_engine.h:638:1
'int m_num_cores', at offset 3776 (in bits) at offload_engine.h:639:1
'int m_num_threads', at offset 3808 (in bits) at offload_engine.h:640:1
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits) at offload_engine.h:641:1
'DynLibList m_dyn_libs', at offset 4864 (in bits) at offload_engine.h:644:1
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits) at offload_engine.h:204:1
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet at offload_engine.h:165:1
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' at stl_tree.h:357:1 changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits) at offload_host.h:222:1
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits) at offload_host.h:227:1
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits) at cean_util.h:59:1
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type' at stl_set.h:115:1
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits) at stl_tree.h:594:1
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits) at stl_tree.h:592:1
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits) at stl_tree.h:594:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' at stl_tree.h:633:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' at stl_set.h:116:1
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list' at offload_engine.h:203:1
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' at offload_host.cpp:409:1 has some indirect sub-type changes:
[C] 'method void OffloadDescriptor::cleanup()' at offload_host.h:186:1 has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor*' has sub-type changes:
in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits) at offload_host.h:288:1
'uint32_t m_in_deps_allocated', at offset 1824 (in bits) at offload_host.h:326:1
'uint32_t m_out_deps_allocated', at offset 1952 (in bits) at offload_host.h:329:1
'_Offload_stream m_stream', at offset 1984 (in bits) at offload_host.h:332:1
'bool m_initial_need_runfunction', at offset 2248 (in bits) at offload_host.h:347:1
'bool m_out_with_preallocated', at offset 2256 (in bits) at offload_host.h:352:1
'bool m_preallocated_alloc', at offset 2264 (in bits) at offload_host.h:357:1
'bool m_traceback_called', at offset 2272 (in bits) at offload_host.h:360:1
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits) at offload_host.h:362:1
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc' at offload_common.h:254:1:
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits) at offload_host.h:222:1
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits) at offload_host.h:227:1
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits) at cean_util.h:59:1
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' at offload_host.h:206:1 has some indirect sub-type changes:
parameter 1 of type 'typedef error_types' has sub-type changes:
underlying type 'enum error_types' at liboffload_error_codes.h:38:1 changed:
type size hasn't changed
@@ -14,15 +14,15 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[D] 'method const char* FuncList::find_name(void*)'
[D] 'method int64_t FuncList::max_name_length()'
[D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars()'
[D] 'method MicEnvVar::VarValue::~VarValue()'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
[D] 'method MicEnvVar::VarValue::~VarValue(int)'
[D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
[D] 'method void MicEnvVar::analyze_env_var(char*)'
[D] 'method char** MicEnvVar::create_environ_for_card(int)'
[D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
[D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
[D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
[D] 'method MicEnvVar::~MicEnvVar()'
[D] 'method MicEnvVar::~MicEnvVar(int)'
[D] 'method bool MyoWrapper::LoadLibrary()'
[D] 'function void ORSL::init()'
[D] 'function void ORSL::release(int)'
@@ -121,7 +121,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void Engine::set_indexes(int, int)'
[A] 'method void Engine::stream_destroy(_Offload_stream)'
[A] 'method void Engine::unload_library(void*, const char*)'
[A] 'method Engine::~Engine()'
[A] 'method Engine::~Engine(int)'
[A] 'method Iterator::Iterator()'
[A] 'method Iterator::Iterator(TableList<VarTable>::Node*)'
[A] 'method void Iterator::new_node(TableList<VarTable>::Node*)'
@@ -201,7 +201,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void OffloadDescriptor::set_stream(_Offload_stream)'
[A] 'method void OffloadDescriptor::setup_omp_async_info()'
[A] 'method bool OffloadDescriptor::wait_dependencies(void**, int, _Offload_stream)'
[A] 'method OffloadDescriptor::~OffloadDescriptor()'
[A] 'method OffloadDescriptor::~OffloadDescriptor(int)'
[A] 'method OffloadTimer::OffloadTimer(OffloadHostTimerData*, OffloadHostPhase)'
[A] 'method PersistData::PersistData(void*, uint64_t, uint64_t, uint64_t)'
[A] 'method PtrData::PtrData(const PtrData&)'
@@ -222,7 +222,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method COIPIPELINE Stream::get_pipeline()'
[A] 'method void Stream::set_last_offload(OffloadDescriptor*)'
[A] 'method void Stream::set_pipeline(COIPIPELINE)'
[A] 'method Stream::~Stream()'
[A] 'method Stream::~Stream(int)'
[A] 'method void TableList<FuncTable>::TableList(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::add_table(TableList<FuncTable>::Node*)'
[A] 'method void TableList<FuncTable>::remove_table(TableList<FuncTable>::Node*)'
@@ -243,7 +243,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method AutoSet& Thread::get_auto_vars()'
[A] 'method COIPIPELINE Thread::get_pipeline(int) const'
[A] 'method void Thread::set_pipeline(int, COIPIPELINE)'
[A] 'method Thread::~Thread()'
[A] 'method Thread::~Thread(int)'
[A] 'function int _Offload_find_associated_mic_memory(int, void*, void**, uint64_t*, void**, uint64_t*, int*)'
[A] 'function void _Offload_shared_aligned_arena_free(MyoArena, void*)'
[A] 'function void* _Offload_shared_aligned_arena_malloc(MyoArena, size_t, size_t)'
@@ -324,35 +324,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type __gnu_cxx::new_allocator<const VarTable::Entry*>::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<const VarTable::Entry*>::new_allocator(const __gnu_cxx::new_allocator<const VarTable::Entry*>&)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer __gnu_cxx::new_allocator<std::_List_node<DynLib> >::allocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::construct<DynLib, DynLib>(DynLib*, DynLib&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<DynLib> >::pointer, __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::destroy<DynLib>(DynLib*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::size_type __gnu_cxx::new_allocator<std::_List_node<DynLib> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<DynLib> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<DynLib> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::allocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::construct<MyoTable, MyoTable>(MyoTable*, MyoTable&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<MyoTable> >::pointer, __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::destroy<MyoTable>(MyoTable*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::size_type __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<MyoTable> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer __gnu_cxx::new_allocator<std::_List_node<PersistData> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::construct<PersistData, const PersistData&>(PersistData*, const PersistData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PersistData> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::destroy<PersistData>(PersistData*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::size_type __gnu_cxx::new_allocator<std::_List_node<PersistData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PersistData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PersistData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::construct<PtrData*, PtrData* const&>(PtrData**, PtrData* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<PtrData*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::destroy<PtrData*>(PtrData**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::size_type __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<PtrData*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::pointer __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::allocate(__gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, TargetImage>(TargetImage*, TargetImage&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::construct<TargetImage, const TargetImage&>(TargetImage*, const TargetImage&)'
@@ -360,35 +360,35 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::destroy<TargetImage>(TargetImage*)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::size_type __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<TargetImage> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::pointer __gnu_cxx::new_allocator<std::_List_node<char*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::construct<char*, char* const&>(char**, char* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<char*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::destroy<char*>(char**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::size_type __gnu_cxx::new_allocator<std::_List_node<char*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<char*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<char*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::allocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::construct<coibuffer*, coibuffer* const&>(coibuffer**, coibuffer* const&)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::deallocate(__gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::pointer, __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::destroy<coibuffer*>(coibuffer**)'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::size_type __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_List_node<coibuffer*> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::construct<AutoData, AutoData>(AutoData*, AutoData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::destroy<AutoData>(AutoData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<AutoData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::construct<PtrData, PtrData>(PtrData*, PtrData&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::destroy<PtrData>(PtrData*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<PtrData> >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::pair<long unsigned int const, Stream*>&>(std::pair<long unsigned int const, Stream*>*, const std::pair<long unsigned int const, Stream*>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::construct<std::pair<long unsigned int const, Stream*>, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>, std::tuple<> >(std::pair<long unsigned int const, Stream*>*, const std::piecewise_construct_t&, std::tuple<long unsigned int const&>&, std::tuple<>&)'
@@ -397,14 +397,14 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator()'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::new_allocator(const __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~new_allocator(int)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type, void*)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::construct<std::pair<void const* const, OffloadDescriptor*>, const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::pair<void const* const, OffloadDescriptor*>*, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::deallocate(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::pointer, __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type)'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::destroy<std::pair<void const* const, OffloadDescriptor*> >(std::pair<void const* const, OffloadDescriptor*>*)'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::size_type __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::max_size() const'
[A] 'method void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator()'
[A] 'method __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~new_allocator(int)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry* const*, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry* const*, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function bool __gnu_cxx::operator!=<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
[A] 'function __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >::difference_type __gnu_cxx::operator-<const VarTable::Entry**, std::vector<const VarTable::Entry*> >(const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&, const __gnu_cxx::__normal_iterator<const VarTable::Entry**, std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> > >&)'
@@ -418,7 +418,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function bool __offload_target_image_is_executable(void*)'
[A] 'function int for__continue_traceback(_Offload_result)'
[A] 'method mutex_locker_t::mutex_locker_t(mutex_t&)'
[A] 'method mutex_locker_t::~mutex_locker_t()'
[A] 'method mutex_locker_t::~mutex_locker_t(int)'
[A] 'method void mutex_t::lock()'
[A] 'method mutex_t::mutex_t()'
[A] 'method void mutex_t::unlock()'
@@ -536,7 +536,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::erase(std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator, std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::const_iterator)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::iterator std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::find(const AutoData&)'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size_type std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::size() const'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<AutoData, AutoData, std::_Identity<AutoData>, std::less<AutoData>, std::allocator<AutoData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::_Alloc_node(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Alloc_node::operator()<PtrData>(PtrData&) const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Link_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_begin()'
@@ -573,7 +573,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::erase(std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator, std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::const_iterator)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::iterator std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::find(const PtrData&)'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size() const'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree()'
[A] 'method std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::_Alloc_node(std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Alloc_node::operator()<const std::pair<long unsigned int const, Stream*>&>(const std::pair<long unsigned int const, Stream*>&) const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_Link_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::_M_begin()'
@@ -625,7 +625,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<long unsigned int> std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_comp() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::iterator std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::lower_bound(const std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::key_type&)'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size_type std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::size() const'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<long unsigned int, std::pair<long unsigned int const, Stream*>, std::_Select1st<std::pair<long unsigned int const, Stream*> >, std::less<long unsigned int>, std::allocator<std::pair<long unsigned int const, Stream*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_begin()'
[A] 'method void std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_construct_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type, const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_Link_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::_M_create_node<const std::piecewise_construct_t&, std::tuple<void const* const&>, std::tuple<> >(const std::piecewise_construct_t&, std::tuple<void const* const&>&, std::tuple<>&)'
@@ -655,7 +655,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::less<void const*> std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_comp() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::iterator std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::lower_bound(const std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::key_type&)'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size_type std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::size() const'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree()'
[A] 'method std::_Rb_tree<void const*, std::pair<void const* const, OffloadDescriptor*>, std::_Select1st<std::pair<void const* const, OffloadDescriptor*> >, std::less<void const*>, std::allocator<std::pair<void const* const, OffloadDescriptor*> > >::~_Rb_tree(int)'
[A] 'method std::_Rb_tree_const_iterator<AutoData>::iterator std::_Rb_tree_const_iterator<AutoData>::_M_const_cast() const'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(const std::_Rb_tree_const_iterator<AutoData>::iterator&)'
[A] 'method void std::_Rb_tree_const_iterator<AutoData>::_Rb_tree_const_iterator(std::_Rb_tree_const_iterator<AutoData>::_Base_ptr)'
@@ -721,7 +721,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type& std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_M_get_Tp_allocator() const'
[A] 'method void std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_base(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Vector_impl::_Vector_impl(const std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::_Tp_alloc_type&)'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base()'
[A] 'method std::_Vector_base<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~_Vector_base(int)'
[A] 'function std::allocator<std::_List_node<DynLib> >* std::__addressof<std::allocator<std::_List_node<DynLib> > >(std::allocator<std::_List_node<DynLib> >&)'
[A] 'function std::allocator<std::_List_node<MyoTable> >* std::__addressof<std::allocator<std::_List_node<MyoTable> > >(std::allocator<std::_List_node<MyoTable> >&)'
[A] 'function std::allocator<std::_List_node<PersistData> >* std::__addressof<std::allocator<std::_List_node<PersistData> > >(std::allocator<std::_List_node<PersistData> >&)'
@@ -731,25 +731,25 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function std::allocator<std::_List_node<coibuffer*> >* std::__addressof<std::allocator<std::_List_node<coibuffer*> > >(std::allocator<std::_List_node<coibuffer*> >&)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::__allocated_ptr(std::allocator<std::_List_node<DynLib> >&, std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >& std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<DynLib> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::__allocated_ptr(std::allocator<std::_List_node<MyoTable> >&, std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >& std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<MyoTable> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::__allocated_ptr(std::allocator<std::_List_node<PersistData> >&, std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >& std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PersistData> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::__allocated_ptr(std::allocator<std::_List_node<PtrData*> >&, std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >& std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<PtrData*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::__allocated_ptr(std::allocator<std::_List_node<TargetImage> >&, std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >& std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<TargetImage> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::__allocated_ptr(std::allocator<std::_List_node<char*> >&, std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >& std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<char*> > >::~__allocated_ptr(int)'
[A] 'method void std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::__allocated_ptr(std::allocator<std::_List_node<coibuffer*> >&, std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >& std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::operator=()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr()'
[A] 'method std::__allocated_ptr<std::allocator<std::_List_node<coibuffer*> > >::~__allocated_ptr(int)'
[A] 'method char** std::__copy_move<false, false, std::bidirectional_iterator_tag>::__copy_m<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, char**)'
[A] 'method const VarTable::Entry** std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**>(std::move_iterator<const VarTable::Entry**>, const VarTable::Entry**)'
[A] 'function char** std::__copy_move_a2<false, std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -770,7 +770,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<DynLib> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<DynLib, std::allocator<DynLib> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_clear()'
@@ -780,7 +780,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<MyoTable> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<MyoTable, std::allocator<MyoTable> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_clear()'
@@ -791,7 +791,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PersistData> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PersistData, std::allocator<PersistData> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_clear()'
@@ -802,7 +802,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<PtrData*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<PtrData*, std::allocator<PtrData*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_clear()'
@@ -812,7 +812,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_init()'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<TargetImage> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<TargetImage, std::allocator<TargetImage> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_clear()'
@@ -823,7 +823,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<char*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<char*, std::allocator<char*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<char*, std::allocator<char*> >::~_List_base(int)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_List_impl::_List_impl()'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_clear()'
@@ -834,7 +834,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::size_t std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_node_count() const'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_put_node(__gnu_cxx::__alloc_traits<std::allocator<std::_List_node<coibuffer*> > >::pointer)'
[A] 'method void std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::_M_set_size(std::size_t)'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base()'
[A] 'method std::__cxx11::_List_base<coibuffer*, std::allocator<coibuffer*> >::~_List_base(int)'
[A] 'method std::__cxx11::list<DynLib, std::allocator<DynLib> >::_Node* std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_create_node<DynLib>(DynLib&)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_erase(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator)'
[A] 'method void std::__cxx11::list<DynLib, std::allocator<DynLib> >::_M_insert<DynLib>(std::__cxx11::list<DynLib, std::allocator<DynLib> >::iterator, DynLib&)'
@@ -924,30 +924,30 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'function const VarTable::Entry** std::__uninitialized_move_if_noexcept_a<const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*> >(const VarTable::Entry**, const VarTable::Entry**, const VarTable::Entry**, std::allocator<const VarTable::Entry*>&)'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator()'
[A] 'method void std::allocator<const VarTable::Entry*>::allocator(const std::allocator<const VarTable::Entry*>&)'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator()'
[A] 'method std::allocator<const VarTable::Entry*>::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<DynLib> >::allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator()'
[A] 'method std::allocator<std::_List_node<DynLib> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<MyoTable> >::allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator()'
[A] 'method std::allocator<std::_List_node<MyoTable> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PersistData> >::allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PersistData> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<PtrData*> >::allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<PtrData*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<TargetImage> >::allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator()'
[A] 'method std::allocator<std::_List_node<TargetImage> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<char*> >::allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<char*> >::~allocator(int)'
[A] 'method void std::allocator<std::_List_node<coibuffer*> >::allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator()'
[A] 'method std::allocator<std::_List_node<coibuffer*> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<AutoData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<AutoData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<PtrData> >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<PtrData> >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator()'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::allocator(const std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >&)'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<long unsigned int const, Stream*> > >::~allocator(int)'
[A] 'method void std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator()'
[A] 'method std::allocator<std::_Rb_tree_node<std::pair<void const* const, OffloadDescriptor*> > >::~allocator(int)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_construct<const VarTable::Entry*, const VarTable::Entry*>(const VarTable::Entry**, const VarTable::Entry*&)'
[A] 'method void std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_destroy<std::allocator<const VarTable::Entry*>, const VarTable::Entry*>(const VarTable::Entry**, int)'
[A] 'method __gnu_cxx::new_allocator<const VarTable::Entry*>::size_type std::allocator_traits<std::allocator<const VarTable::Entry*> >::_S_max_size<const std::allocator<const VarTable::Entry*> >(int)'
@@ -1035,7 +1035,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<1024ul>::reference std::bitset<1024ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<1024ul>::reference::operator bool() const'
[A] 'method std::bitset<1024ul>::reference::reference(std::bitset<1024ul>&, std::size_t)'
[A] 'method std::bitset<1024ul>::reference::~reference()'
[A] 'method std::bitset<1024ul>::reference::~reference(int)'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::reset()'
[A] 'method std::bitset<1024ul>& std::bitset<1024ul>::set(std::size_t, bool)'
[A] 'method bool std::bitset<1024ul>::test(std::size_t) const'
@@ -1045,7 +1045,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::bitset<128ul>::reference std::bitset<128ul>::operator[](std::size_t)'
[A] 'method bool std::bitset<128ul>::reference::operator bool() const'
[A] 'method std::bitset<128ul>::reference::reference(std::bitset<128ul>&, std::size_t)'
[A] 'method std::bitset<128ul>::reference::~reference()'
[A] 'method std::bitset<128ul>::reference::~reference(int)'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::reset()'
[A] 'method std::bitset<128ul>& std::bitset<128ul>::set(std::size_t, bool)'
[A] 'function char** std::copy<std::_List_iterator<char*>, char**>(std::_List_iterator<char*>, std::_List_iterator<char*>, char**)'
@@ -1170,131 +1170,129 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::max_size() const'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size_type std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::size() const'
[A] 'method void std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::vector<Iterator, void>(Iterator, Iterator, const std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::allocator_type&)'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector()'
[A] 'method std::vector<const VarTable::Entry*, std::allocator<const VarTable::Entry*> >::~vector(int)'
6 functions with some indirect sub-type change:
[C] 'method void Engine::fini_process(bool)' at offload_engine.cpp:302:1 has some indirect sub-type changes:
implicit parameter 0 of type 'Engine* const' has sub-type changes:
in unqualified underlying type 'Engine*':
in pointed to type 'struct Engine' at offload_engine.h:395:1:
type size changed from 0x158 to 0x2b0 (in bytes)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 0xa8 (in bytes) at offload_engine.h:474:1
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 0xd0 (in bytes) at offload_engine.h:630:1
'StreamMap m_stream_map', at offset 0x180 (in bytes) at offload_engine.h:637:1
'mutex_t m_stream_lock', at offset 0x1b0 (in bytes) at offload_engine.h:638:1
'int m_num_cores', at offset 0x1d8 (in bytes) at offload_engine.h:639:1
'int m_num_threads', at offset 0x1dc (in bytes) at offload_engine.h:640:1
'std::bitset<1024ul> m_cpus', at offset 0x1e0 (in bytes) at offload_engine.h:641:1
'DynLibList m_dyn_libs', at offset 0x260 (in bytes) at offload_engine.h:644:1
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 0x30 to 0x58 (in bytes)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 0x30 (in bytes) at offload_engine.h:204:1
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet at offload_engine.h:165:1
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' at stl_tree.h:357:1 changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type' at stl_set.h:115:1
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 0x1 to 0x30 (in bytes)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bytes) at stl_tree.h:592:1
'std::_Rb_tree_node_base _M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' at stl_tree.h:633:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' at stl_set.h:116:1
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list' at offload_engine.h:203:1
'Engine::SignalMap m_signal_map' offset changed from 0xd0 to 0x128 (in bytes) (by +0x58 bytes)
'mutex_t m_signal_lock' offset changed from 0x100 to 0x158 (in bytes) (by +0x58 bytes)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 0x180 to 0x1c0
array type subrange 1 changed length from 6 to 7
and offset changed from 0x128 to 0x278 (in bytes) (by +0x150 bytes)
[C] 'method void OffloadDescriptor::cleanup()' at offload_host.cpp:2988:1 has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor* const' has sub-type changes:
in unqualified underlying type 'OffloadDescriptor*':
in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
type size changed from 0x118 to 0x128 (in bytes)
9 data member insertions:
'bool m_wait_all_devices', at offset 0x28 (in bytes) at offload_host.h:288:1
'uint32_t m_in_deps_allocated', at offset 0xe4 (in bytes) at offload_host.h:326:1
'uint32_t m_out_deps_allocated', at offset 0xf4 (in bytes) at offload_host.h:329:1
'_Offload_stream m_stream', at offset 0xf8 (in bytes) at offload_host.h:332:1
'bool m_initial_need_runfunction', at offset 0x119 (in bytes) at offload_host.h:347:1
'bool m_out_with_preallocated', at offset 0x11a (in bytes) at offload_host.h:352:1
'bool m_preallocated_alloc', at offset 0x11b (in bytes) at offload_host.h:357:1
'bool m_traceback_called', at offset 0x11c (in bytes) at offload_host.h:360:1
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 0x120 (in bytes) at offload_host.h:362:1
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 0x28 to 0x29 (in bytes) (by +0x1 bytes)
'const bool m_is_openmp' offset changed from 0x29 to 0x2a (in bytes) (by +0x1 bytes)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc' at offload_common.h:254:1:
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
[C] 'method void Engine::fini_process(bool)' at offload_engine.h:560:1 has some indirect sub-type changes:
implicit parameter 0 of type 'Engine*' has sub-type changes:
in pointed to type 'struct Engine' at offload_engine.h:395:1:
type size changed from 0x158 to 0x2b0 (in bytes)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 0xa8 (in bytes) at offload_engine.h:474:1
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 0xd0 (in bytes) at offload_engine.h:630:1
'StreamMap m_stream_map', at offset 0x180 (in bytes) at offload_engine.h:637:1
'mutex_t m_stream_lock', at offset 0x1b0 (in bytes) at offload_engine.h:638:1
'int m_num_cores', at offset 0x1d8 (in bytes) at offload_engine.h:639:1
'int m_num_threads', at offset 0x1dc (in bytes) at offload_engine.h:640:1
'std::bitset<1024ul> m_cpus', at offset 0x1e0 (in bytes) at offload_engine.h:641:1
'DynLibList m_dyn_libs', at offset 0x260 (in bytes) at offload_engine.h:644:1
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable' at offload_engine.h:163:1
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 0x30 to 0x58 (in bytes)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 0x30 (in bytes) at offload_engine.h:204:1
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet at offload_engine.h:165:1
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' at stl_tree.h:357:1 changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bytes) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
type size changed from 0x48 to 0x50 (in bytes)
2 data member insertions:
'void* alloc', at offset 0x28 (in bytes) at offload_host.h:222:1
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 0x4c (in bytes) at offload_host.h:227:1
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
type size changed from 0x40 to 0x48 (in bytes)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bytes) at cean_util.h:59:1
7 data member changes:
'void* ptr' offset changed from 0 to 0x8 (in bytes) (by +0x8 bytes)
'int64_t current_number' offset changed from 0x8 to 0x10 (in bytes) (by +0x8 bytes)
'int64_t range_max_number' offset changed from 0x10 to 0x18 (in bytes) (by +0x8 bytes)
'int64_t range_size' offset changed from 0x18 to 0x20 (in bytes) (by +0x8 bytes)
'int last_noncont_ind' offset changed from 0x20 to 0x28 (in bytes) (by +0x8 bytes)
'int64_t init_offset' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
'CeanReadDim Dim[1]' offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
and offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
'int64_t ptr_arr_offset' offset changed from 0x38 to 0x40 (in bytes) (by +0x8 bytes)
'bool is_arr_ptr_el' offset changed from 0x40 to 0x48 (in bytes) (by +0x8 bytes)
'OffloadHostTimerData* m_timer_data' offset changed from 0xf8 to 0x100 (in bytes) (by +0x8 bytes)
'uint64_t m_in_datalen' offset changed from 0x100 to 0x108 (in bytes) (by +0x8 bytes)
'uint64_t m_out_datalen' offset changed from 0x108 to 0x110 (in bytes) (by +0x8 bytes)
'bool m_need_runfunction' offset changed from 0x110 to 0x118 (in bytes) (by +0x8 bytes)
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type' at stl_set.h:115:1
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 0x1 to 0x30 (in bytes)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool> at stl_function.h:118:1
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> > at allocator.h:95:1
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bytes) at stl_tree.h:592:1
'std::_Rb_tree_node_base _M_header', at offset 0x8 (in bytes) at stl_tree.h:593:1
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 0x28 (in bytes) at stl_tree.h:594:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' at stl_tree.h:633:1
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' at stl_set.h:116:1
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list' at offload_engine.h:203:1
'Engine::SignalMap m_signal_map' offset changed from 0xd0 to 0x128 (in bytes) (by +0x58 bytes)
'mutex_t m_signal_lock' offset changed from 0x100 to 0x158 (in bytes) (by +0x58 bytes)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 0x180 to 0x1c0
array type subrange 1 changed length from 6 to 7
and offset changed from 0x128 to 0x278 (in bytes) (by +0x150 bytes)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' at offload_host.cpp:409:1 has some indirect sub-type changes:
[C] 'method void OffloadDescriptor::cleanup()' at offload_host.h:186:1 has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor*' has sub-type changes:
in pointed to type 'struct OffloadDescriptor' at offload_host.h:68:1:
type size changed from 0x118 to 0x128 (in bytes)
9 data member insertions:
'bool m_wait_all_devices', at offset 0x28 (in bytes) at offload_host.h:288:1
'uint32_t m_in_deps_allocated', at offset 0xe4 (in bytes) at offload_host.h:326:1
'uint32_t m_out_deps_allocated', at offset 0xf4 (in bytes) at offload_host.h:329:1
'_Offload_stream m_stream', at offset 0xf8 (in bytes) at offload_host.h:332:1
'bool m_initial_need_runfunction', at offset 0x119 (in bytes) at offload_host.h:347:1
'bool m_out_with_preallocated', at offset 0x11a (in bytes) at offload_host.h:352:1
'bool m_preallocated_alloc', at offset 0x11b (in bytes) at offload_host.h:357:1
'bool m_traceback_called', at offset 0x11c (in bytes) at offload_host.h:360:1
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 0x120 (in bytes) at offload_host.h:362:1
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 0x28 to 0x29 (in bytes) (by +0x1 bytes)
'const bool m_is_openmp' offset changed from 0x29 to 0x2a (in bytes) (by +0x1 bytes)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc' at offload_common.h:254:1:
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bytes) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra' at offload_host.h:216:1:
type size changed from 0x48 to 0x50 (in bytes)
2 data member insertions:
'void* alloc', at offset 0x28 (in bytes) at offload_host.h:222:1
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 0x4c (in bytes) at offload_host.h:227:1
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges' at cean_util.h:58:1:
type size changed from 0x40 to 0x48 (in bytes)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bytes) at cean_util.h:59:1
7 data member changes:
'void* ptr' offset changed from 0 to 0x8 (in bytes) (by +0x8 bytes)
'int64_t current_number' offset changed from 0x8 to 0x10 (in bytes) (by +0x8 bytes)
'int64_t range_max_number' offset changed from 0x10 to 0x18 (in bytes) (by +0x8 bytes)
'int64_t range_size' offset changed from 0x18 to 0x20 (in bytes) (by +0x8 bytes)
'int last_noncont_ind' offset changed from 0x20 to 0x28 (in bytes) (by +0x8 bytes)
'int64_t init_offset' offset changed from 0x28 to 0x30 (in bytes) (by +0x8 bytes)
'CeanReadDim Dim[1]' offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
and offset changed from 0x30 to 0x38 (in bytes) (by +0x8 bytes)
'int64_t ptr_arr_offset' offset changed from 0x38 to 0x40 (in bytes) (by +0x8 bytes)
'bool is_arr_ptr_el' offset changed from 0x40 to 0x48 (in bytes) (by +0x8 bytes)
'OffloadHostTimerData* m_timer_data' offset changed from 0xf8 to 0x100 (in bytes) (by +0x8 bytes)
'uint64_t m_in_datalen' offset changed from 0x100 to 0x108 (in bytes) (by +0x8 bytes)
'uint64_t m_out_datalen' offset changed from 0x108 to 0x110 (in bytes) (by +0x8 bytes)
'bool m_need_runfunction' offset changed from 0x110 to 0x118 (in bytes) (by +0x8 bytes)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' at offload_host.h:206:1 has some indirect sub-type changes:
parameter 1 of type 'typedef error_types' has sub-type changes:
underlying type 'enum error_types' at liboffload_error_codes.h:38:1 changed:
type size hasn't changed
@@ -1,4 +1,4 @@
Functions changes summary: 0 Removed, 9 Changed (10 filtered out), 13 Added functions
Functions changes summary: 0 Removed, 3 Changed (10 filtered out), 13 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 6 Added variable symbols not referenced by debug info
@@ -25,7 +25,7 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
[A] 'function std::unexpected_handler std::get_unexpected()'
[A] 'method std::regex_error::regex_error(std::regex_constants::error_type)'
9 functions with some indirect sub-type change:
3 functions with some indirect sub-type change:
[C] 'function __cxxabiv1::__cxa_dependent_exception* __cxxabiv1::__cxa_allocate_dependent_exception()' has some indirect sub-type changes:
return type changed:
@@ -76,48 +76,6 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
1 enumerator deletion:
'std::regex_constants::error_type::_S_error_last' value '13'
[C] 'method void* std::basic_fstream<char, std::char_traits<char> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ifstream<char, std::char_traits<char> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ifstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ofstream<char, std::char_traits<char> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ofstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
6 Added variable symbols not referenced by debug info:
[A] _ZTISt16bad_array_length@@CXXABI_1.3.8
@@ -1,4 +1,4 @@
Functions changes summary: 0 Removed, 9 Changed (10 filtered out), 13 Added functions
Functions changes summary: 0 Removed, 3 Changed (10 filtered out), 13 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 6 Added variable symbols not referenced by debug info
@@ -25,7 +25,7 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
[A] 'function std::unexpected_handler std::get_unexpected()'
[A] 'method std::regex_error::regex_error(std::regex_constants::error_type)'
9 functions with some indirect sub-type change:
3 functions with some indirect sub-type change:
[C] 'function __cxxabiv1::__cxa_dependent_exception* __cxxabiv1::__cxa_allocate_dependent_exception()' at eh_alloc.cc:158:1 has some indirect sub-type changes:
return type changed:
@@ -76,48 +76,6 @@ Variable symbols changes summary: 0 Removed, 6 Added variable symbols not refere
1 enumerator deletion:
'std::regex_constants::error_type::_S_error_last' value '13'
[C] 'method void* std::basic_fstream<char, std::char_traits<char> >::close(int, void**)' at fstream:929:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' at fstream:929:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ifstream<char, std::char_traits<char> >::close(int, void**)' at fstream:579:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ifstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' at fstream:579:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ofstream<char, std::char_traits<char> >::close(int, void**)' at fstream:756:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
[C] 'method void* std::basic_ofstream<wchar_t, std::char_traits<wchar_t> >::close(int, void**)' at fstream:756:1 has some indirect sub-type changes:
return type changed:
entity changed from 'void*' to 'void'
type size changed from 32 to 0 (in bits)
parameter 1 of type 'int' was removed
parameter 2 of type 'void**' was removed
6 Added variable symbols not referenced by debug info:
[A] _ZTISt16bad_array_length@@CXXABI_1.3.8
@@ -14,15 +14,15 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[D] 'method const char* FuncList::find_name(void*)'
[D] 'method int64_t FuncList::max_name_length()'
[D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars()'
[D] 'method MicEnvVar::VarValue::~VarValue()'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
[D] 'method MicEnvVar::VarValue::~VarValue(int)'
[D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
[D] 'method void MicEnvVar::analyze_env_var(char*)'
[D] 'method char** MicEnvVar::create_environ_for_card(int)'
[D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
[D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
[D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
[D] 'method MicEnvVar::~MicEnvVar()'
[D] 'method MicEnvVar::~MicEnvVar(int)'
[D] 'method bool MyoWrapper::LoadLibrary()'
[D] 'function void ORSL::init()'
[D] 'function void ORSL::release(int)'
@@ -91,124 +91,122 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
6 functions with some indirect sub-type change:
[C] 'method void Engine::fini_process(bool)' has some indirect sub-type changes:
implicit parameter 0 of type 'Engine* const' has sub-type changes:
in unqualified underlying type 'Engine*':
in pointed to type 'struct Engine':
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits)
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits)
'StreamMap m_stream_map', at offset 3072 (in bits)
'mutex_t m_stream_lock', at offset 3456 (in bits)
'int m_num_cores', at offset 3776 (in bits)
'int m_num_threads', at offset 3808 (in bits)
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits)
'DynLibList m_dyn_libs', at offset 4864 (in bits)
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits)
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type'
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> >
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool>
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> >
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits)
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl'
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t'
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list'
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
implicit parameter 0 of type 'Engine*' has sub-type changes:
in pointed to type 'struct Engine':
type size changed from 2752 to 5504 (in bits)
1 data member deletion:
'mutex_t m_ptr_lock', at offset 1344 (in bits)
7 data member insertions:
'PtrDataTable m_targetptr_set', at offset 1664 (in bits)
'StreamMap m_stream_map', at offset 3072 (in bits)
'mutex_t m_stream_lock', at offset 3456 (in bits)
'int m_num_cores', at offset 3776 (in bits)
'int m_num_threads', at offset 3808 (in bits)
'std::bitset<1024ul> m_cpus', at offset 3840 (in bits)
'DynLibList m_dyn_libs', at offset 4864 (in bits)
4 data member changes:
type of 'Engine::PtrSet m_ptr_set' changed:
entity changed from 'typedef Engine::PtrSet' to compatible type 'class PtrDataTable'
type name changed from 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >' to 'PtrDataTable'
type size changed from 384 to 704 (in bits)
1 data member insertion:
'mutex_t m_ptr_lock', at offset 384 (in bits)
1 data member change:
type of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type _M_t' changed:
typedef name changed from std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type to PtrDataTable::PtrSet
underlying type 'class std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' changed:
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >' to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 data member change:
type of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true> _M_impl' changed:
entity changed from 'struct std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to compatible type 'typedef std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_Rep_type'
type name changed from 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >'
type size hasn't changed
1 base class deletion:
class std::allocator<std::_Rb_tree_node<PtrData> >
2 data member deletions:
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
1 data member change:
type of 'std::less<PtrData> _M_key_compare' changed:
type name changed from 'std::less<PtrData>' to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>'
type size changed from 8 to 384 (in bits)
1 base class deletion:
struct std::binary_function<PtrData, PtrData, bool>
1 base class insertion:
class std::allocator<std::_Rb_tree_node<PtrData> >
3 data member insertions:
'std::less<PtrData> _M_key_compare', at offset 0 (in bits)
'std::_Rb_tree_node_base _M_header', at offset 64 (in bits)
'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::size_type _M_node_count', at offset 320 (in bits)
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_Rb_tree_impl<std::less<PtrData>, true>::_M_key_compare' changed to 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl'
and name of 'std::_Rb_tree<PtrData, PtrData, std::_Identity<PtrData>, std::less<PtrData>, std::allocator<PtrData> >::_M_impl' changed to 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t'
and name of 'std::set<PtrData, std::less<PtrData>, std::allocator<PtrData> >::_M_t' changed to 'PtrDataTable::list'
'Engine::SignalMap m_signal_map' offset changed from 1664 to 2368 (in bits) (by +704 bits)
'mutex_t m_signal_lock' offset changed from 2048 to 2752 (in bits) (by +704 bits)
type of 'coifunction* m_funcs[6]' changed:
type name changed from 'coifunction*[6]' to 'coifunction*[7]'
array type size changed from 384 to 448
array type subrange 1 changed length from 6 to 7
and offset changed from 2368 to 5056 (in bits) (by +2688 bits)
[C] 'method void OffloadDescriptor::cleanup()' has some indirect sub-type changes:
implicit parameter 0 of type 'OffloadDescriptor* const' has sub-type changes:
in unqualified underlying type 'OffloadDescriptor*':
in pointed to type 'struct OffloadDescriptor':
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits)
'uint32_t m_in_deps_allocated', at offset 1824 (in bits)
'uint32_t m_out_deps_allocated', at offset 1952 (in bits)
'_Offload_stream m_stream', at offset 1984 (in bits)
'bool m_initial_need_runfunction', at offset 2248 (in bits)
'bool m_out_with_preallocated', at offset 2256 (in bits)
'bool m_preallocated_alloc', at offset 2264 (in bits)
'bool m_traceback_called', at offset 2272 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits)
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc':
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra':
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits)
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges':
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits)
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
implicit parameter 0 of type 'OffloadDescriptor*' has sub-type changes:
in pointed to type 'struct OffloadDescriptor':
type size changed from 2240 to 2368 (in bits)
9 data member insertions:
'bool m_wait_all_devices', at offset 320 (in bits)
'uint32_t m_in_deps_allocated', at offset 1824 (in bits)
'uint32_t m_out_deps_allocated', at offset 1952 (in bits)
'_Offload_stream m_stream', at offset 1984 (in bits)
'bool m_initial_need_runfunction', at offset 2248 (in bits)
'bool m_out_with_preallocated', at offset 2256 (in bits)
'bool m_preallocated_alloc', at offset 2264 (in bits)
'bool m_traceback_called', at offset 2272 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType m_omp_async_last_event_type', at offset 2304 (in bits)
8 data member changes (2 filtered):
'bool m_is_mandatory' offset changed from 320 to 328 (in bits) (by +8 bits)
'const bool m_is_openmp' offset changed from 328 to 336 (in bits) (by +8 bits)
type of 'VarDesc* m_vars' changed:
in pointed to type 'struct VarDesc':
type size hasn't changed
1 data member change:
type of 'union {struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}; uint32_t bits;} flags' changed:
type name changed from 'VarDesc::__anonymous_union__2' to 'varDescFlags'
type size hasn't changed
1 data member changes (1 filtered):
anonymous data member at offset 0 (in bits) changed from:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst;}
to:
struct {uint32_t is_static; uint32_t is_static_dstn; uint32_t has_length; uint32_t is_stack_buf; uint32_t targetptr; uint32_t preallocated; uint32_t is_pointer; uint32_t sink_addr; uint32_t alloc_disp; uint32_t is_noncont_src; uint32_t is_noncont_dst; uint32_t always_copy; uint32_t always_delete; uint32_t pin;}
type of 'OffloadDescriptor::VarExtra* m_vars_extra' changed:
in pointed to type 'struct OffloadDescriptor::VarExtra':
type size changed from 576 to 640 (in bits)
2 data member insertions:
'void* alloc', at offset 320 (in bits)
'OffloadDescriptor::OmpAsyncLastEventType omp_last_event_type', at offset 608 (in bits)
4 data member changes (3 filtered):
'CeanReadRanges* read_rng_src' offset changed from 320 to 384 (in bits) (by +64 bits)
type of 'CeanReadRanges* read_rng_dst' changed:
in pointed to type 'struct CeanReadRanges':
type size changed from 512 to 576 (in bits)
1 data member insertion:
'Arr_Desc* arr_desc', at offset 0 (in bits)
7 data member changes:
'void* ptr' offset changed from 0 to 64 (in bits) (by +64 bits)
'int64_t current_number' offset changed from 64 to 128 (in bits) (by +64 bits)
'int64_t range_max_number' offset changed from 128 to 192 (in bits) (by +64 bits)
'int64_t range_size' offset changed from 192 to 256 (in bits) (by +64 bits)
'int last_noncont_ind' offset changed from 256 to 320 (in bits) (by +64 bits)
'int64_t init_offset' offset changed from 320 to 384 (in bits) (by +64 bits)
'CeanReadDim Dim[1]' offset changed from 384 to 448 (in bits) (by +64 bits)
and offset changed from 384 to 448 (in bits) (by +64 bits)
'int64_t ptr_arr_offset' offset changed from 448 to 512 (in bits) (by +64 bits)
'bool is_arr_ptr_el' offset changed from 512 to 576 (in bits) (by +64 bits)
'OffloadHostTimerData* m_timer_data' offset changed from 1984 to 2048 (in bits) (by +64 bits)
'uint64_t m_in_datalen' offset changed from 2048 to 2112 (in bits) (by +64 bits)
'uint64_t m_out_datalen' offset changed from 2112 to 2176 (in bits) (by +64 bits)
'bool m_need_runfunction' offset changed from 2176 to 2240 (in bits) (by +64 bits)
[C] 'method void OffloadDescriptor::report_coi_error(error_types, COIRESULT)' has some indirect sub-type changes:
parameter 1 of type 'typedef error_types' has sub-type changes:
@@ -14,15 +14,15 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
[D] 'method const char* FuncList::find_name(void*)'
[D] 'method int64_t FuncList::max_name_length()'
[D] 'method MicEnvVar::VarValue* MicEnvVar::CardEnvVars::find_var(char*, int)'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars()'
[D] 'method MicEnvVar::VarValue::~VarValue()'
[D] 'method MicEnvVar::CardEnvVars::~CardEnvVars(int)'
[D] 'method MicEnvVar::VarValue::~VarValue(int)'
[D] 'method void MicEnvVar::add_env_var(int, char*, int, char*)'
[D] 'method void MicEnvVar::analyze_env_var(char*)'
[D] 'method char** MicEnvVar::create_environ_for_card(int)'
[D] 'method MicEnvVar::CardEnvVars* MicEnvVar::get_card(int)'
[D] 'method MicEnvVarKind MicEnvVar::get_env_var_kind(char*, int*, char**, int*, char**)'
[D] 'method void MicEnvVar::mic_parse_env_var_list(int, char*)'
[D] 'method MicEnvVar::~MicEnvVar()'
[D] 'method MicEnvVar::~MicEnvVar(int)'
[D] 'method bool MyoWrapper::LoadLibrary()'
[D] 'function void ORSL::init()'
[D] 'function void ORSL::release(int)'
+100 -6
View File
@@ -1,4 +1,4 @@
Functions changes summary: 8 Removed, 3 Changed (6 filtered out), 16 Added functions
Functions changes summary: 8 Removed, 6 Changed (3 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
@@ -6,11 +6,11 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
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<unsigned int, std::allocator<unsigned int> >::~_Deque_base()' {_ZNSt11_Deque_baseIjSaIjEED2Ev, aliases _ZNSt11_Deque_baseIjSaIjEED1Ev}
[D] 'method std::_Deque_base<unsigned int, std::allocator<unsigned int> >::~_Deque_base(int)' {_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<unsigned int, std::allocator<unsigned int> >::_M_push_back_aux<unsigned int const&>(const unsigned int&)' {_ZNSt5dequeIjSaIjEE16_M_push_back_auxIJRKjEEEvDpOT_}
[D] 'method void std::tr1::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2u>::_M_release(int)' {_ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv}
[D] 'method void std::tr1::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2u>::_M_release()' {_ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv}
[D] 'method std::pair<bool, long unsigned int> 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)2u>& std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2u>::operator=(const std::tr1::__shared_count<(__gnu_cxx::_Lock_policy)2u>&)' {_ZNSt3tr114__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS3_}
@@ -34,7 +34,46 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
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:
6 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:
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
4 data member changes (3 filtered):
type of 'abigail::xml_writer::type_ptr_map m_emitted_decl_only_map' changed:
underlying type 'class std::tr1::unordered_map<abigail::ir::type_base*, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base* const, abigail::interned_string> > >' at unordered_map.h:180:1 changed:
type name changed from 'std::tr1::unordered_map<abigail::ir::type_base*, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base* const, abigail::interned_string> > >' to 'std::tr1::unordered_map<abigail::ir::type_base *, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base *const, abigail::interned_string> > >'
type size hasn't changed
1 base class deletion:
class std::tr1::__unordered_map<abigail::ir::type_base*, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base* const, abigail::interned_string> >, false> at unordered_map.h:43:1
1 base class insertion:
class std::tr1::__unordered_map<abigail::ir::type_base *, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base *const, abigail::interned_string> >, false> at unordered_map.h:43:1
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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::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<const std::__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<const std::__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<const std::__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<const std::__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<const std::__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:
@@ -47,8 +86,7 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
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] 'method bool abigail::xml_writer::write_context::type_is_emitted(const abigail::ir::type_base_sptr&)' at abg-writer.cc:497:1 has some indirect sub-type changes:
method bool abigail::xml_writer::write_context::type_is_emitted(const abigail::ir::type_base_sptr&) is not declared inline anymore
[C] 'method bool abigail::xml_writer::write_context::type_ptr_cmp::operator()(const abigail::ir::type_base*, const abigail::ir::type_base*) const' at abg-writer.cc:359:1 has some indirect sub-type changes:
[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:
@@ -60,6 +98,62 @@ Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
1 base class insertion:
class std::tr1::__shared_ptr<abigail::ir::corpus, __gnu_cxx::_Lock_policy::_S_atomic> at shared_ptr.h:539:1
[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:625:1 has some indirect 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 (1 filtered):
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
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:
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
1 data member changes (3 filtered):
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:
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 compatible type 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >**'
in pointed to type 'class std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >':
entity changed from 'class std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >' to 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*'
type size changed from 256 to 64 (in bits)
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_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 void std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_M_initialize_map(std::size_t)' at stl_deque.h:625:1 has some indirect sub-type changes:
implicit parameter 0 of type 'std::_Deque_base<unsigned int, std::allocator<unsigned int> >*' has sub-type changes:
in pointed to type 'class std::_Deque_base<unsigned int, std::allocator<unsigned int> >' at stl_deque.h:458:1:
type size hasn't changed
1 data member change:
type of 'std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl _M_impl' changed:
type size hasn't changed
1 data member changes (2 filtered):
type of 'std::_Deque_base<unsigned int, std::allocator<unsigned int> >::iterator _M_finish' changed:
underlying type 'struct std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>' at stl_deque.h:106:1 changed:
type name changed from 'std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>' to 'std::_Deque_iterator<unsigned int, unsigned int &, unsigned int *>'
type size hasn't changed
1 data member changes (3 filtered):
type of 'std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>::_Map_pointer _M_node' changed:
typedef name changed from std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>::_Map_pointer to std::_Deque_iterator<unsigned int, unsigned int &, unsigned int *>::_Map_pointer at stl_deque.h:112:1
underlying type 'typedef std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>::__ptr_to' at stl_deque.h:116:1 changed:
entity changed from 'typedef std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>::__ptr_to' to compatible type 'unsigned int**'
in pointed to type 'unsigned int':
entity changed from 'unsigned int' to 'unsigned int*'
type size changed from 32 to 64 (in bits)
and name of 'std::_Deque_iterator<unsigned int, unsigned int&, unsigned int*>::_M_node' changed to 'std::_Deque_iterator<unsigned int, unsigned int &, unsigned int *>::_M_node' at stl_deque.h:140:1
1 Removed function symbol not referenced by debug info:
[D] _ZN7abigail10xml_writer13write_contextD1Ev
+5 -6
View File
@@ -9,10 +9,9 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::mem_fn0()' has some indirect sub-type changes:
implicit parameter 0 of type 'S* const' has sub-type changes:
in unqualified underlying type 'S*':
in pointed to type 'struct S':
type size changed from 8 to 32 (in bits)
1 data member insertion:
'int m0', at offset 0 (in bits)
implicit parameter 0 of type 'S*' has sub-type changes:
in pointed to type 'struct S':
type size changed from 8 to 32 (in bits)
1 data member insertion:
'int m0', at offset 0 (in bits)
@@ -1,5 +1,5 @@
================ changes of 'libsigc-2.0.so.0.0.0'===============
Functions changes summary: 1 Removed, 11 Changed (49 filtered out), 1 Added functions
Functions changes summary: 1 Removed, 2 Changed (58 filtered out), 1 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 Removed function:
@@ -10,104 +10,75 @@
[A] 'method void std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_M_clear()' {_ZNSt7__cxx1110_List_baseIN4sigc9slot_baseESaIS2_EE8_M_clearEv}
11 functions with some indirect sub-type change:
2 functions with some indirect sub-type change:
[C] 'method bool sigc::connection::block(bool)' has some indirect sub-type changes:
implicit parameter 0 of type 'sigc::connection* const' has sub-type changes:
in unqualified underlying type 'sigc::connection*':
in pointed to type 'struct sigc::connection':
type size hasn't changed
1 data member change:
type of 'sigc::slot_base* slot_' changed:
in pointed to type 'class sigc::slot_base':
type size hasn't changed
1 data member change:
type of 'sigc::slot_base::rep_type* rep_' changed:
in pointed to type 'typedef sigc::slot_base::rep_type':
underlying type 'struct sigc::internal::slot_rep' changed:
type size hasn't changed
1 base class change:
'struct sigc::trackable' changed:
type size hasn't changed
1 data member change:
type of 'sigc::internal::trackable_callback_list* callback_list_' changed:
in pointed to type 'struct sigc::internal::trackable_callback_list':
type size changed from 192 to 256 (in bits)
2 data member changes:
type of 'sigc::internal::trackable_callback_list::callback_list callbacks_' changed:
underlying type 'class std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
type name changed from 'std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
type size changed from 128 to 192 (in bits)
1 base class change:
'class std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
type name changed from 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl _M_impl' changed:
type name changed from 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl' to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::__detail::_List_node_base _M_node' changed:
type name changed from 'std::__detail::_List_node_base' to 'std::_List_node<long unsigned int>'
type size changed from 128 to 192 (in bits)
1 base class insertion:
struct std::__detail::_List_node_base
2 data member deletions:
'std::__detail::_List_node_base* _M_next', at offset 0 (in bits)
'std::__detail::_List_node_base* _M_prev', at offset 64 (in bits)
1 data member insertion:
'unsigned long int _M_data', at offset 128 (in bits)
and name of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl::_M_node' changed to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl::_M_node'
and name of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_M_impl' changed to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_M_impl'
'bool clearing_' offset changed from 128 to 192 (in bits) (by +64 bits)
[C] 'method void sigc::connection::disconnect(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method sigc::connection::~connection(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
implicit parameter 0 of type 'sigc::connection*' has sub-type changes:
in pointed to type 'struct sigc::connection':
type size hasn't changed
1 data member change:
type of 'sigc::slot_base* slot_' changed:
in pointed to type 'class sigc::slot_base':
type size hasn't changed
1 data member change:
type of 'sigc::slot_base::rep_type* rep_' changed:
in pointed to type 'typedef sigc::slot_base::rep_type':
underlying type 'struct sigc::internal::slot_rep' changed:
type size hasn't changed
1 base class change:
'struct sigc::trackable' changed:
type size hasn't changed
1 data member change:
type of 'sigc::internal::trackable_callback_list* callback_list_' changed:
in pointed to type 'struct sigc::internal::trackable_callback_list':
type size changed from 192 to 256 (in bits)
2 data member changes:
type of 'sigc::internal::trackable_callback_list::callback_list callbacks_' changed:
underlying type 'class std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
type name changed from 'std::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::list<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
type size changed from 128 to 192 (in bits)
1 base class change:
'class std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' changed:
type name changed from 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >' to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl _M_impl' changed:
type name changed from 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl' to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::__detail::_List_node_base _M_node' changed:
type name changed from 'std::__detail::_List_node_base' to 'std::_List_node<long unsigned int>'
type size changed from 128 to 192 (in bits)
1 base class insertion:
struct std::__detail::_List_node_base
2 data member deletions:
'std::__detail::_List_node_base* _M_next', at offset 0 (in bits)
'std::__detail::_List_node_base* _M_prev', at offset 64 (in bits)
1 data member insertion:
'unsigned long int _M_data', at offset 128 (in bits)
and name of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl::_M_node' changed to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_List_impl::_M_node'
and name of 'std::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_M_impl' changed to 'std::__cxx11::_List_base<sigc::internal::trackable_callback, std::allocator<sigc::internal::trackable_callback> >::_M_impl'
'bool clearing_' offset changed from 128 to 192 (in bits) (by +64 bits)
[C] 'method void sigc::internal::signal_impl::block(bool)' has some indirect sub-type changes:
implicit parameter 0 of type 'sigc::internal::signal_impl* const' has sub-type changes:
in unqualified underlying type 'sigc::internal::signal_impl*':
in pointed to type 'struct sigc::internal::signal_impl':
type size changed from 192 to 256 (in bits)
1 data member change:
type of 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> > slots_' changed:
type name changed from 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::list<sigc::slot_base, std::allocator<sigc::slot_base> >'
type size changed from 128 to 192 (in bits)
1 base class change:
'class std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >' changed:
type name changed from 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl _M_impl' changed:
type name changed from 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl' to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl'
type size changed from 128 to 192 (in bits)
1 data member change:
name of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl::_M_node' changed to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl::_M_node', size changed from 128 to 192 (in bits) (by +64 bits)
and name of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_M_impl' changed to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_M_impl'
[C] 'method void sigc::internal::trackable_callback_list::clear(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method sigc::internal::trackable_callback_list::~trackable_callback_list(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void sigc::signal_base::clear(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method sigc::signal_base::~signal_base(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void sigc::slot_base::disconnect(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method sigc::slot_base::~slot_base(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method sigc::trackable::~trackable(int)' has some indirect sub-type changes:
parameter 1 of type 'int' was removed
implicit parameter 0 of type 'sigc::internal::signal_impl*' has sub-type changes:
in pointed to type 'struct sigc::internal::signal_impl':
type size changed from 192 to 256 (in bits)
1 data member change:
type of 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> > slots_' changed:
type name changed from 'std::list<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::list<sigc::slot_base, std::allocator<sigc::slot_base> >'
type size changed from 128 to 192 (in bits)
1 base class change:
'class std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >' changed:
type name changed from 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >' to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >'
type size changed from 128 to 192 (in bits)
1 data member change:
type of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl _M_impl' changed:
type name changed from 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl' to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl'
type size changed from 128 to 192 (in bits)
1 data member change:
name of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl::_M_node' changed to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_List_impl::_M_node', size changed from 128 to 192 (in bits) (by +64 bits)
and name of 'std::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_M_impl' changed to 'std::__cxx11::_List_base<sigc::slot_base, std::allocator<sigc::slot_base> >::_M_impl'
================ end of changes of 'libsigc-2.0.so.0.0.0'===============
@@ -1,5 +1,5 @@
================ changes of 'libtbb.so.2'===============
Functions changes summary: 0 Removed, 19 Changed (93 filtered out), 17 Added functions
Functions changes summary: 0 Removed, 11 Changed (97 filtered out), 17 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 3 Removed, 0 Added variable symbols not referenced by debug info
@@ -24,9 +24,9 @@
[A] 'method void tbb::internal::concurrent_queue_base_v8::move_content(tbb::internal::concurrent_queue_base_v8&)' {_ZN3tbb8internal24concurrent_queue_base_v812move_contentERS1_}
[A] 'method void tbb::task_group_context::capture_fp_settings()' {_ZN3tbb18task_group_context19capture_fp_settingsEv}
19 functions with some indirect sub-type change:
11 functions with some indirect sub-type change:
[C] 'method void tbb::filter::set_end_of_input(int)' at pipeline.cpp:700:1 has some indirect sub-type changes:
[C] 'method void tbb::filter::set_end_of_input()' at pipeline.cpp:700:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::filter*' has sub-type changes:
in pointed to type 'class tbb::filter' at pipeline.h:65:1:
type size hasn't changed
@@ -45,110 +45,92 @@
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method tbb::task& tbb::internal::allocate_root_with_context_proxy::allocate(std::size_t) const' at task.cpp:66:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::allocate_root_with_context_proxy* const' has sub-type changes:
in unqualified underlying type 'const tbb::internal::allocate_root_with_context_proxy*':
in pointed to type 'const tbb::internal::allocate_root_with_context_proxy':
in unqualified underlying type 'class tbb::internal::allocate_root_with_context_proxy' at task.h:131:1:
type size hasn't changed
1 data member change:
type of 'tbb::task_group_context& my_context' changed:
in referenced type 'class tbb::task_group_context' at task.h:302:1:
type size hasn't changed
1 data member insertion:
'tbb::internal::cpu_ctl_env_space my_cpu_ctl_env', at offset 896 (in bits) at task.h:380:1
1 data member changes (1 filtered):
type of 'char _leading_padding[80]' changed:
type name changed from 'char[80]' to 'char[72]'
array type size changed from 640 to 576
array type subrange 1 changed length from 80 to 72
[C] 'method void tbb::internal::concurrent_queue_base::internal_pop(void*)' at concurrent_queue_v2.cpp:240:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::internal::concurrent_queue_base* const' has sub-type changes:
in unqualified underlying type 'tbb::internal::concurrent_queue_base*':
in pointed to type 'class tbb::internal::concurrent_queue_base' at concurrent_queue_v2.h:41:1:
[C] 'method tbb::task& tbb::internal::allocate_root_with_context_proxy::allocate(std::size_t) const' at task.h:135:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::allocate_root_with_context_proxy*' has sub-type changes:
in pointed to type 'const tbb::internal::allocate_root_with_context_proxy':
in unqualified underlying type 'class tbb::internal::allocate_root_with_context_proxy' at task.h:131:1:
type size hasn't changed
1 member function deletion:
'method virtual tbb::internal::concurrent_queue_base::~concurrent_queue_base(int)' at concurrent_queue_v2.cpp:225:1
1 member function insertion:
'method virtual tbb::internal::concurrent_queue_base::~concurrent_queue_base(int)' at concurrent_queue_v2.cpp:217:1
no member function changes (4 filtered);
1 data member change:
type of 'tbb::internal::concurrent_queue_rep* my_rep' changed:
in pointed to type 'class tbb::internal::concurrent_queue_rep' at concurrent_queue_v2.cpp:102:1:
type of 'tbb::task_group_context& my_context' changed:
in referenced type 'class tbb::task_group_context' at task.h:302:1:
type size hasn't changed
1 data member changes (2 filtered):
type of 'tbb::internal::concurrent_monitor items_avail' changed:
type size hasn't changed
1 data member change:
'tbb::spin_mutex mutex_ec' offset changed from 0 to 8 (in bits) (by +8 bits)
1 data member insertion:
'tbb::internal::cpu_ctl_env_space my_cpu_ctl_env', at offset 896 (in bits) at task.h:380:1
1 data member changes (1 filtered):
type of 'char _leading_padding[80]' changed:
type name changed from 'char[80]' to 'char[72]'
array type size changed from 640 to 576
array type subrange 1 changed length from 80 to 72
[C] 'method tbb::internal::concurrent_queue_iterator_base::~concurrent_queue_iterator_base(int)' at concurrent_queue_v2.cpp:360:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::internal::concurrent_queue_base::concurrent_queue_base(std::size_t)' at concurrent_queue_v2.cpp:200:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::internal::concurrent_queue_base*' has sub-type changes:
in pointed to type 'class tbb::internal::concurrent_queue_base' at concurrent_queue_v2.h:41:1:
type size hasn't changed
1 member function deletion:
'method virtual tbb::internal::concurrent_queue_base::~concurrent_queue_base(int)' at concurrent_queue_v2.cpp:225:1
1 member function insertion:
'method virtual tbb::internal::concurrent_queue_base::~concurrent_queue_base(int)' at concurrent_queue_v2.cpp:217:1
no member function changes (4 filtered);
1 data member change:
type of 'tbb::internal::concurrent_queue_rep* my_rep' changed:
in pointed to type 'class tbb::internal::concurrent_queue_rep' at concurrent_queue_v2.cpp:102:1:
type size hasn't changed
1 data member changes (2 filtered):
type of 'tbb::internal::concurrent_monitor items_avail' changed:
type size hasn't changed
1 data member change:
'tbb::spin_mutex mutex_ec' offset changed from 0 to 8 (in bits) (by +8 bits)
[C] 'method tbb::internal::concurrent_queue_iterator_base_v3::concurrent_queue_iterator_base_v3(const tbb::internal::concurrent_queue_base_v3&)' at concurrent_queue.cpp:622:1 has some indirect sub-type changes:
parameter 1 of type 'const tbb::internal::concurrent_queue_base_v3&' has sub-type changes:
in referenced type 'const tbb::internal::concurrent_queue_base_v3':
'const tbb::internal::concurrent_queue_base_v3' changed to 'const tbb::internal::concurrent_queue_base'
[C] 'method tbb::internal::concurrent_queue_iterator_base_v3::~concurrent_queue_iterator_base_v3(int)' at concurrent_queue.cpp:663:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::internal::concurrent_vector_base_v3::~concurrent_vector_base_v3(int)' at concurrent_vector.cpp:330:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method bool tbb::internal::hash_map_segment_base::internal_grow_predicate() const' at concurrent_hash_map.cpp:47:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::hash_map_segment_base* const' has sub-type changes:
in unqualified underlying type 'const tbb::internal::hash_map_segment_base*':
in pointed to type 'const tbb::internal::hash_map_segment_base':
in unqualified underlying type 'struct tbb::internal::hash_map_segment_base' at concurrent_hash_map.cpp:27:1:
type size hasn't changed
1 data member change:
type of 'tbb::internal::hash_map_segment_base::segment_mutex_t my_mutex' changed:
underlying type 'typedef tbb::spin_rw_mutex' at spin_rw_mutex.h:39:1 changed:
underlying type 'class tbb::spin_rw_mutex_v3' at spin_rw_mutex.h:43:1 changed:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
no data member change (1 filtered);
[C] 'method bool tbb::internal::hash_map_segment_base::internal_grow_predicate() const' at concurrent_hash_map.cpp:44:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::hash_map_segment_base*' has sub-type changes:
in pointed to type 'const tbb::internal::hash_map_segment_base':
in unqualified underlying type 'struct tbb::internal::hash_map_segment_base' at concurrent_hash_map.cpp:27:1:
type size hasn't changed
1 data member change:
type of 'tbb::internal::hash_map_segment_base::segment_mutex_t my_mutex' changed:
underlying type 'typedef tbb::spin_rw_mutex' at spin_rw_mutex.h:39:1 changed:
underlying type 'class tbb::spin_rw_mutex_v3' at spin_rw_mutex.h:43:1 changed:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
no data member change (1 filtered);
[C] 'method void tbb::internal::task_scheduler_observer_v3::observe(bool)' at observer_proxy.cpp:351:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::internal::task_scheduler_observer_v3* const' has sub-type changes:
in unqualified underlying type 'tbb::internal::task_scheduler_observer_v3*':
in pointed to type 'class tbb::internal::task_scheduler_observer_v3' at task_scheduler_observer.h:40:1:
type size hasn't changed
1 member function deletion:
'method virtual tbb::internal::task_scheduler_observer_v3::~task_scheduler_observer_v3(int)' at task_scheduler_observer.h:94:1
1 member function insertion:
'method virtual tbb::internal::task_scheduler_observer_v3::~task_scheduler_observer_v3(int)' at task_scheduler_observer.h:86:1
no member function changes (2 filtered);
1 data member change:
type of 'tbb::internal::observer_proxy* my_proxy' changed:
in pointed to type 'class tbb::internal::observer_proxy' at observer_proxy.h:104:1:
type size hasn't changed
1 data member changes (3 filtered):
type of 'tbb::internal::observer_list* my_list' changed:
in pointed to type 'class tbb::internal::observer_list' at observer_proxy.h:34:1:
type size hasn't changed
1 data member changes (2 filtered):
type of 'tbb::internal::arena* my_arena' changed:
in pointed to type 'class tbb::internal::arena' at arena.h:160:1:
type size hasn't changed
1 base class deletion:
struct tbb::internal::padded<tbb::internal::arena_base> at tbb_stddef.h:261:1
1 base class insertion:
struct tbb::internal::padded<tbb::internal::arena_base, 128ul> at tbb_stddef.h:251:1
1 data member change:
type of 'tbb::internal::arena_slot my_slots[1]' changed:
array element type 'struct tbb::internal::arena_slot' changed:
type size hasn't changed
2 base class deletions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1> at tbb_stddef.h:261:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2> at tbb_stddef.h:261:1
2 base class insertions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1, 128ul> at tbb_stddef.h:251:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2, 128ul> at tbb_stddef.h:251:1
implicit parameter 0 of type 'tbb::internal::task_scheduler_observer_v3*' has sub-type changes:
in pointed to type 'class tbb::internal::task_scheduler_observer_v3' at task_scheduler_observer.h:40:1:
type size hasn't changed
1 member function deletion:
'method virtual tbb::internal::task_scheduler_observer_v3::~task_scheduler_observer_v3(int)' at task_scheduler_observer.h:94:1
1 member function insertion:
'method virtual tbb::internal::task_scheduler_observer_v3::~task_scheduler_observer_v3(int)' at task_scheduler_observer.h:86:1
no member function changes (2 filtered);
1 data member change:
type of 'tbb::internal::observer_proxy* my_proxy' changed:
in pointed to type 'class tbb::internal::observer_proxy' at observer_proxy.h:104:1:
type size hasn't changed
1 data member changes (3 filtered):
type of 'tbb::internal::observer_list* my_list' changed:
in pointed to type 'class tbb::internal::observer_list' at observer_proxy.h:34:1:
type size hasn't changed
1 data member changes (2 filtered):
type of 'tbb::internal::arena* my_arena' changed:
in pointed to type 'class tbb::internal::arena' at arena.h:160:1:
type size hasn't changed
1 base class deletion:
struct tbb::internal::padded<tbb::internal::arena_base> at tbb_stddef.h:261:1
1 base class insertion:
struct tbb::internal::padded<tbb::internal::arena_base, 128ul> at tbb_stddef.h:251:1
1 data member change:
type of 'tbb::internal::arena_slot my_slots[1]' changed:
array element type 'struct tbb::internal::arena_slot' changed:
type size hasn't changed
2 base class deletions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1> at tbb_stddef.h:261:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2> at tbb_stddef.h:261:1
2 base class insertions:
struct tbb::internal::padded<tbb::internal::arena_slot_line1, 128ul> at tbb_stddef.h:251:1
struct tbb::internal::padded<tbb::internal::arena_slot_line2, 128ul> at tbb_stddef.h:251:1
type size hasn't changed
[C] 'function void tbb::internal::throw_exception_v4(tbb::internal::exception_id)' at tbb_misc.cpp:119:1 has some indirect sub-type changes:
parameter 1 of type 'enum tbb::internal::exception_id' has sub-type changes:
@@ -158,58 +140,41 @@
1 enumerator change:
'tbb::internal::exception_id::eid_max' from value '20' to '21' at tbb_exception.h:79:1
[C] 'method void tbb::mutex::internal_construct()' at mutex.cpp:113:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::mutex*':
in pointed to type 'class tbb::mutex' at mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::mutex::internal_construct()' at mutex.h:218:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::mutex*' has sub-type changes:
in pointed to type 'class tbb::mutex' at mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_mutex::internal_construct()' at queuing_mutex.cpp:105:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::queuing_mutex*':
in pointed to type 'class tbb::queuing_mutex' at queuing_mutex.h:45:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_mutex::internal_construct()' at queuing_mutex.h:106:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_mutex*' has sub-type changes:
in pointed to type 'class tbb::queuing_mutex' at queuing_mutex.h:45:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_rw_mutex::internal_construct()' at queuing_rw_mutex.cpp:491:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_rw_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::queuing_rw_mutex*':
in pointed to type 'class tbb::queuing_rw_mutex' at queuing_rw_mutex.h:47:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_rw_mutex::internal_construct()' at queuing_rw_mutex.h:146:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_rw_mutex*' has sub-type changes:
in pointed to type 'class tbb::queuing_rw_mutex' at queuing_rw_mutex.h:47:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::recursive_mutex::internal_construct()' at recursive_mutex.cpp:97:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::recursive_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::recursive_mutex*':
in pointed to type 'class tbb::recursive_mutex' at recursive_mutex.h:39:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::task_group_context::init(int)' at task_group_context.cpp:202:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void tbb::task_group_context::register_pending_exception(int)' at task_group_context.cpp:465:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void tbb::task_group_context::reset(int)' at task_group_context.cpp:429:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::task_group_context::~task_group_context(int)' at task_group_context.cpp:140:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void tbb::recursive_mutex::internal_construct()' at recursive_mutex.h:224:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::recursive_mutex*' has sub-type changes:
in pointed to type 'class tbb::recursive_mutex' at recursive_mutex.h:39:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method tbb::thread_bound_filter::result_type tbb::thread_bound_filter::process_item()' at pipeline.cpp:712:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::thread_bound_filter* const' has sub-type changes:
in unqualified underlying type 'tbb::thread_bound_filter*':
in pointed to type 'class tbb::thread_bound_filter' at pipeline.h:197:1:
type size hasn't changed
1 base class change:
'class tbb::filter' at pipeline.h:74:1 changed:
details were reported earlier
implicit parameter 0 of type 'tbb::thread_bound_filter*' has sub-type changes:
in pointed to type 'class tbb::thread_bound_filter' at pipeline.h:197:1:
type size hasn't changed
1 base class change:
'class tbb::filter' at pipeline.h:74:1 changed:
details were reported earlier
3 Removed variable symbols not referenced by debug info:
@@ -1,5 +1,5 @@
================ changes of 'libtbb.so.2'===============
Functions changes summary: 0 Removed, 16 Changed (96 filtered out), 17 Added functions
Functions changes summary: 0 Removed, 8 Changed (100 filtered out), 17 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 3 Removed, 0 Added variable symbols not referenced by debug info
@@ -24,39 +24,24 @@
[A] 'method void tbb::internal::concurrent_queue_base_v8::move_content(tbb::internal::concurrent_queue_base_v8&)' {_ZN3tbb8internal24concurrent_queue_base_v812move_contentERS1_}
[A] 'method void tbb::task_group_context::capture_fp_settings()' {_ZN3tbb18task_group_context19capture_fp_settingsEv}
16 functions with some indirect sub-type change:
8 functions with some indirect sub-type change:
[C] 'method tbb::task& tbb::internal::allocate_root_with_context_proxy::allocate(std::size_t) const' at task.cpp:66:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::allocate_root_with_context_proxy* const' has sub-type changes:
in unqualified underlying type 'const tbb::internal::allocate_root_with_context_proxy*':
in pointed to type 'const tbb::internal::allocate_root_with_context_proxy':
in unqualified underlying type 'class tbb::internal::allocate_root_with_context_proxy' at task.h:131:1:
type size hasn't changed
1 data member change:
type of 'tbb::task_group_context& my_context' changed:
in referenced type 'class tbb::task_group_context' at task.h:302:1:
type size hasn't changed
1 data member insertion:
'tbb::internal::cpu_ctl_env_space my_cpu_ctl_env', at offset 896 (in bits) at task.h:380:1
1 data member changes (1 filtered):
type of 'char _leading_padding[80]' changed:
type name changed from 'char[80]' to 'char[72]'
array type size changed from 640 to 576
array type subrange 1 changed length from 80 to 72
[C] 'method tbb::internal::concurrent_queue_iterator_base::~concurrent_queue_iterator_base(int)' at concurrent_queue_v2.cpp:360:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::internal::concurrent_queue_iterator_base_v3::concurrent_queue_iterator_base_v3(const tbb::internal::concurrent_queue_base_v3&)' at concurrent_queue.cpp:622:1 has some indirect sub-type changes:
parameter 1 of type 'const tbb::internal::concurrent_queue_base_v3&' has sub-type changes:
in referenced type 'const tbb::internal::concurrent_queue_base_v3':
'const tbb::internal::concurrent_queue_base_v3' changed to 'const tbb::internal::concurrent_queue_base'
[C] 'method tbb::internal::concurrent_queue_iterator_base_v3::~concurrent_queue_iterator_base_v3(int)' at concurrent_queue.cpp:663:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::internal::concurrent_vector_base_v3::~concurrent_vector_base_v3(int)' at concurrent_vector.cpp:330:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::task& tbb::internal::allocate_root_with_context_proxy::allocate(std::size_t) const' at task.h:135:1 has some indirect sub-type changes:
implicit parameter 0 of type 'const tbb::internal::allocate_root_with_context_proxy*' has sub-type changes:
in pointed to type 'const tbb::internal::allocate_root_with_context_proxy':
in unqualified underlying type 'class tbb::internal::allocate_root_with_context_proxy' at task.h:131:1:
type size hasn't changed
1 data member change:
type of 'tbb::task_group_context& my_context' changed:
in referenced type 'class tbb::task_group_context' at task.h:302:1:
type size hasn't changed
1 data member insertion:
'tbb::internal::cpu_ctl_env_space my_cpu_ctl_env', at offset 896 (in bits) at task.h:380:1
1 data member changes (1 filtered):
type of 'char _leading_padding[80]' changed:
type name changed from 'char[80]' to 'char[72]'
array type size changed from 640 to 576
array type subrange 1 changed length from 80 to 72
[C] 'function void tbb::internal::throw_exception_v4(tbb::internal::exception_id)' at tbb_misc.cpp:119:1 has some indirect sub-type changes:
parameter 1 of type 'enum tbb::internal::exception_id' has sub-type changes:
@@ -66,47 +51,42 @@
1 enumerator change:
'tbb::internal::exception_id::eid_max' from value '20' to '21' at tbb_exception.h:79:1
[C] 'method void tbb::mutex::internal_construct()' at mutex.cpp:113:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::mutex*':
in pointed to type 'class tbb::mutex' at mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::mutex::internal_construct()' at mutex.h:218:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::mutex*' has sub-type changes:
in pointed to type 'class tbb::mutex' at mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_mutex::internal_construct()' at queuing_mutex.cpp:105:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::queuing_mutex*':
in pointed to type 'class tbb::queuing_mutex' at queuing_mutex.h:45:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_mutex::internal_construct()' at queuing_mutex.h:106:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_mutex*' has sub-type changes:
in pointed to type 'class tbb::queuing_mutex' at queuing_mutex.h:45:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_rw_mutex::internal_construct()' at queuing_rw_mutex.cpp:491:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_rw_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::queuing_rw_mutex*':
in pointed to type 'class tbb::queuing_rw_mutex' at queuing_rw_mutex.h:47:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::queuing_rw_mutex::internal_construct()' at queuing_rw_mutex.h:146:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::queuing_rw_mutex*' has sub-type changes:
in pointed to type 'class tbb::queuing_rw_mutex' at queuing_rw_mutex.h:47:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::recursive_mutex::internal_construct()' at recursive_mutex.cpp:97:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::recursive_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::recursive_mutex*':
in pointed to type 'class tbb::recursive_mutex' at recursive_mutex.h:39:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::recursive_mutex::internal_construct()' at recursive_mutex.h:224:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::recursive_mutex*' has sub-type changes:
in pointed to type 'class tbb::recursive_mutex' at recursive_mutex.h:39:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::spin_mutex::internal_construct()' at spin_mutex.cpp:54:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::spin_mutex* const' has sub-type changes:
in unqualified underlying type 'tbb::spin_mutex*':
in pointed to type 'class tbb::spin_mutex' at spin_mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::spin_mutex::internal_construct()' at spin_mutex.h:138:1 has some indirect sub-type changes:
implicit parameter 0 of type 'tbb::spin_mutex*' has sub-type changes:
in pointed to type 'class tbb::spin_mutex' at spin_mutex.h:40:1:
type size hasn't changed
1 base class insertion:
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
[C] 'method void tbb::spin_rw_mutex::internal_acquire_reader()' at spin_rw_mutex_v2.cpp:67:1 has some indirect sub-type changes:
[C] 'method void tbb::spin_rw_mutex::internal_acquire_reader()' at spin_rw_mutex_v2.h:44:1 has some indirect sub-type changes:
parameter 1 of type 'tbb::spin_rw_mutex*' has sub-type changes:
in pointed to type 'typedef tbb::spin_rw_mutex' at spin_rw_mutex.h:38:1:
underlying type 'class tbb::spin_rw_mutex_v3' at spin_rw_mutex.h:43:1 changed:
@@ -115,18 +95,6 @@
class tbb::internal::mutex_copy_deprecated_and_disabled at tbb_stddef.h:334:1
no data member change (1 filtered);
[C] 'method void tbb::task_group_context::init(int)' at task_group_context.cpp:202:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void tbb::task_group_context::register_pending_exception(int)' at task_group_context.cpp:465:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method void tbb::task_group_context::reset(int)' at task_group_context.cpp:429:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
[C] 'method tbb::task_group_context::~task_group_context(int)' at task_group_context.cpp:140:1 has some indirect sub-type changes:
parameter 1 of type 'int' was removed
3 Removed variable symbols not referenced by debug info:
[D] _ZTVN3rml16versioned_objectE
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,11 +4,10 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method int S::get() const' has some indirect sub-type changes:
implicit parameter 0 of type 'const S* const' has sub-type changes:
in unqualified underlying type 'const S*':
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'const S*' has sub-type changes:
in pointed to type 'const S':
in unqualified underlying type 'struct S':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -4,10 +4,9 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
1 function with some indirect sub-type change:
[C] 'method hidden::S0::S0(int)' has some indirect sub-type changes:
implicit parameter 0 of type 'hidden::S0* const' has sub-type changes:
in unqualified underlying type 'hidden::S0*':
in pointed to type 'struct hidden::S0':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
implicit parameter 0 of type 'hidden::S0*' has sub-type changes:
in pointed to type 'struct hidden::S0':
type size changed from 32 to 64 (in bits)
1 data member insertion:
'char m1', at offset 32 (in bits)
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR22015-libboost_iostreams.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR22015-libboost_iostreams.so'>
<elf-needed>
<dependency name='build/cached/third_party/boost-1.60.0/libboost_system.so'/>
<dependency name='libm.so.6'/>
@@ -100,8 +100,8 @@
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implC1Ev' type='func-type' binding='global-binding' visibility='default-visibility' alias='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implC1Ev' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' type='func-type' binding='global-binding' visibility='default-visibility' alias='_ZN5boost9iostreams6detail20file_descriptor_implC1Ev' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implD1Ev' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' type='func-type' binding='global-binding' visibility='default-visibility' alias='_ZN5boost9iostreams6detail20file_descriptor_implD1Ev' is-defined='yes'/>
<elf-symbol name='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@@ -2190,6 +2190,19 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEEptEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='691' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-180' is-artificial='yes'/>
<return type-id='type-id-264'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-110' is-artificial='yes'/>
<parameter type-id='type-id-108'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='reset&lt;boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_'>
<parameter type-id='type-id-110' is-artificial='yes'/>
@@ -2238,19 +2251,19 @@
</function-decl>
</member-function>
</class-decl>
<class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-264'>
<class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-265'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-84' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-263'/>
</member-type>
</class-decl>
<class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-265'>
<class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-266'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-85' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-266'/>
<typedef-decl name='type' type-id='type-id-85' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-267'/>
</member-type>
</class-decl>
<class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-267'>
<class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-268'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-86' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-268'/>
<typedef-decl name='type' type-id='type-id-86' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-264'/>
</member-type>
</class-decl>
<class-decl name='sp_array_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-269'>
@@ -2293,6 +2306,38 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='release' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE7releaseEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-81' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='add_ref' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE7add_refEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-81' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='get' mangled-name='_ZNK5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE3getEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-149' is-artificial='yes'/>
<return type-id='type-id-76'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator=' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEEaSERKS3_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-81' is-artificial='yes'/>
<parameter type-id='type-id-148'/>
<return type-id='type-id-80'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='adopt' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE5adoptEPS2_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-81' is-artificial='yes'/>
<parameter type-id='type-id-76'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='error_info_injector&lt;std::ios_base::failure&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='326' column='1' id='type-id-77'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-212'/>
@@ -2460,23 +2505,15 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-273'/>
<parameter type-id='type-id-272'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-198'/>
<parameter type-id='type-id-257'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-159'/>
<parameter type-id='type-id-257'/>
@@ -2485,7 +2522,15 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-198'/>
<parameter type-id='type-id-257'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-257'/>
@@ -2493,26 +2538,26 @@
</function-decl>
</member-function>
<member-function access='public' constructor='yes'>
<function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
<function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKS1_'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-162'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams15file_descriptor7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor7is_openEv'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams15file_descriptor7is_openEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor7is_openEv'>
<parameter type-id='type-id-163' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams15file_descriptor5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5closeEv'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams15file_descriptor5closeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5closeEv'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='read' mangled-name='_ZN5boost9iostreams15file_descriptor4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4readEPcl'>
<function-decl name='read' mangled-name='_ZN5boost9iostreams15file_descriptor4readEPcl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4readEPcl'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-100'/>
<parameter type-id='type-id-253'/>
@@ -2520,7 +2565,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='write' mangled-name='_ZN5boost9iostreams15file_descriptor5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5writeEPKcl'>
<function-decl name='write' mangled-name='_ZN5boost9iostreams15file_descriptor5writeEPKcl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5writeEPKcl'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-165'/>
<parameter type-id='type-id-253'/>
@@ -2528,7 +2573,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='seek' mangled-name='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir'>
<function-decl name='seek' mangled-name='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<parameter type-id='type-id-275'/>
<parameter type-id='type-id-258'/>
@@ -2536,13 +2581,13 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='handle' mangled-name='_ZNK5boost9iostreams15file_descriptor6handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor6handleEv'>
<function-decl name='handle' mangled-name='_ZNK5boost9iostreams15file_descriptor6handleEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor6handleEv'>
<parameter type-id='type-id-163' is-artificial='yes'/>
<return type-id='type-id-273'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='init' mangled-name='_ZN5boost9iostreams15file_descriptor4initEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4initEv'>
<function-decl name='init' mangled-name='_ZN5boost9iostreams15file_descriptor4initEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4initEv'>
<parameter type-id='type-id-98' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
@@ -2591,7 +2636,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE'>
<parameter type-id='type-id-104' is-artificial='yes'/>
<parameter type-id='type-id-276'/>
<parameter type-id='type-id-272'/>
@@ -2599,7 +2644,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<parameter type-id='type-id-104' is-artificial='yes'/>
<parameter type-id='type-id-198'/>
<parameter type-id='type-id-257'/>
@@ -2607,7 +2652,7 @@
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='521' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode'>
<parameter type-id='type-id-104' is-artificial='yes'/>
<parameter type-id='type-id-159'/>
<parameter type-id='type-id-257'/>
@@ -2615,7 +2660,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='217' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode'>
<parameter type-id='type-id-104' is-artificial='yes'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-257'/>
@@ -2666,7 +2711,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE'>
<parameter type-id='type-id-102' is-artificial='yes'/>
<parameter type-id='type-id-277'/>
<parameter type-id='type-id-272'/>
@@ -2674,7 +2719,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
<parameter type-id='type-id-102' is-artificial='yes'/>
<parameter type-id='type-id-198'/>
<parameter type-id='type-id-257'/>
@@ -2682,7 +2727,7 @@
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='593' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='311' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode'>
<parameter type-id='type-id-102' is-artificial='yes'/>
<parameter type-id='type-id-159'/>
<parameter type-id='type-id-257'/>
@@ -2690,7 +2735,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode'>
<parameter type-id='type-id-102' is-artificial='yes'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-257'/>
@@ -2745,6 +2790,19 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='c_str' mangled-name='_ZNK5boost9iostreams6detail4path5c_strEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-160' is-artificial='yes'/>
<return type-id='type-id-39'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator=' mangled-name='_ZN5boost9iostreams6detail4pathaSERKS2_' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-96' is-artificial='yes'/>
<parameter type-id='type-id-159'/>
<return type-id='type-id-95'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='file_descriptor_impl' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='50' column='1' id='type-id-84'>
<member-type access='public'>
@@ -2775,32 +2833,38 @@
</function-decl>
</member-function>
<member-function access='public' constructor='yes'>
<function-decl name='file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
<function-decl name='file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' static='yes'>
<function-decl name='invalid_handle' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv'>
<function-decl name='invalid_handle' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv'>
<return type-id='type-id-274'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-1'/>
<parameter type-id='type-id-1'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' destructor='yes'>
<function-decl name='~file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
<function-decl name='~file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='244' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-1'/>
<parameter type-id='type-id-1'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-274'/>
<parameter type-id='type-id-278'/>
@@ -2808,13 +2872,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-159'/>
<parameter type-id='type-id-257'/>
@@ -2822,13 +2880,13 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv'>
<parameter type-id='type-id-153' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='read' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl'>
<function-decl name='read' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-119'/>
<parameter type-id='type-id-253'/>
@@ -2836,7 +2894,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='write' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl'>
<function-decl name='write' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-253'/>
@@ -2844,7 +2902,7 @@
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='seek' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir'>
<function-decl name='seek' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir'>
<parameter type-id='type-id-86' is-artificial='yes'/>
<parameter type-id='type-id-275'/>
<parameter type-id='type-id-258'/>
@@ -2901,6 +2959,19 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEEptEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='691' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-183' is-artificial='yes'/>
<return type-id='type-id-280'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-116' is-artificial='yes'/>
<parameter type-id='type-id-114'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='reset&lt;boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_'>
<parameter type-id='type-id-116' is-artificial='yes'/>
@@ -2910,11 +2981,11 @@
</member-function>
</class-decl>
<namespace-decl name='core'>
<typedef-decl name='typeinfo' type-id='type-id-260' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-280'/>
<typedef-decl name='typeinfo' type-id='type-id-260' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-281'/>
</namespace-decl>
<namespace-decl name='detail'>
<typedef-decl name='sp_typeinfo' type-id='type-id-280' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-132'/>
<class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' id='type-id-281'/>
<typedef-decl name='sp_typeinfo' type-id='type-id-281' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-132'/>
<class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' id='type-id-282'/>
<class-decl name='shared_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='107' column='1' id='type-id-55'>
<data-member access='private' layout-offset-in-bits='0'>
<var-decl name='pi_' type-id='type-id-61' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='111' column='1'/>
@@ -2956,7 +3027,7 @@
<function-decl name='shared_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='500' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-58' is-artificial='yes'/>
<parameter type-id='type-id-136'/>
<parameter type-id='type-id-281'/>
<parameter type-id='type-id-282'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
@@ -2974,6 +3045,13 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='swap' mangled-name='_ZN5boost6detail12shared_count4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-58' is-artificial='yes'/>
<parameter type-id='type-id-56'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='weak_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='560' column='1' id='type-id-65'>
<data-member access='private' layout-offset-in-bits='0'>
@@ -3013,13 +3091,13 @@
</function-decl>
</member-function>
</class-decl>
<typedef-decl name='atomic_int_least32_t' type-id='type-id-22' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' id='type-id-282'/>
<typedef-decl name='atomic_int_least32_t' type-id='type-id-22' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' id='type-id-283'/>
<class-decl name='sp_counted_base' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='61' column='1' id='type-id-59'>
<data-member access='private' layout-offset-in-bits='64'>
<var-decl name='use_count_' type-id='type-id-282' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
<var-decl name='use_count_' type-id='type-id-283' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='96'>
<var-decl name='weak_count_' type-id='type-id-282' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
<var-decl name='weak_count_' type-id='type-id-283' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
</data-member>
<member-function access='private' constructor='yes'>
<function-decl name='sp_counted_base' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -3034,6 +3112,24 @@
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='release' mangled-name='_ZN5boost6detail15sp_counted_base7releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-61' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='weak_release' mangled-name='_ZN5boost6detail15sp_counted_base12weak_releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-61' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='add_ref_copy' mangled-name='_ZN5boost6detail15sp_counted_base12add_ref_copyEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-61' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' destructor='yes' vtable-offset='0'>
<function-decl name='~sp_counted_base' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-61' is-artificial='yes'/>
@@ -3066,58 +3162,58 @@
</function-decl>
</member-function>
</class-decl>
<class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-283'>
<class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-284'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-59'/>
<data-member access='private' layout-offset-in-bits='128'>
<var-decl name='px_' type-id='type-id-89' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
</data-member>
<member-function access='private'>
<function-decl name='sp_counted_impl_p' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-284' is-artificial='yes'/>
<parameter type-id='type-id-285'/>
<parameter type-id='type-id-285' is-artificial='yes'/>
<parameter type-id='type-id-286'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEEC2EPS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-284' is-artificial='yes'/>
<parameter type-id='type-id-285' is-artificial='yes'/>
<parameter type-id='type-id-89'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' vtable-offset='2'>
<function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-284' is-artificial='yes'/>
<parameter type-id='type-id-285' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' vtable-offset='4'>
<function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-284' is-artificial='yes'/>
<parameter type-id='type-id-285' is-artificial='yes'/>
<parameter type-id='type-id-134'/>
<return type-id='type-id-8'/>
</function-decl>
</member-function>
<member-function access='public' vtable-offset='5'>
<function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-284' is-artificial='yes'/>
<parameter type-id='type-id-285' is-artificial='yes'/>
<return type-id='type-id-8'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-286'>
<class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-287'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-87' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-279'/>
</member-type>
</class-decl>
<class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-287'>
<class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-288'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-88' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-288'/>
<typedef-decl name='type' type-id='type-id-88' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-289'/>
</member-type>
</class-decl>
<class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-289'>
<class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-290'>
<member-type access='public'>
<typedef-decl name='type' type-id='type-id-89' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-290'/>
<typedef-decl name='type' type-id='type-id-89' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-280'/>
</member-type>
</class-decl>
<class-decl name='sp_array_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-291'>
@@ -3207,79 +3303,79 @@
</function-decl>
</member-function>
<member-function access='public' constructor='yes'>
<function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
<function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_'>
<parameter type-id='type-id-106' is-artificial='yes'/>
<parameter type-id='type-id-171'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams18mapped_file_source7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source7is_openEv'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams18mapped_file_source7is_openEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source7is_openEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams18mapped_file_source5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source5closeEv'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams18mapped_file_source5closeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source5closeEv'>
<parameter type-id='type-id-106' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator int boost::iostreams::mapped_file_source::safe_bool_helper::*' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv'>
<function-decl name='operator int boost::iostreams::mapped_file_source::safe_bool_helper::*' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator!' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcentEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcentEv'>
<function-decl name='operator!' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcentEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='198' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcentEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='flags' mangled-name='_ZNK5boost9iostreams18mapped_file_source5flagsEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5flagsEv'>
<function-decl name='flags' mangled-name='_ZNK5boost9iostreams18mapped_file_source5flagsEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5flagsEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-294'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='size' mangled-name='_ZNK5boost9iostreams18mapped_file_source4sizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4sizeEv'>
<function-decl name='size' mangled-name='_ZNK5boost9iostreams18mapped_file_source4sizeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4sizeEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-176'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='data' mangled-name='_ZNK5boost9iostreams18mapped_file_source4dataEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4dataEv'>
<function-decl name='data' mangled-name='_ZNK5boost9iostreams18mapped_file_source4dataEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4dataEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-39'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='begin' mangled-name='_ZNK5boost9iostreams18mapped_file_source5beginEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5beginEv'>
<function-decl name='begin' mangled-name='_ZNK5boost9iostreams18mapped_file_source5beginEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='205' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5beginEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-296'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='end' mangled-name='_ZNK5boost9iostreams18mapped_file_source3endEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source3endEv'>
<function-decl name='end' mangled-name='_ZNK5boost9iostreams18mapped_file_source3endEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source3endEv'>
<parameter type-id='type-id-172' is-artificial='yes'/>
<return type-id='type-id-296'/>
</function-decl>
</member-function>
<member-function access='public' static='yes'>
<function-decl name='alignment' mangled-name='_ZN5boost9iostreams18mapped_file_source9alignmentEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9alignmentEv'>
<function-decl name='alignment' mangled-name='_ZN5boost9iostreams18mapped_file_source9alignmentEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9alignmentEv'>
<return type-id='type-id-11'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='init' mangled-name='_ZN5boost9iostreams18mapped_file_source4initEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source4initEv'>
<function-decl name='init' mangled-name='_ZN5boost9iostreams18mapped_file_source4initEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source4initEv'>
<parameter type-id='type-id-106' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='open_impl' mangled-name='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE'>
<function-decl name='open_impl' mangled-name='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE'>
<parameter type-id='type-id-106' is-artificial='yes'/>
<parameter type-id='type-id-175'/>
<return type-id='type-id-242'/>
@@ -3320,14 +3416,14 @@
</function-decl>
</member-function>
<member-function access='public' constructor='yes'>
<function-decl name='mapped_file' mangled-name='_ZN5boost9iostreams11mapped_fileC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
<function-decl name='mapped_file' mangled-name='_ZN5boost9iostreams11mapped_fileC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_fileC2ERKS1_'>
<parameter type-id='type-id-303' is-artificial='yes'/>
<parameter type-id='type-id-304'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='resize' mangled-name='_ZN5boost9iostreams11mapped_file6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='485' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_file6resizeEl'>
<function-decl name='resize' mangled-name='_ZN5boost9iostreams11mapped_file6resizeEl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_file6resizeEl'>
<parameter type-id='type-id-303' is-artificial='yes'/>
<parameter type-id='type-id-275'/>
<return type-id='type-id-242'/>
@@ -3377,7 +3473,7 @@
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='normalize' mangled-name='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv'>
<function-decl name='normalize' mangled-name='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv'>
<parameter type-id='type-id-93' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
@@ -3424,71 +3520,101 @@
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='clear' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='370' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb'>
<function-decl name='clear' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-1'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='unmap_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv'>
<function-decl name='unmap_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<function-decl name='close' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-155' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='open' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-90'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='open_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<function-decl name='open_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-90'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<function-decl name='try_map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-90'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-91'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='try_map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-90'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='private'>
<function-decl name='cleanup_and_throw' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc'>
<function-decl name='cleanup_and_throw' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-39'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='resize' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl'>
<function-decl name='flags' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl5flagsEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-155' is-artificial='yes'/>
<return type-id='type-id-308'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='resize' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl'>
<parameter type-id='type-id-89' is-artificial='yes'/>
<parameter type-id='type-id-275'/>
<return type-id='type-id-242'/>
</function-decl>
</member-function>
<member-function access='public' static='yes'>
<function-decl name='alignment' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9alignmentEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9alignmentEv'>
<function-decl name='alignment' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9alignmentEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9alignmentEv'>
<return type-id='type-id-11'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='error' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl5errorEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-155' is-artificial='yes'/>
<return type-id='type-id-1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='size' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl4sizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-155' is-artificial='yes'/>
<return type-id='type-id-255'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='data' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl4dataEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-155' is-artificial='yes'/>
<return type-id='type-id-119'/>
</function-decl>
</member-function>
</class-decl>
</namespace-decl>
</namespace-decl>
@@ -3504,13 +3630,13 @@
<type-decl name='void' id='type-id-242'/>
</abi-instr>
<abi-instr address-size='64' path='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
<reference-type-def kind='lvalue' type-id='type-id-283' size-in-bits='64' id='type-id-309'/>
<pointer-type-def type-id='type-id-283' size-in-bits='64' id='type-id-284'/>
<reference-type-def kind='lvalue' type-id='type-id-284' size-in-bits='64' id='type-id-309'/>
<pointer-type-def type-id='type-id-284' size-in-bits='64' id='type-id-285'/>
<pointer-type-def type-id='type-id-297' size-in-bits='64' id='type-id-303'/>
<pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-306'/>
<reference-type-def kind='lvalue' type-id='type-id-105' size-in-bits='64' id='type-id-310'/>
<qualified-type-def type-id='type-id-283' const='yes' id='type-id-311'/>
<reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-285'/>
<qualified-type-def type-id='type-id-284' const='yes' id='type-id-311'/>
<reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-286'/>
<qualified-type-def type-id='type-id-297' const='yes' id='type-id-312'/>
<reference-type-def kind='lvalue' type-id='type-id-312' size-in-bits='64' id='type-id-304'/>
<pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR24378-fn-is-not-scope.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR24378-fn-is-not-scope.o'>
<elf-function-symbols>
<elf-symbol name='_ZN4stac14buggy_functionEPFvPFfiiEE' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR25007-sdhci.ko'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR25007-sdhci.ko'>
<elf-function-symbols>
<elf-symbol name='__sdhci_add_host' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x74ae518'/>
<elf-symbol name='__sdhci_read_caps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x711f65c'/>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR25042-libgdbm-clang-dwarf5.so.6.0.0' soname='libgdbm.so.6'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR25042-libgdbm-clang-dwarf5.so.6.0.0' soname='libgdbm.so.6'>
<elf-needed>
<dependency name='libc.so.6'/>
<dependency name='ld-linux-x86-64.so.2'/>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR26261/PR26261-exe'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR26261/PR26261-exe'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/PR27700/test-PR27700.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/PR27700/test-PR27700.o'>
<elf-function-symbols>
<elf-symbol name='foo' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
+96 -97
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/libtest23.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/libtest23.so'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -132,105 +132,104 @@
<pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-67'/>
<reference-type-def kind='lvalue' type-id='type-id-55' size-in-bits='64' id='type-id-68'/>
<pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-69'/>
<qualified-type-def type-id='type-id-70' id='type-id-71'/>
<reference-type-def kind='lvalue' type-id='type-id-72' size-in-bits='64' id='type-id-70'/>
<pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-73'/>
<pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-6'/>
<pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-75'/>
<pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
<reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-72'/>
<pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-6'/>
<pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-74'/>
<pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-21'/>
<class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-39'>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-78' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='95' column='1' id='type-id-77'/>
<typedef-decl name='size_type' type-id='type-id-77' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='95' column='1' id='type-id-76'/>
</member-type>
<member-type access='public'>
<typedef-decl name='difference_type' type-id='type-id-80' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='96' column='1' id='type-id-79'/>
<typedef-decl name='difference_type' type-id='type-id-79' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='96' column='1' id='type-id-78'/>
</member-type>
<member-type access='public'>
<typedef-decl name='pointer' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-81'/>
<typedef-decl name='pointer' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-80'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_pointer' type-id='type-id-24' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='98' column='1' id='type-id-82'/>
<typedef-decl name='const_pointer' type-id='type-id-24' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='98' column='1' id='type-id-81'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-83'/>
<typedef-decl name='reference' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-82'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-44' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-84'/>
<typedef-decl name='const_reference' type-id='type-id-44' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-83'/>
</member-type>
</class-decl>
<class-decl name='char_traits&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-85'>
<class-decl name='char_traits&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-84'>
<member-type access='public'>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/4.8.2/bits/char_traits.h' line='235' column='1' id='type-id-86'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/4.8.2/bits/char_traits.h' line='235' column='1' id='type-id-85'/>
</member-type>
</class-decl>
<class-decl name='rebind&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-87'>
<class-decl name='rebind&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
<member-type access='public'>
<typedef-decl name='other' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='105' column='1' id='type-id-88'/>
<typedef-decl name='other' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='105' column='1' id='type-id-87'/>
</member-type>
</class-decl>
<namespace-decl name='__gnu_cxx'>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-89'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-90'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-88'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-89'/>
</namespace-decl>
<namespace-decl name='std'>
<typedef-decl name='string' type-id='type-id-51' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-72'/>
<typedef-decl name='string' type-id='type-id-51' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-70'/>
</namespace-decl>
<namespace-decl name='std'>
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-51'>
<member-type access='private'>
<typedef-decl name='_CharT_alloc_type' type-id='type-id-88' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='114' column='1' id='type-id-91'/>
<typedef-decl name='_CharT_alloc_type' type-id='type-id-87' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='114' column='1' id='type-id-90'/>
</member-type>
<member-type access='public'>
<typedef-decl name='traits_type' type-id='type-id-85' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='118' column='1' id='type-id-92'/>
<typedef-decl name='traits_type' type-id='type-id-84' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='118' column='1' id='type-id-91'/>
</member-type>
<member-type access='public'>
<typedef-decl name='value_type' type-id='type-id-86' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='119' column='1' id='type-id-93'/>
<typedef-decl name='value_type' type-id='type-id-85' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='119' column='1' id='type-id-92'/>
</member-type>
<member-type access='public'>
<typedef-decl name='allocator_type' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='120' column='1' id='type-id-94'/>
<typedef-decl name='allocator_type' type-id='type-id-39' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='120' column='1' id='type-id-93'/>
</member-type>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-77' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-57'/>
<typedef-decl name='size_type' type-id='type-id-76' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-57'/>
</member-type>
<member-type access='public'>
<typedef-decl name='difference_type' type-id='type-id-79' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='122' column='1' id='type-id-95'/>
<typedef-decl name='difference_type' type-id='type-id-78' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='122' column='1' id='type-id-94'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-83' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='123' column='1' id='type-id-96'/>
<typedef-decl name='reference' type-id='type-id-82' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='123' column='1' id='type-id-95'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-84' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='124' column='1' id='type-id-97'/>
<typedef-decl name='const_reference' type-id='type-id-83' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='124' column='1' id='type-id-96'/>
</member-type>
<member-type access='public'>
<typedef-decl name='pointer' type-id='type-id-81' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='125' column='1' id='type-id-98'/>
<typedef-decl name='pointer' type-id='type-id-80' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='125' column='1' id='type-id-97'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_pointer' type-id='type-id-82' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-99'/>
<typedef-decl name='const_pointer' type-id='type-id-81' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-98'/>
</member-type>
<member-type access='public'>
<typedef-decl name='iterator' type-id='type-id-90' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='127' column='1' id='type-id-100'/>
<typedef-decl name='iterator' type-id='type-id-89' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='127' column='1' id='type-id-99'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_iterator' type-id='type-id-89' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='129' column='1' id='type-id-101'/>
<typedef-decl name='const_iterator' type-id='type-id-88' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='129' column='1' id='type-id-100'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reverse_iterator' type-id='type-id-103' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='130' column='1' id='type-id-102'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-102' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='130' column='1' id='type-id-101'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reverse_iterator' type-id='type-id-105' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='131' column='1' id='type-id-104'/>
<typedef-decl name='reverse_iterator' type-id='type-id-104' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='131' column='1' id='type-id-103'/>
</member-type>
<member-type access='private'>
<class-decl name='_Alloc_hider' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-106'>
<class-decl name='_Alloc_hider' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-105'>
<member-function access='public' constructor='yes'>
<function-decl name='_Alloc_hider' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
</class-decl>
</member-type>
<member-type access='private'>
<class-decl name='_Rep_base' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-107'/>
<class-decl name='_Rep_base' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-106'/>
</member-type>
<member-type access='private'>
<class-decl name='_Rep' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-55'>
@@ -249,26 +248,26 @@
<var-decl name='npos' type-id='type-id-58' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='285' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<var-decl name='_M_dataplus' type-id='type-id-106' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='289' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-105' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='289' column='1'/>
</data-member>
<member-function access='public'>
<function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-67' is-artificial='yes'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-67' is-artificial='yes'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-67' is-artificial='yes'/>
<parameter type-id='type-id-53'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -277,7 +276,7 @@
<parameter type-id='type-id-53'/>
<parameter type-id='type-id-57'/>
<parameter type-id='type-id-57'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -287,7 +286,7 @@
<parameter type-id='type-id-57'/>
<parameter type-id='type-id-57'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -296,7 +295,7 @@
<parameter type-id='type-id-24'/>
<parameter type-id='type-id-57'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -304,7 +303,7 @@
<parameter type-id='type-id-67' is-artificial='yes'/>
<parameter type-id='type-id-24'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public'>
@@ -313,30 +312,30 @@
<parameter type-id='type-id-57'/>
<parameter type-id='type-id-2'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
<member-function access='public' destructor='yes'>
<function-decl name='~basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-67' is-artificial='yes'/>
<parameter type-id='type-id-9' is-artificial='yes'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</member-function>
</class-decl>
</namespace-decl>
<namespace-decl name='std'>
<typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-78'/>
<typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-103'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-105'/>
<typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-77'/>
<typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-79'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-102'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-104'/>
</namespace-decl>
<function-decl name='emit' mangled-name='_Z4emitRSs' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSs'>
<parameter type-id='type-id-71' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
<namespace-decl name='__gnu_cxx'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-108'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-107'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-43' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -350,7 +349,7 @@
<var-decl name='__digits' type-id='type-id-46' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-108'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-46' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -364,7 +363,7 @@
<var-decl name='__digits' type-id='type-id-46' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-110'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-47' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -378,7 +377,7 @@
<var-decl name='__digits' type-id='type-id-46' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-111'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-110'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-61' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -392,7 +391,7 @@
<var-decl name='__digits' type-id='type-id-46' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-112'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-111'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-50' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/4.8.2/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -416,26 +415,26 @@
<return type-id='type-id-35'/>
</function-decl>
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
@@ -454,7 +453,7 @@
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-32'/>
@@ -470,10 +469,10 @@
<return type-id='type-id-32'/>
</function-decl>
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<return type-id='type-id-75'/>
<parameter type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
@@ -486,22 +485,22 @@
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-19'/>
<parameter type-id='type-id-32'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-9'/>
@@ -516,7 +515,7 @@
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-24'/>
<parameter type-id='type-id-32'/>
<parameter type-id='type-id-65'/>
@@ -535,7 +534,7 @@
<return type-id='type-id-32'/>
</function-decl>
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-45'/>
<parameter type-id='type-id-32'/>
<parameter type-id='type-id-65'/>
@@ -550,40 +549,40 @@
</function-decl>
<function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<return type-id='type-id-7'/>
</function-decl>
<function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<return type-id='type-id-8'/>
</function-decl>
<function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<return type-id='type-id-10'/>
</function-decl>
<function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-9'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-9'/>
<return type-id='type-id-15'/>
</function-decl>
<function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-9'/>
<return type-id='type-id-12'/>
</function-decl>
<function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-9'/>
<return type-id='type-id-13'/>
</function-decl>
@@ -604,7 +603,7 @@
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-32'/>
<parameter type-id='type-id-63'/>
<parameter is-variadic='yes'/>
@@ -613,19 +612,19 @@
<function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-34'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-32'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -648,18 +647,18 @@
<function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-34'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-72'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -688,10 +687,10 @@
<return type-id='type-id-33'/>
</function-decl>
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-9'/>
<parameter type-id='type-id-34'/>
<return type-id='type-id-75'/>
<return type-id='type-id-74'/>
</function-decl>
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-63'/>
@@ -704,7 +703,7 @@
<return type-id='type-id-33'/>
</function-decl>
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-32'/>
<parameter type-id='type-id-63'/>
<parameter type-id='type-id-60'/>
@@ -728,13 +727,13 @@
<parameter type-id='type-id-31'/>
<return type-id='type-id-33'/>
</function-decl>
<type-decl name='void' id='type-id-74'/>
<type-decl name='void' id='type-id-73'/>
</abi-instr>
<abi-instr address-size='64' path='test23-second-tu.cc' comp-dir-path='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf' language='LANG_C_plus_plus'>
<function-decl name='emit' mangled-name='_Z4emitRSsS_' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSsS_'>
<parameter type-id='type-id-71' name='prefix' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
<parameter type-id='type-id-71' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
<return type-id='type-id-74'/>
<return type-id='type-id-73'/>
</function-decl>
</abi-instr>
</abi-corpus>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/libtest24-drop-fns.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/libtest24-drop-fns.so'>
<elf-needed>
<dependency name='libgcc_s.so.1'/>
<dependency name='libc.so.6'/>
@@ -205,87 +205,85 @@
<qualified-type-def type-id='type-id-56' const='yes' id='type-id-57'/>
<reference-type-def kind='lvalue' type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
<qualified-type-def type-id='type-id-59' const='yes' id='type-id-60'/>
<qualified-type-def type-id='type-id-61' id='type-id-62'/>
<reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-63'/>
<qualified-type-def type-id='type-id-64' const='yes' id='type-id-65'/>
<pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
<qualified-type-def type-id='type-id-67' const='yes' id='type-id-68'/>
<qualified-type-def type-id='type-id-69' const='yes' id='type-id-70'/>
<reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-72'/>
<qualified-type-def type-id='type-id-73' const='yes' id='type-id-74'/>
<reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<qualified-type-def type-id='type-id-76' const='yes' id='type-id-77'/>
<qualified-type-def type-id='type-id-78' id='type-id-79'/>
<reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-80'/>
<pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-82'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-83'/>
<pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
<pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-86'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-88'/>
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-89'/>
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-90'/>
<pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
<reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-93'/>
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-94'/>
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-95'/>
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-96'/>
<pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-101'/>
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
<pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
<qualified-type-def type-id='type-id-63' const='yes' id='type-id-64'/>
<pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
<qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
<qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
<pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-71'/>
<qualified-type-def type-id='type-id-72' const='yes' id='type-id-73'/>
<reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
<qualified-type-def type-id='type-id-75' const='yes' id='type-id-76'/>
<reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-78'/>
<pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-80'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-81'/>
<pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
<pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-84'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-86'/>
<reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-88'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-90'/>
<reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-91'/>
<pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-92'/>
<reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-93'/>
<pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-94'/>
<pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-97'/>
<pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-26'/>
<namespace-decl name='std'>
<class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='92' column='1' id='type-id-56'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-40'/>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-103'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-101'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-105'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-103'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-106'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-104'/>
</member-type>
</class-decl>
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2510' column='1' id='type-id-59'>
<member-type access='public'>
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-107'/>
<typedef-decl name='allocator_type' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-105'/>
</member-type>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-67'/>
<typedef-decl name='size_type' type-id='type-id-101' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-66'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-105' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-108'/>
<typedef-decl name='reference' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-106'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-106' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-109'/>
<typedef-decl name='const_reference' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-107'/>
</member-type>
<member-type access='public'>
<typedef-decl name='iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-110'/>
<typedef-decl name='iterator' type-id='type-id-109' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-108'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-112'/>
<typedef-decl name='const_iterator' type-id='type-id-111' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-110'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-114'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-113' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-112'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reverse_iterator' type-id='type-id-117' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-116'/>
<typedef-decl name='reverse_iterator' type-id='type-id-115' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-114'/>
</member-type>
<member-type access='private'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-118'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-116'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_M_length' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
<var-decl name='_M_length' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='_M_capacity' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
<var-decl name='_M_capacity' type-id='type-id-66' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='_M_refcount' type-id='type-id-23' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2550' column='1'/>
@@ -293,10 +291,10 @@
</class-decl>
</member-type>
<member-type access='private'>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-64'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-118'/>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-63'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-116'/>
<data-member access='public' static='yes'>
<var-decl name='_S_max_size' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
<var-decl name='_S_max_size' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='_S_terminal' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='499' column='1'/>
@@ -307,7 +305,7 @@
</class-decl>
</member-type>
<member-type access='private'>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-91'>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-89'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-56'/>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_M_p' type-id='type-id-25' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2675' column='1'/>
@@ -315,65 +313,65 @@
</class-decl>
</member-type>
<data-member access='public' static='yes'>
<var-decl name='npos' type-id='type-id-68' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
<var-decl name='npos' type-id='type-id-67' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<var-decl name='_M_dataplus' type-id='type-id-91' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-89' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
</data-member>
</class-decl>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-119'>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-117'>
<member-type access='public'>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-69'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-68'/>
</member-type>
<member-type access='public'>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-73'/>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-72'/>
</member-type>
<member-function access='public' static='yes'>
<function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE6lengthEPKc'>
<parameter type-id='type-id-72'/>
<return type-id='type-id-104'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-102'/>
</function-decl>
</member-function>
</class-decl>
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-76'/>
<typedef-decl name='ostream' type-id='type-id-120' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-97'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-104'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-120'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-117'/>
<typedef-decl name='string' type-id='type-id-59' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-75'/>
<typedef-decl name='ostream' type-id='type-id-118' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-95'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-102'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-118'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-115'/>
<function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_'>
<parameter type-id='type-id-29' name='__lhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1'/>
<parameter type-id='type-id-62' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<parameter type-id='type-id-61' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<return type-id='type-id-59'/>
</function-decl>
</namespace-decl>
<function-decl name='foo' mangled-name='_Z3fooRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooRKSs'>
<parameter type-id='type-id-79' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<return type-id='type-id-76'/>
<parameter type-id='type-id-77' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<return type-id='type-id-75'/>
</function-decl>
<function-decl name='bar' mangled-name='_Z3barRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barRKSs'>
<parameter type-id='type-id-79' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<return type-id='type-id-98'/>
<parameter type-id='type-id-77' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<return type-id='type-id-96'/>
</function-decl>
<namespace-decl name='__gnu_cxx'>
<class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='58' column='1' id='type-id-40'>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-104' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-121'/>
<typedef-decl name='size_type' type-id='type-id-102' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-119'/>
</member-type>
<member-type access='public'>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-122'/>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-120'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-123'/>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-121'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-124'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-122'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-125'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-123'/>
</member-type>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-124'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -387,7 +385,7 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-125'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -401,7 +399,7 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-126'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -415,12 +413,12 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-129'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-127'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
<var-decl name='__min' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='__max' type-id='type-id-82' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
<var-decl name='__max' type-id='type-id-80' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='__is_signed' type-id='type-id-47' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
@@ -429,7 +427,7 @@
<var-decl name='__digits' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-130'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-128'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-55' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -443,8 +441,8 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-113'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-111'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-109'/>
</namespace-decl>
<function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-11'/>
@@ -452,95 +450,95 @@
<return type-id='type-id-25'/>
</function-decl>
<function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-86'/>
<return type-id='type-id-84'/>
</function-decl>
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<return type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<return type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-21'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-11'/>
@@ -555,74 +553,74 @@
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-29'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-25'/>
<parameter type-id='type-id-21'/>
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-29'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-50'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-25'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-83'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-87'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<return type-id='type-id-10'/>
</function-decl>
<function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<return type-id='type-id-12'/>
</function-decl>
<function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-13'/>
</function-decl>
<function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-17'/>
</function-decl>
<function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-14'/>
</function-decl>
<function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-100'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-15'/>
</function-decl>
@@ -633,72 +631,72 @@
</function-decl>
<function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-97'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -727,13 +725,13 @@
<return type-id='type-id-38'/>
</function-decl>
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-11'/>
<parameter type-id='type-id-39'/>
<return type-id='type-id-101'/>
<return type-id='type-id-99'/>
</function-decl>
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-39'/>
<return type-id='type-id-11'/>
</function-decl>
@@ -743,10 +741,10 @@
<return type-id='type-id-38'/>
</function-decl>
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-81'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-79'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -767,6 +765,6 @@
<parameter type-id='type-id-36'/>
<return type-id='type-id-38'/>
</function-decl>
<type-decl name='void' id='type-id-100'/>
<type-decl name='void' id='type-id-98'/>
</abi-instr>
</abi-corpus>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/libtest24-drop-fns.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/libtest24-drop-fns.so'>
<elf-needed>
<dependency name='libgcc_s.so.1'/>
<dependency name='libc.so.6'/>
@@ -203,74 +203,72 @@
<pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-54'/>
<qualified-type-def type-id='type-id-16' const='yes' id='type-id-55'/>
<qualified-type-def type-id='type-id-56' const='yes' id='type-id-57'/>
<qualified-type-def type-id='type-id-58' id='type-id-59'/>
<reference-type-def kind='lvalue' type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
<qualified-type-def type-id='type-id-60' const='yes' id='type-id-61'/>
<qualified-type-def type-id='type-id-62' const='yes' id='type-id-63'/>
<qualified-type-def type-id='type-id-64' const='yes' id='type-id-65'/>
<qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
<qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
<qualified-type-def type-id='type-id-70' id='type-id-71'/>
<reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-72'/>
<pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-74'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-75'/>
<pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
<pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-78'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-79'/>
<pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-82'/>
<pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-84'/>
<pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
<qualified-type-def type-id='type-id-59' const='yes' id='type-id-60'/>
<qualified-type-def type-id='type-id-61' const='yes' id='type-id-62'/>
<qualified-type-def type-id='type-id-63' const='yes' id='type-id-64'/>
<qualified-type-def type-id='type-id-65' const='yes' id='type-id-66'/>
<qualified-type-def type-id='type-id-67' const='yes' id='type-id-68'/>
<reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
<qualified-type-def type-id='type-id-28' const='yes' id='type-id-70'/>
<pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
<qualified-type-def type-id='type-id-17' const='yes' id='type-id-72'/>
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-73'/>
<pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
<pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
<pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-76'/>
<pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-77'/>
<pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-80'/>
<pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-8'/>
<pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-82'/>
<pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
<class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-26'/>
<namespace-decl name='std'>
<class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='92' column='1' id='type-id-86'>
<class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='92' column='1' id='type-id-84'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-40'/>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-88' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-87'/>
<typedef-decl name='size_type' type-id='type-id-86' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='95' column='1' id='type-id-85'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-89'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='99' column='1' id='type-id-87'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-90'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/bits/allocator.h' line='100' column='1' id='type-id-88'/>
</member-type>
</class-decl>
<class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2510' column='1' id='type-id-56'>
<member-type access='public'>
<typedef-decl name='allocator_type' type-id='type-id-86' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-91'/>
<typedef-decl name='allocator_type' type-id='type-id-84' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2518' column='1' id='type-id-89'/>
</member-type>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-87' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-62'/>
<typedef-decl name='size_type' type-id='type-id-85' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2519' column='1' id='type-id-61'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-89' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-92'/>
<typedef-decl name='reference' type-id='type-id-87' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2521' column='1' id='type-id-90'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-90' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-93'/>
<typedef-decl name='const_reference' type-id='type-id-88' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2522' column='1' id='type-id-91'/>
</member-type>
<member-type access='public'>
<typedef-decl name='iterator' type-id='type-id-95' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-94'/>
<typedef-decl name='iterator' type-id='type-id-93' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2525' column='1' id='type-id-92'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_iterator' type-id='type-id-97' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-96'/>
<typedef-decl name='const_iterator' type-id='type-id-95' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2527' column='1' id='type-id-94'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reverse_iterator' type-id='type-id-99' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-98'/>
<typedef-decl name='const_reverse_iterator' type-id='type-id-97' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2528' column='1' id='type-id-96'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reverse_iterator' type-id='type-id-101' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-100'/>
<typedef-decl name='reverse_iterator' type-id='type-id-99' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2529' column='1' id='type-id-98'/>
</member-type>
<member-type access='private'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-102'>
<class-decl name='_Rep_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2546' column='1' id='type-id-100'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_M_length' type-id='type-id-62' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
<var-decl name='_M_length' type-id='type-id-61' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2548' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='_M_capacity' type-id='type-id-62' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
<var-decl name='_M_capacity' type-id='type-id-61' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2549' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='_M_refcount' type-id='type-id-23' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2550' column='1'/>
@@ -278,10 +276,10 @@
</class-decl>
</member-type>
<member-type access='private'>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-60'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-102'/>
<class-decl name='_Rep' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2553' column='1' id='type-id-59'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-100'/>
<data-member access='public' static='yes'>
<var-decl name='_S_max_size' type-id='type-id-63' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
<var-decl name='_S_max_size' type-id='type-id-62' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='494' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='_S_terminal' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='499' column='1'/>
@@ -292,67 +290,67 @@
</class-decl>
</member-type>
<member-type access='private'>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-103'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-86'/>
<class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2670' column='1' id='type-id-101'>
<base-class access='public' layout-offset-in-bits='0' type-id='type-id-84'/>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='_M_p' type-id='type-id-25' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2675' column='1'/>
</data-member>
</class-decl>
</member-type>
<data-member access='public' static='yes'>
<var-decl name='npos' type-id='type-id-63' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
<var-decl name='npos' type-id='type-id-62' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2683' column='1'/>
</data-member>
<data-member access='private' layout-offset-in-bits='0'>
<var-decl name='_M_dataplus' type-id='type-id-103' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
<var-decl name='_M_dataplus' type-id='type-id-101' visibility='default' filepath='/usr/include/c++/5.3.1/bits/basic_string.h' line='2687' column='1'/>
</data-member>
</class-decl>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-104'>
<class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='233' column='1' id='type-id-102'>
<member-type access='public'>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-64'/>
<typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='235' column='1' id='type-id-63'/>
</member-type>
<member-type access='public'>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-66'/>
<typedef-decl name='int_type' type-id='type-id-11' filepath='/usr/include/c++/5.3.1/bits/char_traits.h' line='236' column='1' id='type-id-65'/>
</member-type>
</class-decl>
<typedef-decl name='string' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-68'/>
<typedef-decl name='ostream' type-id='type-id-105' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-80'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-88'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-105'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-99'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-101'/>
<typedef-decl name='string' type-id='type-id-56' filepath='/usr/include/c++/5.3.1/bits/stringfwd.h' line='74' column='1' id='type-id-67'/>
<typedef-decl name='ostream' type-id='type-id-103' filepath='/usr/include/c++/5.3.1/iosfwd' line='141' column='1' id='type-id-78'/>
<typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/include/c++/5.3.1/x86_64-redhat-linux/bits/c++config.h' line='1969' column='1' id='type-id-86'/>
<class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-103'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-97'/>
<class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-99'/>
<function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_'>
<parameter type-id='type-id-29' name='__lhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1151' column='1'/>
<parameter type-id='type-id-59' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<parameter type-id='type-id-58' name='__rhs' filepath='/usr/include/c++/5.3.1/bits/basic_string.tcc' line='1152' column='1'/>
<return type-id='type-id-56'/>
</function-decl>
</namespace-decl>
<function-decl name='foo' mangled-name='_Z3fooRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooRKSs'>
<parameter type-id='type-id-71' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<return type-id='type-id-68'/>
<parameter type-id='type-id-69' name='s' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='14' column='1'/>
<return type-id='type-id-67'/>
</function-decl>
<function-decl name='bar' mangled-name='_Z3barRKSs' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3barRKSs'>
<parameter type-id='type-id-71' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<return type-id='type-id-81'/>
<parameter type-id='type-id-69' name='str' filepath='/home/dodji/git/libabigail.git/suppr/tests/data/test-read-dwarf/test24-drop-fns.cc' line='21' column='1'/>
<return type-id='type-id-79'/>
</function-decl>
<namespace-decl name='__gnu_cxx'>
<class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='58' column='1' id='type-id-40'>
<member-type access='public'>
<typedef-decl name='size_type' type-id='type-id-88' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-106'/>
<typedef-decl name='size_type' type-id='type-id-86' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='61' column='1' id='type-id-104'/>
</member-type>
<member-type access='public'>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-107'/>
<typedef-decl name='pointer' type-id='type-id-25' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='63' column='1' id='type-id-105'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-108'/>
<typedef-decl name='const_pointer' type-id='type-id-29' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='64' column='1' id='type-id-106'/>
</member-type>
<member-type access='public'>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-109'/>
<typedef-decl name='reference' type-id='type-id-42' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='65' column='1' id='type-id-107'/>
</member-type>
<member-type access='public'>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-110'/>
<typedef-decl name='const_reference' type-id='type-id-49' filepath='/usr/include/c++/5.3.1/ext/new_allocator.h' line='66' column='1' id='type-id-108'/>
</member-type>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-111'>
<class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-109'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-48' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -366,7 +364,7 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-112'>
<class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-110'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -380,7 +378,7 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-113'>
<class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-111'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-52' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -394,12 +392,12 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-114'>
<class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-112'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-74' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
<var-decl name='__min' type-id='type-id-72' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='__max' type-id='type-id-74' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
<var-decl name='__max' type-id='type-id-72' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='59' column='1'/>
</data-member>
<data-member access='public' static='yes'>
<var-decl name='__is_signed' type-id='type-id-47' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='63' column='1'/>
@@ -408,7 +406,7 @@
<var-decl name='__digits' type-id='type-id-51' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-115'>
<class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='55' column='1' id='type-id-113'>
<data-member access='public' static='yes'>
<var-decl name='__min' type-id='type-id-55' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='58' column='1'/>
</data-member>
@@ -422,8 +420,8 @@
<var-decl name='__digits' type-id='type-id-51' visibility='default' filepath='/usr/include/c++/5.3.1/ext/numeric_traits.h' line='64' column='1'/>
</data-member>
</class-decl>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-97'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-95'/>
<class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-95'/>
<class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-93'/>
</namespace-decl>
<function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-11'/>
@@ -431,95 +429,95 @@
<return type-id='type-id-25'/>
</function-decl>
<function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
<return type-id='type-id-78'/>
<return type-id='type-id-76'/>
</function-decl>
<function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<return type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<return type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<return type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-21'/>
<parameter type-id='type-id-37'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-11'/>
@@ -534,74 +532,74 @@
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-29'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-79'/>
<parameter type-id='type-id-77'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-25'/>
<parameter type-id='type-id-21'/>
<parameter type-id='type-id-79'/>
<parameter type-id='type-id-77'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-29'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-79'/>
<parameter type-id='type-id-77'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-50'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-79'/>
<parameter type-id='type-id-77'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-25'/>
<parameter type-id='type-id-77'/>
<parameter type-id='type-id-75'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-79'/>
<parameter type-id='type-id-77'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<return type-id='type-id-9'/>
</function-decl>
<function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<return type-id='type-id-10'/>
</function-decl>
<function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<return type-id='type-id-12'/>
</function-decl>
<function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-13'/>
</function-decl>
<function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-17'/>
</function-decl>
<function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-14'/>
</function-decl>
<function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-85'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-83'/>
<parameter type-id='type-id-11'/>
<return type-id='type-id-15'/>
</function-decl>
@@ -612,72 +610,72 @@
</function-decl>
<function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-80'/>
<return type-id='type-id-11'/>
</function-decl>
<function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -706,13 +704,13 @@
<return type-id='type-id-38'/>
</function-decl>
<function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-11'/>
<parameter type-id='type-id-39'/>
<return type-id='type-id-84'/>
<return type-id='type-id-82'/>
</function-decl>
<function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-39'/>
<return type-id='type-id-11'/>
</function-decl>
@@ -722,10 +720,10 @@
<return type-id='type-id-38'/>
</function-decl>
<function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='type-id-84'/>
<parameter type-id='type-id-82'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-76'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-37'/>
</function-decl>
<function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -746,6 +744,6 @@
<parameter type-id='type-id-36'/>
<return type-id='type-id-38'/>
</function-decl>
<type-decl name='void' id='type-id-83'/>
<type-decl name='void' id='type-id-81'/>
</abi-instr>
</abi-corpus>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test-PR26568-1.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test-PR26568-1.o'>
<elf-function-symbols>
<elf-symbol name='fun' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test-PR26568-2.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test-PR26568-2.o'>
<elf-function-symbols>
<elf-symbol name='fun' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test-libaaudio.so' soname='libaaudio.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test-libaaudio.so' soname='libaaudio.so'>
<elf-needed>
<dependency name='libaaudio_internal.so'/>
<dependency name='libaudioclient.so'/>
@@ -354,11 +354,210 @@
<class-decl name='__sFILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='8d7b2c1e'/>
<namespace-decl name='aaudio'>
<typedef-decl name='aaudio_stream_id_t' type-id='8f92235e' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='41' column='1' id='a5eeae98'/>
<class-decl name='AAudioStreamParameters' visibility='default' is-declaration-only='yes' id='84aa4341'/>
<class-decl name='AAudioStreamParameters' visibility='default' is-declaration-only='yes' id='84aa4341'>
<member-function access='public'>
<function-decl name='setDeviceId' mangled-name='_ZN6aaudio22AAudioStreamParameters11setDeviceIdEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='3ff5601b'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setSampleRate' mangled-name='_ZN6aaudio22AAudioStreamParameters13setSampleRateEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='3ff5601b'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setSamplesPerFrame' mangled-name='_ZN6aaudio22AAudioStreamParameters18setSamplesPerFrameEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='3ff5601b'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setDirection' mangled-name='_ZN6aaudio22AAudioStreamParameters12setDirectionEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='a5156fbe'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setFormat' mangled-name='_ZN6aaudio22AAudioStreamParameters9setFormatE14audio_format_t' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='aff86d3f'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setSharingMode' mangled-name='_ZN6aaudio22AAudioStreamParameters14setSharingModeEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='da67c8b9'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setUsage' mangled-name='_ZN6aaudio22AAudioStreamParameters8setUsageEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='8ee4dca8'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setContentType' mangled-name='_ZN6aaudio22AAudioStreamParameters14setContentTypeEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='2df7abd1'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setInputPreset' mangled-name='_ZN6aaudio22AAudioStreamParameters14setInputPresetEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='a4168325'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setBufferCapacity' mangled-name='_ZN6aaudio22AAudioStreamParameters17setBufferCapacityEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='3ff5601b'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setAllowedCapturePolicy' mangled-name='_ZN6aaudio22AAudioStreamParameters23setAllowedCapturePolicyEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='abe3e34b'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setSessionId' mangled-name='_ZN6aaudio22AAudioStreamParameters12setSessionIdEi' filepath='frameworks/av/media/libaaudio/src/core/AAudioStreamParameters.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='3e1b4f89' is-artificial='yes'/>
<parameter type-id='4d6761d3'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='AudioStream' visibility='default' is-declaration-only='yes' id='e5af4ed4'>
<member-type access='private'>
<class-decl name='MyPlayerBase' visibility='default' is-declaration-only='yes' id='5f3aabfe'/>
</member-type>
<member-function access='public'>
<function-decl name='getId' mangled-name='_ZN6aaudio11AudioStream5getIdEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b4bea132' is-artificial='yes'/>
<return type-id='a5eeae98'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='registerPlayerBase' mangled-name='_ZN6aaudio11AudioStream18registerPlayerBaseEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b4bea132' is-artificial='yes'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='unregisterPlayerBase' mangled-name='_ZN6aaudio11AudioStream20unregisterPlayerBaseEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='400' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b4bea132' is-artificial='yes'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='isDataCallbackActive' mangled-name='_ZNK6aaudio11AudioStream20isDataCallbackActiveEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='c894953d'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='isDataCallbackSet' mangled-name='_ZNK6aaudio11AudioStream17isDataCallbackSetEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='c894953d'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='isActive' mangled-name='_ZNK6aaudio11AudioStream8isActiveEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='c894953d'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getSampleRate' mangled-name='_ZNK6aaudio11AudioStream13getSampleRateEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='da775bc6'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getSamplesPerFrame' mangled-name='_ZNK6aaudio11AudioStream18getSamplesPerFrameEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='da775bc6'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getState' mangled-name='_ZNK6aaudio11AudioStream8getStateEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='2e552d01'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getFormat' mangled-name='_ZNK6aaudio11AudioStream9getFormatEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='aff86d3f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getFramesPerDataCallback' mangled-name='_ZNK6aaudio11AudioStream24getFramesPerDataCallbackEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='3ff5601b'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getDeviceId' mangled-name='_ZNK6aaudio11AudioStream11getDeviceIdEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='3ff5601b'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getSharingMode' mangled-name='_ZNK6aaudio11AudioStream14getSharingModeEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='da67c8b9'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getUsage' mangled-name='_ZNK6aaudio11AudioStream8getUsageEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='8ee4dca8'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getContentType' mangled-name='_ZNK6aaudio11AudioStream14getContentTypeEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='262' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='2df7abd1'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getInputPreset' mangled-name='_ZNK6aaudio11AudioStream14getInputPresetEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='a4168325'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getAllowedCapturePolicy' mangled-name='_ZNK6aaudio11AudioStream23getAllowedCapturePolicyEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='270' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='abe3e34b'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='getSessionId' mangled-name='_ZNK6aaudio11AudioStream12getSessionIdEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='3ff5601b'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='isPrivacySensitive' mangled-name='_ZNK6aaudio11AudioStream18isPrivacySensitiveEv' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='0d0144bf' is-artificial='yes'/>
<return type-id='c894953d'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='AudioStreamBuilder' visibility='default' is-declaration-only='yes' id='c1fdb0b3'>
<member-type access='private'>
@@ -369,6 +568,55 @@
<enumerator name='PRIVACY_SENSITIVE_ENABLED' value='1'/>
</enum-decl>
</member-type>
<member-function access='public'>
<function-decl name='setPerformanceMode' mangled-name='_ZN6aaudio18AudioStreamBuilder18setPerformanceModeEi' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='6757629b'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setPrivacySensitiveRequest' mangled-name='_ZN6aaudio18AudioStreamBuilder26setPrivacySensitiveRequestEb' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='c894953d'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setDataCallbackProc' mangled-name='_ZN6aaudio18AudioStreamBuilder19setDataCallbackProcEPFiP18AAudioStreamStructPvS3_iE' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='edb6186f'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setDataCallbackUserData' mangled-name='_ZN6aaudio18AudioStreamBuilder23setDataCallbackUserDataEPv' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='eaa32e2f'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setErrorCallbackProc' mangled-name='_ZN6aaudio18AudioStreamBuilder20setErrorCallbackProcEPFvP18AAudioStreamStructPviE' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='2e91990d'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setErrorCallbackUserData' mangled-name='_ZN6aaudio18AudioStreamBuilder24setErrorCallbackUserDataEPv' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='eaa32e2f'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='setFramesPerDataCallback' mangled-name='_ZN6aaudio18AudioStreamBuilder24setFramesPerDataCallbackEi' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='b01a1663' is-artificial='yes'/>
<parameter type-id='3ff5601b'/>
<return type-id='b01a1663'/>
</function-decl>
</member-function>
</class-decl>
</namespace-decl>
<namespace-decl name='android'>
@@ -409,6 +657,12 @@
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='public'>
<function-decl name='operator-&gt;' mangled-name='_ZNK7android2spIN6aaudio11AudioStream12MyPlayerBaseEEptEv' filepath='system/core/libutils/include/utils/StrongPointer.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='c0092a89' is-artificial='yes'/>
<return type-id='8b0056d4'/>
</function-decl>
</member-function>
</class-decl>
<class-decl name='sp&lt;aaudio::AudioStream&gt;' size-in-bits='64' visibility='default' filepath='system/core/libutils/include/utils/StrongPointer.h' line='31' column='1' id='862099c6'>
<data-member access='private' layout-offset-in-bits='0'>
@@ -447,6 +701,12 @@
<return type-id='48b5725f'/>
</function-decl>
</member-function>
<member-function access='private' static='yes'>
<function-decl name='check_not_on_stack' mangled-name='_ZN7android2spIN6aaudio11AudioStreamEE18check_not_on_stackEPKv' filepath='system/core/libutils/include/utils/StrongPointer.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
<parameter type-id='eaa32e2f'/>
<return type-id='48b5725f'/>
</function-decl>
</member-function>
</class-decl>
</namespace-decl>
<namespace-decl name='std'>
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test-suppressed-alias.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test-suppressed-alias.o'>
<elf-function-symbols>
<elf-symbol name='alias_func' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
+14 -16
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test0'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test0'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -32,45 +32,43 @@
<pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-7'/>
<qualified-type-def type-id='type-id-2' const='yes' id='type-id-8'/>
<qualified-type-def type-id='type-id-3' const='yes' id='type-id-9'/>
<qualified-type-def type-id='type-id-10' id='type-id-11'/>
<reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-10'/>
<qualified-type-def type-id='type-id-12' id='type-id-13'/>
<reference-type-def kind='lvalue' type-id='type-id-14' size-in-bits='64' id='type-id-12'/>
<qualified-type-def type-id='type-id-9' volatile='yes' id='type-id-15'/>
<reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' id='type-id-12'/>
<qualified-type-def type-id='type-id-9' volatile='yes' id='type-id-13'/>
<var-decl name='global' type-id='type-id-2' mangled-name='global' visibility='default' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='3' column='1' elf-symbol-id='global'/>
<namespace-decl name='ns0'>
<enum-decl name='E' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='19' column='1' id='type-id-14'>
<enum-decl name='E' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='19' column='1' id='type-id-11'>
<underlying-type type-id='type-id-5'/>
<enumerator name='e0' value='0'/>
<enumerator name='e1' value='1'/>
</enum-decl>
<typedef-decl name='long_long' type-id='type-id-4' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='25' column='1' id='type-id-16'/>
<typedef-decl name='long_long' type-id='type-id-4' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='25' column='1' id='type-id-14'/>
<function-decl name='bar' mangled-name='_ZN3ns03barEiz' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03barEiz'>
<parameter type-id='type-id-8' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='12' column='1'/>
<parameter is-variadic='yes'/>
<return type-id='type-id-17'/>
<return type-id='type-id-15'/>
</function-decl>
<function-decl name='baz' mangled-name='_ZN3ns03bazERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03bazERi'>
<parameter type-id='type-id-11' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<return type-id='type-id-17'/>
<parameter type-id='type-id-10' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<return type-id='type-id-15'/>
</function-decl>
<function-decl name='bar2' mangled-name='_ZN3ns04bar2ERNS_1EE' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04bar2ERNS_1EE'>
<parameter type-id='type-id-13' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<return type-id='type-id-17'/>
<parameter type-id='type-id-12' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<return type-id='type-id-15'/>
</function-decl>
<function-decl name='baz2' mangled-name='_ZN3ns04baz2ERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04baz2ERi'>
<parameter type-id='type-id-11' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<return type-id='type-id-16'/>
<parameter type-id='type-id-10' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<return type-id='type-id-14'/>
</function-decl>
<function-decl name='foo' mangled-name='_ZN3ns03fooEPcl' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03fooEPcl'>
<parameter type-id='type-id-7' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<parameter type-id='type-id-15' name='l' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<parameter type-id='type-id-13' name='l' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1'/>
<return type-id='type-id-3'/>
</function-decl>
</namespace-decl>
<function-decl name='main' mangled-name='main' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='main'>
<return type-id='type-id-2'/>
</function-decl>
<type-decl name='void' id='type-id-17'/>
<type-decl name='void' id='type-id-15'/>
</abi-instr>
</abi-corpus>
+4 -6
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test0'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test0'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -32,9 +32,7 @@
<pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/>
<qualified-type-def type-id='95e97e5e' const='yes' id='2448a865'/>
<qualified-type-def type-id='bd54fe1a' const='yes' id='9cb2385f'/>
<qualified-type-def type-id='769216e8' id='769216e9'/>
<reference-type-def kind='lvalue' type-id='95e97e5e' size-in-bits='64' id='769216e8'/>
<qualified-type-def type-id='b176607d' id='b176607e'/>
<reference-type-def kind='lvalue' type-id='383eb5fc' size-in-bits='64' id='b176607d'/>
<qualified-type-def type-id='9cb2385f' volatile='yes' id='7b610541'/>
<var-decl name='global' type-id='95e97e5e' mangled-name='global' visibility='default' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='3' column='1' elf-symbol-id='global'/>
@@ -51,15 +49,15 @@
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='baz' mangled-name='_ZN3ns03bazERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03bazERi'>
<parameter type-id='769216e9' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<parameter type-id='769216e8' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='16' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='bar2' mangled-name='_ZN3ns04bar2ERNS_1EE' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04bar2ERNS_1EE'>
<parameter type-id='b176607e' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<parameter type-id='b176607d' name='e' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='22' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='baz2' mangled-name='_ZN3ns04baz2ERi' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns04baz2ERi'>
<parameter type-id='769216e9' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<parameter type-id='769216e8' name='c' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='28' column='1'/>
<return type-id='0eabcaca'/>
</function-decl>
<function-decl name='foo' mangled-name='_ZN3ns03fooEPcl' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test0.cc' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN3ns03fooEPcl'>
+6 -8
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test1'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -105,19 +105,17 @@
</member-function>
<member-function access='public'>
<function-decl name='mem_fun' mangled-name='_ZN2s07mem_funEv' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN2s07mem_funEv'>
<parameter type-id='type-id-14' name='this' is-artificial='yes'/>
<parameter type-id='type-id-11' is-artificial='yes'/>
<return type-id='type-id-9'/>
</function-decl>
</member-function>
</class-decl>
<qualified-type-def type-id='type-id-15' id='type-id-16'/>
<reference-type-def kind='lvalue' type-id='type-id-8' size-in-bits='64' id='type-id-15'/>
<reference-type-def kind='lvalue' type-id='type-id-8' size-in-bits='64' id='type-id-14'/>
<pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-11'/>
<qualified-type-def type-id='type-id-11' const='yes' id='type-id-14'/>
<pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-17'/>
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-12'/>
<pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-15'/>
<pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-12'/>
<function-decl name='foo' mangled-name='_Z3fooR2s0' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooR2s0'>
<parameter type-id='type-id-16' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<parameter type-id='type-id-14' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<return type-id='type-id-13'/>
</function-decl>
<function-decl name='main' mangled-name='main' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='main'>
+3 -5
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test1'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
@@ -105,19 +105,17 @@
</member-function>
<member-function access='public'>
<function-decl name='mem_fun' mangled-name='_ZN2s07mem_funEv' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN2s07mem_funEv'>
<parameter type-id='f2bcd35f' name='this' is-artificial='yes'/>
<parameter type-id='a1a34114' is-artificial='yes'/>
<return type-id='61814d27'/>
</function-decl>
</member-function>
</class-decl>
<qualified-type-def type-id='95a32e30' id='95a32e31'/>
<reference-type-def kind='lvalue' type-id='10ec88de' size-in-bits='64' id='95a32e30'/>
<pointer-type-def type-id='10ec88de' size-in-bits='64' id='a1a34114'/>
<qualified-type-def type-id='a1a34114' const='yes' id='f2bcd35f'/>
<pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/>
<pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/>
<function-decl name='foo' mangled-name='_Z3fooR2s0' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3fooR2s0'>
<parameter type-id='95a32e31' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<parameter type-id='95a32e30' name='s' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='42' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='main' mangled-name='main' filepath='/home/dodji/git/libabigail/dwarf/tests/data/test-read-dwarf/test1.cc' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='main'>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test13-pr18894.so' soname='libdbus-1.so.3'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test13-pr18894.so' soname='libdbus-1.so.3'>
<elf-needed>
<dependency name='librt.so.1'/>
<dependency name='libpthread.so.0'/>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test2.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test2.so'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test2.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test2.so'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test21-pr19092.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test21-pr19092.so'>
<elf-needed>
<dependency name='libstdc++.so.6'/>
<dependency name='libm.so.6'/>
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test3.so' soname='test3.so.1'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test4.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test4.so'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test4.so'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test4.so'>
<elf-needed>
<dependency name='libc.so.6'/>
</elf-needed>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test5.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test5.o'>
<elf-function-symbols>
<elf-symbol name='_Z3barPv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
+1 -1
View File
@@ -1,4 +1,4 @@
<abi-corpus version='2.0' path='data/test-read-dwarf/test5.o'>
<abi-corpus version='2.1' path='data/test-read-dwarf/test5.o'>
<elf-function-symbols>
<elf-symbol name='_Z3barPv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>

Some files were not shown because too many files have changed in this diff Show More