Add constructor and destructor to demangle_parse_info
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index ba3af7a0990729f367409d540cdfd5204907976e..90d25cf4a1f4ac161cb523b035a9c8c693b9610b 100644 (file)
@@ -1,3 +1,55 @@
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-type.c (typy_legacy_template_argument): Update.
+       * cp-support.h (struct demangle_parse_info) (demangle_parse_info,
+       ~demangle_parse_info): Declare new members.
+       (cp_demangled_name_to_comp): Return unique_ptr.
+       (cp_demangled_name_parse_free)
+       (make_cleanup_cp_demangled_name_parse_free)
+       (cp_new_demangle_parse_info): Remove.
+       * cp-support.c (do_demangled_name_parse_free_cleanup)
+       (make_cleanup_cp_demangled_name_parse_free): Remove.
+       (inspect_type, cp_canonicalize_string_full)
+       (cp_canonicalize_string): Update.
+       (mangled_name_to_comp): Change return type.
+       (cp_class_name_from_physname, method_name_from_physname)
+       (cp_func_name, cp_remove_params): Update.
+       * cp-name-parser.y (demangle_parse_info): New constructor, from
+       cp_new_demangle_parse_info.
+       (~demangle_parse_info): New destructor, from
+       cp_demangled_name_parse_free.
+       (cp_merge_demangle_parse_infos): Update.
+       (cp_demangled_name_to_comp): Change return type.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * top.c (prevent_dont_repeat): Change return type.
+       * python/python.c (execute_gdb_command): Use std::string.
+       Update.
+       * guile/guile.c (gdbscm_execute_gdb_command): Update.
+       * command.h (prevent_dont_repeat): Change return type.
+       * breakpoint.c (bpstat_do_actions_1): Update.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * value.h (scoped_value_mark::~scoped_value_mark): Call
+       free_to_mark.
+       (scoped_value_mark::free_to_mark): New method.
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
+       scoped_value_mark.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-value.c (valpy_dereference, valpy_referenced_value)
+       (valpy_reference_value, valpy_const_value, valpy_get_address)
+       (valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
+       (valpy_getitem, valpy_call, valpy_binop_throw, valpy_negative)
+       (valpy_absolute, valpy_richcompare_throw): Use scoped_value_mark.
+       * dwarf2loc.c (dwarf2_loc_desc_get_symbol_read_needs): Use
+       scoped_value_mark.
+       * dwarf2-frame.c (execute_stack_op): Use scoped_value_mark.
+       * value.h (scoped_value_mark): New class.
+
 2017-01-10  Tom Tromey  <tom@tromey.com>
 
        * dwarf2read.c (dwarf2_build_psymtabs): Use psymtab_discarder.
This page took 0.034964 seconds and 4 git commands to generate.