aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Chastain <mec@google.com>2003-11-06 02:08:08 +0000
committerMichael Chastain <mec@google.com>2003-11-06 02:08:08 +0000
commit2fe4e8d0d99f29e11a05ad589fc5fe78a1152da0 (patch)
treef2ae06f953c5f27f16e50a00066b549ceafc2357
parent19d87da6c7871a12afd684de61898e9ca73709c8 (diff)
downloadgdb-2fe4e8d0d99f29e11a05ad589fc5fe78a1152da0.zip
gdb-2fe4e8d0d99f29e11a05ad589fc5fe78a1152da0.tar.gz
gdb-2fe4e8d0d99f29e11a05ad589fc5fe78a1152da0.tar.bz2
2003-11-05 Michael Chastain <mec@shout.net>
* gdb.mi/pthreads.c (routine): Handle early return from sleep.
-rw-r--r--gdb/testsuite/ChangeLog4
-rw-r--r--gdb/testsuite/gdb.mi/pthreads.c9
2 files changed, 12 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 637d091..1106c49 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2003-11-05 Michael Chastain <mec@shout.net>
+
+ * gdb.mi/pthreads.c (routine): Handle early return from sleep.
+
2003-11-03 Kris Warkentin <kewarken@qnx.com>
* gdb.arch/gdb1291.c: New test file.
diff --git a/gdb/testsuite/gdb.mi/pthreads.c b/gdb/testsuite/gdb.mi/pthreads.c
index 801e013..b73b023 100644
--- a/gdb/testsuite/gdb.mi/pthreads.c
+++ b/gdb/testsuite/gdb.mi/pthreads.c
@@ -42,7 +42,14 @@ static pthread_attr_t null_attr;
void *
routine (void *arg)
{
- sleep (9);
+ /* When gdb is running, it sets hidden breakpoints in the thread
+ library. The signals caused by these hidden breakpoints can
+ cause system calls such as 'sleep' to return early. Pay attention
+ to the return value from 'sleep' to get the full sleep. */
+ int unslept = 9;
+ while (unslept > 0)
+ unslept = sleep (unslept);
+
printf ("hello thread\n");
}