diff options
Diffstat (limited to 'gdb/infcmd.c')
-rw-r--r-- | gdb/infcmd.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/gdb/infcmd.c b/gdb/infcmd.c index c5977c48a90..2b24fae86df 100644 --- a/gdb/infcmd.c +++ b/gdb/infcmd.c @@ -447,16 +447,15 @@ post_create_inferior (struct target_ops *target, int from_tty) thread_info *thr = inferior_thread (); thr->suspend.stop_pc = 0; - TRY + try { thr->suspend.stop_pc = regcache_read_pc (get_current_regcache ()); } - CATCH (ex, RETURN_MASK_ERROR) + catch (const gdb_exception_RETURN_MASK_ERROR &ex) { if (ex.error != NOT_AVAILABLE_ERROR) throw_exception (ex); } - END_CATCH if (exec_bfd) { @@ -1646,18 +1645,17 @@ print_return_value (struct ui_out *uiout, struct return_value_info *rv) || TYPE_CODE (check_typedef (rv->type)) == TYPE_CODE_VOID) return; - TRY + try { /* print_return_value_1 can throw an exception in some circumstances. We need to catch this so that we still delete the breakpoint. */ print_return_value_1 (uiout, rv); } - CATCH (ex, RETURN_MASK_ALL) + catch (const gdb_exception_RETURN_MASK_ALL &ex) { exception_print (gdb_stdout, ex); } - END_CATCH } /* Data for the FSM that manages the finish command. */ |