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