* infrun.c (handle_inferior_event): Remove code that made us
authorJoel Brobecker <brobecker@gnat.com>
Sun, 23 Dec 2007 05:34:38 +0000 (05:34 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Sun, 23 Dec 2007 05:34:38 +0000 (05:34 +0000)
        stop when stepping into the last line of the current function.

gdb/ChangeLog
gdb/infrun.c

index 966013c1abf7dc1ba599fe62a4467df4001b4255..ba706319700c4bcfc7dc665eb8932e53d4723294 100644 (file)
@@ -1,3 +1,8 @@
+2007-12-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * infrun.c (handle_inferior_event): Remove code that made us
+       stop when stepping into the last line of the current function.
+
 2007-12-22  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * win32-nat.c: Fix PR gdb/2388.
index 8720cb4d8f8c1bfc840c53ed2d8ea3db88657481..248022e39417ea104042961ac92da5a0343d9734 100644 (file)
@@ -2702,20 +2702,6 @@ process_event_stop_test:
      new line in mid-statement, we continue stepping.  This makes
      things like for(;;) statements work better.)  */
 
-  if (ecs->stop_func_end && ecs->sal.end >= ecs->stop_func_end)
-    {
-      /* If this is the last line of the function, don't keep stepping
-         (it would probably step us out of the function).
-         This is particularly necessary for a one-line function,
-         in which after skipping the prologue we better stop even though
-         we will be in mid-line.  */
-      if (debug_infrun)
-        fprintf_unfiltered (gdb_stdlog, "infrun: stepped to a different function\n");
-      stop_step = 1;
-      print_stop_reason (END_STEPPING_RANGE, 0);
-      stop_stepping (ecs);
-      return;
-    }
   step_range_start = ecs->sal.pc;
   step_range_end = ecs->sal.end;
   step_frame_id = get_frame_id (get_current_frame ());