* infrun.c: Remove step_resume_{duplicate,shadow}. Replace
authorJim Kingdon <jkingdon@engr.sgi.com>
Sun, 11 Jul 1993 05:41:04 +0000 (05:41 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Sun, 11 Jul 1993 05:41:04 +0000 (05:41 +0000)
step_resume_break_address with step_resume_breakpoint (now local
to wait_for_inferior).
({insert,remove}_step_breakpoint): Remove.
(wait_for_inferior): Set step resume break with
set_momentary_breakpoint.  Test hitting it with bpstat_stop_status
and bpstat_what (stop_step_resume_break removed).
* breakpoint.{h,c}, infrun.c: Return value from bpstat_what now struct
which includes previous return value as main_action, and a step_resume
bit.
* breakpoint.c (delete_breakpoint): If breakpoint was inserted, and
there is another breakpoint there, insert it.
* infrun.c (wait_for_inferior): Rearrange the spaghetti a bit.  Use
a few more gotos.
Various: Clean up and add comments.

gdb/infrun.c

index 30dfd72..30ab100 100644 (file)
@@ -725,7 +725,9 @@ wait_for_inferior ()
       /* Handle cases caused by hitting a breakpoint.  */
       {
        CORE_ADDR jmp_buf_pc;
-       struct bpstat_what what = bpstat_what (stop_bpstat);
+       struct bpstat_what what;
+
+       what = bpstat_what (stop_bpstat);
 
        switch (what.main_action)
          {