+2020-01-10 Pedro Alves <palves@redhat.com>
+
+ * break-catch-sig.c (signal_catchpoint_print_it): Don't pass a
+ ptid to get_last_target_status.
+ * break-catch-syscall.c (print_it_catch_syscall): Don't pass a
+ ptid to get_last_target_status.
+ * infcmd.c (continue_command): Don't pass a target_waitstatus to
+ get_last_target_status.
+ (info_program_command): Don't pass a target_waitstatus to
+ get_last_target_status.
+ * infrun.c (init_wait_for_inferior): Use
+ nullify_last_target_wait_ptid.
+ (get_last_target_status): Handle nullptr arguments.
+ (nullify_last_target_wait_ptid): Clear target_last_waitstatus.
+ (print_stop_event): Don't pass a ptid to get_last_target_status.
+ (normal_stop): Don't pass a ptid to get_last_target_status.
+ * infrun.h (get_last_target_status, set_last_target_status): Move
+ comments here and update.
+ (nullify_last_target_wait_ptid): Declare.
+ * linux-fork.c (fork_load_infrun_state): Remove local extern
+ declaration of nullify_last_target_wait_ptid.
+ * linux-nat.c (get_detach_signal): Don't pass a target_waitstatus
+ to get_last_target_status.
+
+2020-01-10 Pedro Alves <palves@redhat.com>
+
+ * gdbthread.h (scoped_restore_current_thread)
+ <dont_restore, restore, m_dont_restore>: Declare.
+ * thread.c (thread_alive): Add assertion. Return bool.
+ (switch_to_thread_if_alive): New.
+ (prune_threads): Switch inferior/thread.
+ (print_thread_info_1): Switch thread before calling target methods.
+ (scoped_restore_current_thread::restore): New, factored out from
+ ...
+ (scoped_restore_current_thread::~scoped_restore_current_thread):
+ ... this.
+ (scoped_restore_current_thread::scoped_restore_current_thread):
+ Add assertion.
+ (thread_apply_all_command, thread_select): Use
+ switch_to_thread_if_alive.
+ * infrun.c (proceed, restart_threads, handle_signal_stop)
+ (switch_back_to_stepped_thread): Switch current thread before
+ calling target methods.
+
+2020-01-10 Pedro Alves <palves@redhat.com>
+
+ * inferior.c (switch_to_inferior_no_thread): New function,
+ factored out from ...
+ (inferior_command): ... here.
+ * inferior.h (switch_to_inferior_no_thread): Declare.
+ * mi/mi-main.c (run_one_inferior): Use
+ switch_to_inferior_no_thread.
+
+2020-01-10 Pedro Alves <palves@redhat.com>
+
+ * infcmd.c (kill_command): Remove dead code.
+
+2020-01-10 Pedro Alves <palves@redhat.com>
+
+ * remote.c (remote_target::mourn_inferior): No longer check
+ whether the target is running.
+
2020-01-10 Pedro Alves <palves@redhat.com>
* corelow.c (core_target::has_execution): Change parameter type to