Fix regression in "commands"
authorTom Tromey <tom@tromey.com>
Fri, 3 Nov 2017 16:26:11 +0000 (10:26 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 7 Dec 2017 21:52:20 +0000 (14:52 -0700)
commit99598d713f45d1b26015ec3562d160dc2b3792e4
treec05903c42377f84f31772df09cc1e4f86eb0b60c
parent23a8d1862b7e5b95f0fe9d724c6be326e545e6d1
Fix regression in "commands"

Pedro pointed out a regression in "commands", where trying to clear a
breakpoint's command list would fail:

    (top-gdb) commands
    Type commands for breakpoint(s) 3, one per line.
    End with a line saying just "end".
    >end
    No breakpoints specified.
    (top-gdb)

I believe the bug was introduced by my patch that changes
counted_command_line to be a shared_ptr.  This causes the problem
because now the counted_command_line in commands_command_1 can be NULL,
whereas previously it never could be.

After some discussion, we agreed to simply remove the error case from
commands_command_1.

2017-12-07  Tom Tromey  <tom@tromey.com>

PR breakpoints/22511:
* breakpoint.c (commands_command_1): Don't throw an exception when
no commands have been read.

2017-12-07  Tom Tromey  <tom@tromey.com>

* gdb.base/break.exp: Add test for empty "commands".
gdb/ChangeLog
gdb/breakpoint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/break.exp