* infrun.c (wait_for_inferior): Allow user to single step within
[deliverable/binutils-gdb.git] / gdb / infrun.c
index 020ef5b47d0167f2a30fd11f34e8803a1891f6ba..a9d8a64cd472ccb280efded82ac6ee49823c7042 100644 (file)
@@ -888,16 +888,19 @@ wait_for_inferior ()
         do not stop.  */
 
       /* If this is the breakpoint at the end of a stack dummy,
-        just stop silently.  */
-      if (PC_IN_CALL_DUMMY (stop_pc, stop_sp, stop_frame_address))
-         {
-           stop_print_frame = 0;
-           stop_stack_dummy = 1;
+        just stop silently, unless the user was doing an si/ni, in which
+        case she'd better know what she's doing.  */
+
+      if (PC_IN_CALL_DUMMY (stop_pc, stop_sp, stop_frame_address)
+         && !step_range_end)
+       {
+         stop_print_frame = 0;
+         stop_stack_dummy = 1;
 #ifdef HP_OS_BUG
-           trap_expected_after_continue = 1;
+         trap_expected_after_continue = 1;
 #endif
-           break;
-         }
+         break;
+       }
       
       if (step_resume_breakpoint)
        /* Having a step-resume breakpoint overrides anything
This page took 0.024563 seconds and 4 git commands to generate.