* gdb.threads/tls.exp: Allow stops in sem_post.
authorDaniel Jacobowitz <drow@false.org>
Wed, 3 Jan 2007 17:30:18 +0000 (17:30 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 3 Jan 2007 17:30:18 +0000 (17:30 +0000)
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/tls.exp

index 2184ebfc904b7d905b16836e67b0ff816588791e..dd8c387fe10cbbf772c13df684f6426e9ec008d5 100644 (file)
@@ -1,3 +1,7 @@
+2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gdb.threads/tls.exp: Allow stops in sem_post.
+
 2006-12-31  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * gdb.base/annota1.exp: Allow .*printf in backtraces.
index 3f74993daa05b0242ddf2e4b5eb00bcb8479c95b..c4dfb0bb884416851ed8c6a61296b6f2997e2724 100644 (file)
@@ -246,7 +246,11 @@ foreach i [array names spin_threads] {
       incr thrs_in_spin
       select_thread $i
       set level $spin_threads_level($i)
-      gdb_test "up $level" ".*spin.*sem_wait.*" "thread $i up"
+      # We expect to be in sem_wait, but if the thread has not yet
+      # been scheduled, we might be in sem_post still.  We could be at
+      # any intermediate point in spin, too, but that is much less
+      # likely.
+      gdb_test "up $level" ".*spin.*sem_(wait|post).*" "thread $i up"
       check_thread_local $i 
     }
 }