This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/16597] Segfault when inspecting boost variable


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

Keith Seitz <keiths at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |keiths at redhat dot com

--- Comment #3 from Keith Seitz <keiths at redhat dot com> ---
I can confirm this bug with both 7.7 and HEAD *using clang++*. It works fine
with g++.

Backtrace:
(top-gdb) bt
#0  0x000000387968661a in strlen () from /lib64/libc.so.6
#1  0x0000000000f46eb7 in xstrdup (s=0x0) at ../../src/libiberty/xstrdup.c:33
#2  0x0000000000877b68 in lookup_symbol_file (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, anonymous_namespace=0, search=1) at
../../src/gdb/cp-namespace.c:672
#3  0x0000000000877150 in cp_lookup_symbol_in_namespace
(namespace=0x7fffffffb3c0 "", name=0x23e2d80 "m_val", block=0x37d6040,
domain=VAR_DOMAIN, search=1) at ../../src/gdb/cp-namespace.c:255
#4  0x0000000000877a11 in lookup_namespace_scope (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, scope=0x101dcf2 "", scope_len=0) at
../../src/gdb/cp-namespace.c:601
#5  0x00000000008770e1 in cp_lookup_symbol_nonlocal (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN) at ../../src/gdb/cp-namespace.c:234
#6  0x0000000000713e21 in lookup_symbol_aux (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, language=language_cplus,
is_a_field_of_this=0x7fffffffb5a0) at ../../src/gdb/symtab.c:1496
#7  0x00000000007138fb in lookup_symbol_in_language (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, lang=language_cplus,
is_a_field_of_this=0x7fffffffb5a0) at ../../src/gdb/symtab.c:1342
#8  0x000000000071394c in lookup_symbol (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, is_a_field_of_this=0x7fffffffb5a0) at
../../src/gdb/symtab.c:1357
#9  0x000000000069a995 in classify_name (block=0x37d6040, is_quoted_name=0) at
../../src/gdb/c-exp.y:2837
#10 0x000000000069aeb7 in c_lex () at ../../src/gdb/c-exp.y:3040
#11 0x0000000000694c66 in c_parse_internal () at c-exp.c:2201
#12 0x000000000069b8ed in c_parse () at ../../src/gdb/c-exp.y:3201
#13 0x000000000078eb9d in parse_exp_in_context_1 (stringptr=0x7fffffffd578,
pc=0, block=0x0, comma=0, void_context_p=0, out_subexp=0x0) at
../../src/gdb/parse.c:1242
#14 0x000000000078e92e in parse_exp_in_context (stringptr=0x7fffffffd578, pc=0,
block=0x0, comma=0, void_context_p=0, out_subexp=0x0) at
../../src/gdb/parse.c:1145
#15 0x000000000078e8e9 in parse_exp_1 (stringptr=0x7fffffffd578, pc=0,
block=0x0, comma=0) at ../../src/gdb/parse.c:1137
#16 0x000000000078ecdd in parse_expression (string=0x1fba182 "ec.m_val") at
../../src/gdb/parse.c:1287
#17 0x000000000070c540 in print_command_1 (exp=0x1fba182 "ec.m_val",
voidprint=1) at ../../src/gdb/printcmd.c:975
#18 0x000000000070c679 in print_command (exp=0x1fba182 "ec.m_val", from_tty=1)
at ../../src/gdb/printcmd.c:1009
#19 0x000000000064739e in do_cfunc (c=0x21033c0, args=0x1fba182 "ec.m_val",
from_tty=1) at ../../src/gdb/cli/cli-decode.c:107
#20 0x000000000064a492 in cmd_func (cmd=0x21033c0, args=0x1fba182 "ec.m_val",
from_tty=1) at ../../src/gdb/cli/cli-decode.c:1886
#21 0x000000000085df15 in execute_command (p=0x1fba189 "l", from_tty=1) at
../../src/gdb/top.c:458
#22 0x00000000007607ef in command_handler (command=0x1fba180 "p ec.m_val") at
../../src/gdb/event-top.c:435
#23 0x0000000000760da8 in command_line_handler (rl=0x2be7c20 "") at
../../src/gdb/event-top.c:632
#24 0x00000000008bfac2 in rl_callback_read_char () at
../../src/readline/callback.c:220
#25 0x000000000076031d in rl_callback_read_char_wrapper (client_data=0x0) at
../../src/gdb/event-top.c:164
#26 0x0000000000760701 in stdin_event_handler (error=0, client_data=0x0) at
../../src/gdb/event-top.c:375
#27 0x000000000075f2e7 in handle_file_event (data=...) at
../../src/gdb/event-loop.c:768
#28 0x000000000075e7c9 in process_event () at ../../src/gdb/event-loop.c:342
#29 0x000000000075e890 in gdb_do_one_event () at ../../src/gdb/event-loop.c:406
#30 0x000000000075e8e0 in start_event_loop () at ../../src/gdb/event-loop.c:431
#31 0x000000000076034f in cli_command_loop (data=0x0) at
../../src/gdb/event-top.c:179
#32 0x0000000000756fff in current_interp_command_loop () at
../../src/gdb/interps.c:327
#33 0x00000000007579d4 in captured_command_loop (data=0x0) at
../../src/gdb/main.c:266
#34 0x0000000000754487 in catch_errors (func=0x7579b9 <captured_command_loop>,
func_args=0x0, errstring=0xff97c4 "", mask=RETURN_MASK_ALL) at
../../src/gdb/exceptions.c:524
#35 0x0000000000758da7 in captured_main (data=0x7fffffffdb60) at
../../src/gdb/main.c:1054
#36 0x0000000000754487 in catch_errors (func=0x757c6c <captured_main>,
func_args=0x7fffffffdb60, errstring=0xff97c4 "", mask=RETURN_MASK_ALL) at
../../src/gdb/exceptions.c:524
#37 0x0000000000758dd0 in gdb_main (args=0x7fffffffdb60) at
../../src/gdb/main.c:1062
#38 0x00000000004916a7 in main (argc=8, argv=0x7fffffffdc68) at
../../src/gdb/gdb.c:33

(top-gdb) frame 2
#2  0x0000000000877b68 in lookup_symbol_file (name=0x23e2d80 "m_val",
block=0x37d6040, domain=VAR_DOMAIN, anonymous_namespace=0, search=1) at
../../src/gdb/cp-namespace.c:672

(top-gdb) p type->main_type->tag_name
$3 = 0x0

(top-gdb) p type->main_type->name
$4 = 0x0

So for some reason, gdb doesn't have a name for the class of "this". However:
(gdb) ptype ec
type = boost::system::error_code

This is with clang++ 3.3 (shipped with Fedora 20).

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]