More gdb::optional features
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index f5f76f87491a6f45c23f91e547214871050673df..f0001126db5ba1d898eeaec9a4d0ac5a861638f4 100644 (file)
@@ -1,3 +1,180 @@
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * common/gdb_optional.h: Include common/traits.h.
+       (in_place_t): New type.
+       (in_place): New constexpr variable.
+       (optional::optional): Remove member initialization of
+       m_instantiated.
+       (optional::optional(in_place_t...)): New constructor.
+       (optional::~optional): Use reset.
+       (optional::optional(const optional&)): New.
+       (optional::optional(const optional&&)): New.
+       (optional::optional(T &)): New.
+       (optional::optional(T &&)): New.
+       (operator::operator=(const optional &)): New.
+       (operator::operator=(optional &&)): New.
+       (operator::operator= (const T &))
+       (operator::operator= (T &&))
+       (operator::emplace (Args &&... args)): Return a T&.  Use reset.
+       (operator::reset): New.
+       (operator::m_instantiated):: Add in-class initializer.
+       * common/traits.h: Include <type_traits>.
+       (struct And): New types.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c: Include <vector>.
+       (scope_level::scope_level(const gdb_xml_element *))
+       (scope_level::scope_level(scope_level&&)): New.
+       (scope_level::~scope_level): New.
+       (scope_level_s): Delete.
+       (gdb_xml_parser::scopes): Now a std::vector.
+       (gdb_xml_body_text, gdb_xml_start_element, gdb_xml_end_element):
+       Use std::vector.
+       (gdb_xml_parser::~gdb_xml_parser): Remove now unnecessary
+       scope cleanup code.
+       (gdb_xml_parser::gdb_xml_parser): Remove explicit initialization
+       of the scopes member.  Use std::vector::emplace_back.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c (gdb_xml_parser): Add ctor/dtor.  Make is_xinclude
+       a bool.
+       (gdb_xml_end_element): Change type of first parameter.
+       (gdb_xml_cleanup): Rename to ...
+       (gdb_xml_parser::~gdb_xml_parser): ... this.
+       (gdb_xml_create_parser_and_cleanup): Delete with ...
+       (gdb_xml_parser::gdb_xml_parser): ... creation parts factored out
+       to this new ctor.
+       (gdb_xml_parse_quick): Create a local gdb_xml_parser instead of
+       using gdb_xml_create_parser_and_cleanup.
+       (xinclude_parsing_data): Add ctor/dtor.
+       (xml_xinclude_cleanup): Delete.
+       (xml_process_xincludes): Create a local xinclude_parsing_data
+       instead of heap-allocating one.  Create a local gdb_xml_parser
+       instead of heap-allocating one with
+       gdb_xml_create_parser_and_cleanup.
+
+2017-04-18  John Baldwin  <jhb@FreeBSD.org>
+
+       PR threads/20743
+       * fbsd-nat.c (resume_one_thread_cb): Remove.
+       (resume_all_threads_cb): Remove.
+       (fbsd_resume): Use ALL_NON_EXITED_THREADS instead of
+       iterate_over_threads.
+
+2017-04-17  Joel Brobecker  <brobecker@adacore.com>
+
+       * NEWS: Create a new section for the next release branch.
+       Rename the section of the current branch, now that it has
+       been cut.
+
+2017-04-17  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 8.0 branch created (725bf5cf125783c2a7ca4ab63d3768e220bab2db):
+       * version.in: Bump version to 8.0.50.DATE-git.
+
+2017-04-13  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/21385
+       * windows-nat.c (windows_create_inferior): Declare 'allargs'
+       independently of the host, and fix build breakage on Cygwin.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * inferior.c (free_inferior): Convert to ...
+       (inferior::~inferior): ... this dtor.
+       (inferior::inferior): New ctor, factored out from ...
+       (add_inferior_silent): ... here.  Allocate the inferior with a new
+       expression.
+       (delete_inferior): Call delete instead of free_inferior.
+       * inferior.h (gdb_environ, continuation): Forward declare.
+       (inferior): Now a class.  Add in-class initialization to all
+       members.  Make boolean fields bool, except 'detaching'.
+       (inferior::inferior): New explicit ctor.
+       (inferior::~inferior): New.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * inferior.c (init_inferior_list): Delete.
+       * inferior.h (init_inferior_list): Delete.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       PR threads/13217
+       * gdb.threads/threadapply.exp (thr_apply_detach): New procedure.
+       (top level): Call it twice, with different thread sets.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * thread.c: Include <algorithm>.
+       (thread_array_cleanup): Delete.
+       (scoped_inc_dec_ref): New class.
+       (live_threads_count): New function.
+       (set_thread_refcount): Delete.
+       (tp_array_compar_ascending): Now a bool.
+       (tp_array_compar): Convert to a std::sort comparison function.
+       (thread_apply_all_command): Use std::vector and scoped_inc_dec_ref
+       and live_threads_count.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (follow_fork_inferior): Also switch the current
+       inferior.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (watch_command_1): Save watchpoint-frame info
+       before calling create_internal_breakpoint.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * fork-child.c (execv_argv): New class.
+       (breakup_args): Refactored as ...
+       (execv_argv::init_for_no_shell): .. this method of execv_argv.
+       Copy arguments to storage and replace separators with NULL
+       terminators in place.
+       (escape_bang_in_quoted_argument): Adjust to return bool.
+       (execv_argv::execv_argv): New ctor.
+       (execv_argv::init_for_shell): New method, factored out from
+       fork_inferior.  Don't strdup strings into the vector.
+       (fork_inferior): Eliminate "shell" local and use execv_argv.  Use
+       Remove free_vector_argv call.
+
+2017-04-13  Yao Qi  <yao.qi@linaro.org>
+
+       * rx-tdep.c (rx_fpsw_type): Check tdep->rx_fpsw_type instead of
+       tdep->rx_psw_type.
+
+2017-04-13  Yao Qi  <yao.qi@linaro.org>
+
+       * rl78-tdep.c (rl78_gdbarch_init): Use XCNEW instead of XNEW.
+       * rx-tdep.c (rx_gdbarch_init): Likewise.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.h (struct breakpoint): Reindent.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (bp_location): Rename to ...
+       (bp_locations): ... this.  All references updated.
+       (bp_location_count): Rename to ...
+       (bp_locations_count): ... this.  All references updated.
+       (bp_location_placed_address_before_address_max): Rename to ...
+       (bp_locations_placed_address_before_address_max): ... this.  All
+       references updated.
+       (bp_location_shadow_len_after_address_max): Rename to ...
+       (bp_locations_shadow_len_after_address_max): ... this.  All
+       references updated.
+       (bp_location_compare_addrs): Rename to ...
+       (bp_locations_compare_addrs): ... this.  All references updated.
+       (bp_location_compare):Rename to ...
+       (bp_locations_compare): ... this.  All references updated.
+       (bp_location_target_extensions_update): Rename to ...
+       (bp_locations_target_extensions_update): ... this.  All references
+       updated.
+
 2017-04-12  Sergio Durigan Junior  <sergiodj@redhat.com>
 
        * Makefile.in (HFILES_NO_SRCDIR): Add "common/gdb_termios.h".
        * frame.c (get_frame_register_bytes): Unwind using value.
        (put_frame_register_bytes): Likewise.
 
+2017-03-30  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * d-exp.y (type_aggregate_p): Treat TYPE_CODE_MODULE as being
+       aggregate-like.
+
 2017-03-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * auto-load.c (auto_load_section_scripts): Check SEC_HAS_CONTENTS.
This page took 0.026349 seconds and 4 git commands to generate.