public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: "woodard at redhat dot com" <sourceware-bugzilla@sourceware.org>
To: libabigail@sourceware.org
Subject: [Bug default/26769] assert when comparing libstdc++ to itself
Date: Mon, 16 Nov 2020 20:33:44 +0000	[thread overview]
Message-ID: <bug-26769-9487-jtthMCmG1F@http.sourceware.org/bugzilla/> (raw)
In-Reply-To: <bug-26769-9487@http.sourceware.org/bugzilla/>

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

--- Comment #6 from Ben Woodard <woodard at redhat dot com> ---
This latest patch 9ab30d86bd853b4561a9490898b65fc1fd5a203e seems to have
greatly improved the situation. I'm down to 56 failures rather than over 300.
However the majority of the remaining problems still seem to hit this problem
just in a different way. 51/56 of the remaining failures look like this:

$ cat libabigail.so.0.0.0.bt
Reading symbols from abidw...
Starting program: /home/ben/Scratch/Work/test/libabigail-x86_64/bin/abidw
--abidiff /lib64/libabigail.so.0.0.0
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
abidw: ../../../libabigail/src/abg-reader.cc:1287: abigail::ir::type_base_sptr
abigail::xml_reader::read_context::build_or_get_type_decl(const string&, bool):
Assertion `__abg_cond__' failed.

Program received signal SIGABRT, Aborted.
__GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
49        return ret;
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
#1  0x00007ffff750d8a4 in __GI_abort () at abort.c:79
#2  0x00007ffff750d789 in __assert_fail_base (fmt=0x7ffff767a680 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7ffff7f3bfa4 "__abg_cond__",
file=0x7ffff7f47320 "../../../libabigail/src/abg-reader.cc", line=1287,
function=<optimized out>) at assert.c:92
#3  0x00007ffff751d026 in __GI___assert_fail (assertion=0x7ffff7f3bfa4
"__abg_cond__", file=0x7ffff7f47320 "../../../libabigail/src/abg-reader.cc",
line=1287, function=0x7ffff7f475d8 "abigail::ir::type_base_sptr
abigail::xml_reader::read_context::build_or_get_type_decl(const string&,
bool)") at assert.c:101
#4  0x00007ffff7eaa629 in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-12787", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1287
#5  0x00007ffff7eabd7a in abigail::xml_reader::build_reference_type_def
(ctxt=..., node=0x1c98e080, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3653
#6  0x00007ffff7eb49d3 in abigail::xml_reader::build_type (ctxt=...,
node=0x1c98e080, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:5471
#7  0x00007ffff7eaa42f in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1307
#8  0x00007ffff7eac6b3 in abigail::xml_reader::build_function_parameter
(ctxt=..., node=0x2d59c240) at ../../../libabigail/src/abg-reader.cc:2987
#9  0x00007ffff7eb02ed in abigail::xml_reader::build_function_decl (ctxt=...,
node=0x2d59b9c0, as_method_decl=std::shared_ptr<abigail::ir::class_or_union>
(use count 15, weak count 3) = {...}, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3072
#10 0x00007ffff7eb1149 in
abigail::xml_reader::build_function_decl_if_not_suppressed (ctxt=...,
node=0x2d59b9c0, as_method_decl=std::shared_ptr<abigail::ir::class_or_union>
(use count 15, weak count 3) = {...}, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3160
#11 0x00007ffff7eb7334 in abigail::xml_reader::build_class_decl (ctxt=...,
node=<optimized out>, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4644
#12 0x00007ffff7eb8179 in
abigail::xml_reader::build_class_decl_if_not_suppressed (ctxt=...,
node=0x2d597870, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4269
#13 0x00007ffff7ebc856 in abigail::xml_reader::handle_class_decl
(add_to_current_scope=true, node=0x2d597870, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5685
#14 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d597870,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2150
#15 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d594f70, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#16 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d594f70, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#17 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d594f70,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#18 0x00007ffff7ea9f4d in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffa84c:
abigail::ir::no_access) at ../../../libabigail/src/abg-reader.cc:1258
#19 0x00007ffff7eaa37b in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-29701", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1293
#20 0x00007ffff7eb5b3e in abigail::xml_reader::build_class_decl (ctxt=...,
node=<optimized out>, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4510
#21 0x00007ffff7eb8179 in
abigail::xml_reader::build_class_decl_if_not_suppressed (ctxt=...,
node=0x2d57c570, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4269
#22 0x00007ffff7ebc856 in abigail::xml_reader::handle_class_decl
(add_to_current_scope=true, node=0x2d57c570, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5685
#23 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d57c570,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2150
#24 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d57c310, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#25 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d57c310, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#26 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d57c310,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#27 0x00007ffff7ea9f4d in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffaf4c:
abigail::ir::no_access) at ../../../libabigail/src/abg-reader.cc:1258
#28 0x00007ffff7ea9ea6 in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffafcc:
abigail::ir::public_access) at ../../../libabigail/src/abg-reader.cc:1256
#29 0x00007ffff7eaa37b in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-29668", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1293
#30 0x00007ffff7eaf131 in abigail::xml_reader::build_typedef_decl (ctxt=...,
node=0x2d475790, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4215
#31 0x00007ffff7eb4c4e in abigail::xml_reader::build_type (ctxt=...,
node=0x2d475790, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:5476
#32 0x00007ffff7eb633a in abigail::xml_reader::build_class_decl (ctxt=...,
node=<optimized out>, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4550
#33 0x00007ffff7eb8179 in
abigail::xml_reader::build_class_decl_if_not_suppressed (ctxt=...,
node=0x2d474e80, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4269
#34 0x00007ffff7ebc856 in abigail::xml_reader::handle_class_decl
(add_to_current_scope=true, node=0x2d474e80, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5685
#35 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d474e80,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2150
#36 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d474c20, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#37 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d474c20, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#38 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d474c20,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#39 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d474a30, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#40 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d474a30, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#41 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d474a30,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#42 0x00007ffff7ea9f4d in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffba9c:
abigail::ir::no_access) at ../../../libabigail/src/abg-reader.cc:1258
#43 0x00007ffff7eaa37b in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-14144", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1293
#44 0x00007ffff7eab455 in abigail::xml_reader::build_pointer_type_def
(ctxt=..., node=0x6f4440, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3567
#45 0x00007ffff7eb492c in abigail::xml_reader::build_type (ctxt=...,
node=0x6f4440, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:5470
#46 0x00007ffff7eaa42f in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1307
#47 0x00007ffff7eafa14 in abigail::xml_reader::build_var_decl (ctxt=...,
node=0x2d461d90, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3318
#48 0x00007ffff7eb6c43 in abigail::xml_reader::build_class_decl (ctxt=...,
node=<optimized out>, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4588
#49 0x00007ffff7eb8179 in
abigail::xml_reader::build_class_decl_if_not_suppressed (ctxt=...,
node=0x2d461320, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4269
#50 0x00007ffff7ebc856 in abigail::xml_reader::handle_class_decl
(add_to_current_scope=true, node=0x2d461320, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5685
#51 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d461320,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2150
#52 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d461130, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#53 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d461130, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#54 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d461130,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#55 0x00007ffff7ea9f4d in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffc58c:
abigail::ir::no_access) at ../../../libabigail/src/abg-reader.cc:1258
#56 0x00007ffff7eaa37b in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-1715", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1293
#57 0x00007ffff7eab455 in abigail::xml_reader::build_pointer_type_def
(ctxt=..., node=0x1ff54aa0, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3567
#58 0x00007ffff7eb492c in abigail::xml_reader::build_type (ctxt=...,
node=0x1ff54aa0, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:5470
#59 0x00007ffff7eaa42f in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1307
#60 0x00007ffff7eb0928 in abigail::xml_reader::build_function_decl (ctxt=...,
node=0x2d6a9e00, as_method_decl=std::shared_ptr<abigail::ir::class_or_union>
(use count 13, weak count 8) = {...}, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3083
#61 0x00007ffff7eb1149 in
abigail::xml_reader::build_function_decl_if_not_suppressed (ctxt=...,
node=0x2d6a9e00, as_method_decl=std::shared_ptr<abigail::ir::class_or_union>
(use count 13, weak count 8) = {...}, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3160
#62 0x00007ffff7eb7334 in abigail::xml_reader::build_class_decl (ctxt=...,
node=<optimized out>, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4644
#63 0x00007ffff7eb8179 in
abigail::xml_reader::build_class_decl_if_not_suppressed (ctxt=...,
node=0x2d6a5480, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:4269
#64 0x00007ffff7ebc856 in abigail::xml_reader::handle_class_decl
(add_to_current_scope=true, node=0x2d6a5480, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5685
#65 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d6a5480,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2150
#66 0x00007ffff7ebb494 in abigail::xml_reader::build_namespace_decl
(add_to_current_scope=true, node=0x2d6a5220, ctxt=...) at
../../../libabigail/src/abg-reader.cc:2713
#67 abigail::xml_reader::handle_namespace_decl (add_to_current_scope=true,
node=0x2d6a5220, ctxt=...) at ../../../libabigail/src/abg-reader.cc:5522
#68 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2d6a5220,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2132
#69 0x00007ffff7ea9f4d in abigail::xml_reader::read_context::get_scope_for_node
(this=0x29cbd2f0, node=<optimized out>, access=@0x7fffffffd1dc:
abigail::ir::no_access) at ../../../libabigail/src/abg-reader.cc:1258
#70 0x00007ffff7eaa37b in
abigail::xml_reader::read_context::build_or_get_type_decl (this=0x29cbd2f0,
id="type-id-159", add_decl_to_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:1293
#71 0x00007ffff7eab455 in abigail::xml_reader::build_pointer_type_def
(ctxt=..., node=0x2ea2900, add_to_current_scope=<optimized out>) at
../../../libabigail/src/abg-reader.cc:3567
#72 0x00007ffff7ebb724 in abigail::xml_reader::handle_pointer_type_def
(add_to_current_scope=true, node=0x2ea2900, ctxt=...) at
../../../libabigail/src/abg-reader.cc:5554
#73 abigail::xml_reader::handle_element_node (ctxt=..., node=0x2ea2900,
add_to_current_scope=true) at ../../../libabigail/src/abg-reader.cc:2137
#74 0x00007ffff7ea65ed in abigail::xml_reader::read_translation_unit
(node=<optimized out>, tu=..., ctxt=...) at
../../../libabigail/src/abg-reader.cc:1408
#75 abigail::xml_reader::get_or_read_and_add_translation_unit (ctxt=...,
node=<optimized out>) at ../../../libabigail/src/abg-reader.cc:1460
#76 0x00007ffff7ea6d5d in abigail::xml_reader::read_translation_unit_from_input
(ctxt=...) at ../../../libabigail/src/abg-reader.cc:1518
#77 0x00007ffff7ea7e54 in abigail::xml_reader::read_corpus_from_input
(ctxt=...) at ../../../libabigail/src/abg-reader.cc:1932
#78 0x00007ffff7ea9c8f in abigail::xml_reader::read_corpus_from_native_xml_file
(path=..., env=<optimized out>) at
/usr/include/c++/10/bits/shared_ptr_base.h:1324
#79 0x00000000004062f9 in load_corpus_and_write_abixml (opts=...,
context=std::shared_ptr<abigail::dwarf_reader::read_context> (empty) = {...},
env=std::shared_ptr<abigail::ir::environment> (use count 1, weak count 0) =
{...}, argv=0x7fffffffdd58) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#80 main (argc=<optimized out>, argv=0x7fffffffdd58) at
../../../libabigail/tools/abidw.cc:866

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

  parent reply	other threads:[~2020-11-16 20:33 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-22  5:10 [Bug default/26769] New: " woodard at redhat dot com
2020-10-22  6:00 ` [Bug default/26769] " woodard at redhat dot com
2020-10-23  4:48 ` woodard at redhat dot com
2020-10-23 22:22 ` woodard at redhat dot com
2020-11-10 10:22 ` dodji at redhat dot com
2020-11-12 22:23 ` woodard at redhat dot com
2020-11-16 17:15 ` dodji at redhat dot com
2020-11-16 20:33 ` woodard at redhat dot com [this message]
2020-11-17 17:39   ` Dodji Seketeli
2020-11-19 10:13   ` Dodji Seketeli
2020-11-17 17:39 ` dodji at seketeli dot org
2020-11-17 17:50 ` woodard at redhat dot com
2020-11-19 16:56 ` dodji at redhat dot com
2020-11-19 16:58 ` [Bug default/26769] abixml writer misses some member types in the output dodji at redhat dot com
2020-11-20 15:29 ` dodji at redhat dot com
2020-11-20 15:34 ` dodji at redhat dot com
2020-11-20 17:49 ` dodji at seketeli dot org
2020-11-20 22:29 ` woodard at redhat dot com
2020-11-23 12:26 ` dodji at redhat dot com
2020-11-23 17:42 ` woodard at redhat dot com
2020-11-24 10:39 ` dodji at redhat dot com

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-26769-9487-jtthMCmG1F@http.sourceware.org/bugzilla/ \
    --to=sourceware-bugzilla@sourceware.org \
    --cc=libabigail@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).