public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug gdb/28093] New: set language unknown -> print "foo" -> GDB crash
@ 2021-07-15 13:41 pedro at palves dot net
  2021-07-15 13:43 ` [Bug gdb/28093] " pedro at palves dot net
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: pedro at palves dot net @ 2021-07-15 13:41 UTC (permalink / raw)
  To: gdb-prs

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

            Bug ID: 28093
           Summary: set language unknown -> print "foo" -> GDB crash
           Product: gdb
           Version: unknown
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gdb
          Assignee: unassigned at sourceware dot org
          Reporter: pedro at palves dot net
  Target Milestone: ---

(gdb) set language unknown 
(gdb) p "foo"
Aborted (core dumped)

Thread 1 "gdb" received signal SIGSEGV, Segmentation fault.
parse_exp_in_context (stringptr=0x7fffffffd370, pc=0x0, block=0x0, comma=0,
void_context_p=false, tracker=0x7fffffffd270, cstate=0x0) at
/home/pedro/gdb/binutils-gdb/src/gdb/parse.c:522
522       result->op->set_outermost ();

(top-gdb) p result->op
$1 = std::unique_ptr<expr::operation> = {get() = 0x0}
(top-gdb) p result
$2 = std::unique_ptr<expression> = {get() = 0x5555564dbcd0}
(top-gdb) p *result
$3 = {language_defn = 0x55555649ea90 <unknown_language_defn>, gdbarch =
0x55555659e5e0, op = std::unique_ptr<expr::operation> = {get() = 0x0}}

(top-gdb) bt
#0  parse_exp_in_context (stringptr=0x7fffffffd370, pc=0x0, block=0x0, comma=0,
void_context_p=false, tracker=0x7fffffffd270, cstate=0x0) at
/home/pedro/gdb/binutils-gdb/src/gdb/parse.c:522
#1  0x0000555555b03f20 in parse_expression (During symbol reading: .debug_line
address at offset 0x48fdc7 is 0 [in module
/home/pedro/gdb/binutils-gdb/build/gdb/gdb]
string=0x5555564db182 "\"foo\"", tracker=0x0, void_context_p=false) at
/home/pedro/gdb/binutils-gdb/src/gdb/parse.c:546
#2  0x0000555555b09762 in process_print_command_args (args=0x5555564db182
"\"foo\"", print_opts=0x7fffffffd450, voidprint=true) at
/home/pedro/gdb/binutils-gdb/src/gdb/printcmd.c:1304
#3  0x0000555555b0982d in print_command_1 (args=0x5555564db182 "\"foo\"",
voidprint=1) at /home/pedro/gdb/binutils-gdb/src/gdb/printcmd.c:1318
#4  0x0000555555b09c72 in print_command (exp=0x5555564db182 "\"foo\"",
from_tty=1) at /home/pedro/gdb/binutils-gdb/src/gdb/printcmd.c:1435
#5  0x00005555557a0164 in do_const_cfunc (c=0x55555654a610, args=0x5555564db182
"\"foo\"", from_tty=1) at
/home/pedro/gdb/binutils-gdb/src/gdb/cli/cli-decode.c:102
#6  0x00005555557a4a38 in cmd_func (cmd=0x55555654a610, args=0x5555564db182
"\"foo\"", from_tty=1) at
/home/pedro/gdb/binutils-gdb/src/gdb/cli/cli-decode.c:2160
#7  0x0000555555cbfdc2 in execute_command (p=0x5555564db186 "\"", from_tty=1)
at /home/pedro/gdb/binutils-gdb/src/gdb/top.c:674
#8  0x000055555592494b in command_handler (command=0x5555564db180 "p \"foo\"")
at /home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:588
#9  0x0000555555924dd3 in command_line_handler (rl=...) at
/home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:773
#10 0x0000555555cef958 in tui_command_line_handler (rl=...) at
/home/pedro/gdb/binutils-gdb/src/gdb/tui/tui-interp.c:268
#11 0x0000555555923fe4 in gdb_rl_callback_handler (rl=0x5555564dc340 "p
\"foo\"") at /home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:218
#12 0x0000555555dd1342 in rl_callback_read_char () at
/home/pedro/gdb/binutils-gdb/src/readline/readline/callback.c:281
#13 0x0000555555923e00 in gdb_rl_callback_read_char_wrapper_noexcept () at
/home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:176
#14 0x0000555555923eae in gdb_rl_callback_read_char_wrapper
(client_data=0x5555564daeb0) at
/home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:193
#15 0x000055555592474b in stdin_event_handler (error=0,
client_data=0x5555564daeb0) at
/home/pedro/gdb/binutils-gdb/src/gdb/event-top.c:515
#16 0x0000555555f16c27 in handle_file_event (file_ptr=0x555556659160,
ready_mask=1) at /home/pedro/gdb/binutils-gdb/src/gdbsupport/event-loop.cc:575
#17 0x0000555555f171d9 in gdb_wait_for_event (block=1) at
/home/pedro/gdb/binutils-gdb/src/gdbsupport/event-loop.cc:701
#18 0x0000555555f15f84 in gdb_do_one_event () at
/home/pedro/gdb/binutils-gdb/src/gdbsupport/event-loop.cc:237
#19 0x0000555555a74503 in start_event_loop () at
/home/pedro/gdb/binutils-gdb/src/gdb/main.c:421
#20 0x0000555555a7464e in captured_command_loop () at
/home/pedro/gdb/binutils-gdb/src/gdb/main.c:481
#21 0x0000555555a760b5 in captured_main (data=0x7fffffffdb30) at
/home/pedro/gdb/binutils-gdb/src/gdb/main.c:1353
#22 0x0000555555a76127 in gdb_main (args=0x7fffffffdb30) at
/home/pedro/gdb/binutils-gdb/src/gdb/main.c:1368
#23 0x000055555563fd16 in main (argc=2, argv=0x7fffffffdc48) at
/home/pedro/gdb/binutils-gdb/src/gdb/gdb.c:32

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

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-07-19 17:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-15 13:41 [Bug gdb/28093] New: set language unknown -> print "foo" -> GDB crash pedro at palves dot net
2021-07-15 13:43 ` [Bug gdb/28093] " pedro at palves dot net
2021-07-15 14:47 ` tromey at sourceware dot org
2021-07-15 15:44 ` tromey at sourceware dot org
2021-07-15 15:52 ` tromey at sourceware dot org
2021-07-15 16:16 ` tromey at sourceware dot org
2021-07-15 19:54 ` cvs-commit at gcc dot gnu.org
2021-07-19 17:08 ` cvs-commit at gcc dot gnu.org
2021-07-19 17:09 ` tromey at sourceware dot org

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).