OSDN Git Service

* gdb.threads/manythreads.c (thread_function, main): Don't cast
authordrow <drow>
Tue, 17 Oct 2006 15:52:52 +0000 (15:52 +0000)
committerdrow <drow>
Tue, 17 Oct 2006 15:52:52 +0000 (15:52 +0000)
int to pointer or pointer to int.
* gdb.threads/manythreads.exp: Don't expect the string "LWP".

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/manythreads.c
gdb/testsuite/gdb.threads/manythreads.exp

index 34fb073..440fde9 100644 (file)
@@ -1,3 +1,9 @@
+2006-10-17  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gdb.threads/manythreads.c (thread_function, main): Don't cast
+       int to pointer or pointer to int.
+       * gdb.threads/manythreads.exp: Don't expect the string "LWP".
+
 2006-10-12  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * gdb.base/annota1.exp, gdb.base/maint.exp: Use string_to_regexp.
index e39412c..1c23567 100644 (file)
@@ -1,5 +1,5 @@
 /* Manythreads test program.
-   Copyright 2004
+   Copyright 2004, 2006
    Free Software Foundation, Inc.
 
    Written by Jeff Johnston <jjohnstn@redhat.com> 
@@ -29,7 +29,7 @@
 void *
 thread_function (void *arg)
 {
-  int x = (int)arg;
+  int x = * (int *) arg;
 
   printf ("Thread <%d> executing\n", x);
 
@@ -41,6 +41,7 @@ main (int argc, char **argv)
 {
   pthread_attr_t attr;
   pthread_t threads[256];
+  int args[256];
   int i, j;
 
   pthread_attr_init (&attr);
@@ -52,8 +53,8 @@ main (int argc, char **argv)
     {
       for (j = 0; j < 256; ++j)
        {
-         pthread_create (&threads[j], &attr, thread_function, 
-                         (void *)(i * 1000 + j));
+         args[j] = i * 1000 + j;
+         pthread_create (&threads[j], &attr, thread_function, &args[j]);
        }
 
       for (j = 0; j < 256; ++j)
index a2baf84..2a9721d 100644 (file)
@@ -1,5 +1,5 @@
 # manythreads.exp -- Expect script to test stopping many threads
-# Copyright (C) 2004 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -81,7 +81,7 @@ gdb_test_multiple "" "stop threads 1" {
   }
 }
 
-gdb_test "info threads" ".*1 Thread.*.LWP.*"
+gdb_test "info threads" ".*1 Thread .*"
 
 set message "second continue"
 gdb_test_multiple "continue" "second continue" {