Add a constructor and destructor to linespec_result
authorTom Tromey <tom@tromey.com>
Mon, 10 Apr 2017 21:47:21 +0000 (15:47 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 12 Apr 2017 17:16:19 +0000 (11:16 -0600)
commit16e802b9c085ce354b1ab9e2fd25d00bf7626fa8
tree7745d7708fd31fe748a6807242a3a6e58201f892
parentd28cd78ad820e3a40ac5064b6a30f3a12ce70bf0
Add a constructor and destructor to linespec_result

linespec_result is only ever allocated on the stack, so it's
relatively easy to convert to having a constructor and a destructor.
This patch makes this change.  This removes some cleanups.

gdb/ChangeLog
2017-04-12  Tom Tromey  <tom@tromey.com>

* linespec.h (struct linespec_result): Add constructor and
destructor.
(init_linespec_result, destroy_linespec_result)
(make_cleanup_destroy_linespec_result): Don't declare.
* linespec.c (init_linespec_result): Remove.
(linespec_result::~linespec_result): Rename from
destroy_linespec_result.  Update.
(cleanup_linespec_result, make_cleanup_destroy_linespec_result):
Remove.
* breakpoint.c (create_breakpoint, break_range_command)
(decode_location_default): Update.
* ax-gdb.c (agent_command_1): Update.
gdb/ChangeLog
gdb/ax-gdb.c
gdb/breakpoint.c
gdb/linespec.c
gdb/linespec.h