diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/bg-execution-repeat.c')
-rw-r--r-- | gdb/testsuite/gdb.base/bg-execution-repeat.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/bg-execution-repeat.c b/gdb/testsuite/gdb.base/bg-execution-repeat.c index 2caa7d4..d5b48ee 100644 --- a/gdb/testsuite/gdb.base/bg-execution-repeat.c +++ b/gdb/testsuite/gdb.base/bg-execution-repeat.c @@ -23,11 +23,27 @@ foo (void) return 0; /* set break here */ } +static volatile int do_wait; + +static void +wait (void) +{ + while (do_wait) + usleep (10 * 1000); +} + int main (void) { + alarm (60); + foo (); - sleep (5); + + do_wait = 1; + wait (); + /* do_wait set to 0 externally. */ + foo (); + return 0; } |