[libstdc++-v3 PATCH/RFC] Enable thread tests on *-*-netbsd*

Jason R Thorpe thorpej@wasabisystems.com
Mon Oct 28 10:10:00 GMT 2002


I'd like to enable the pthread tests in libstdc++-v3 on NetBSD, but
I only want to run them if the compiler has threads enabled (right
now with --enable-threads).  Is there a way to do that?

(If run without a threads-enabled compiler, the 6 pthread tests turn
into failures, where before they were untested testcases.)

        * testsuite/thread/pthread1.cc: Enable on *-*-netbsd*.
        * testsuite/thread/pthread2.cc: Likewise.
        * testsuite/thread/pthread3.cc: Likewise.
        * testsuite/thread/pthread4.cc: Likewise.
        * testsuite/thread/pthread5.cc: Likewise.
        * testsuite/thread/pthread6.cc: Likewise.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>
-------------- next part --------------
Index: testsuite/thread/pthread1.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread1.cc,v
retrieving revision 1.4
diff -c -r1.4 pthread1.cc
*** testsuite/thread/pthread1.cc	18 Oct 2002 21:37:53 -0000	1.4
--- testsuite/thread/pthread1.cc	28 Oct 2002 05:47:04 -0000
***************
*** 18,25 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  // This multi-threading C++/STL/POSIX code adheres to rules outlined here:
--- 18,25 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  // This multi-threading C++/STL/POSIX code adheres to rules outlined here:
Index: testsuite/thread/pthread2.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread2.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread2.cc
*** testsuite/thread/pthread2.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread2.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <fstream>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <fstream>
Index: testsuite/thread/pthread3.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread3.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread3.cc
*** testsuite/thread/pthread3.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread3.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <sstream>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <sstream>
Index: testsuite/thread/pthread4.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread4.cc,v
retrieving revision 1.3
diff -c -r1.3 pthread4.cc
*** testsuite/thread/pthread4.cc	13 Mar 2002 02:53:27 -0000	1.3
--- testsuite/thread/pthread4.cc	28 Oct 2002 05:47:04 -0000
***************
*** 20,27 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
--- 20,27 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
Index: testsuite/thread/pthread5.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread5.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread5.cc
*** testsuite/thread/pthread5.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread5.cc	28 Oct 2002 05:47:04 -0000
***************
*** 20,27 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <vector>
--- 20,27 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <vector>
Index: testsuite/thread/pthread6.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread6.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread6.cc
*** testsuite/thread/pthread6.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread6.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
-------------- next part --------------
Index: testsuite/thread/pthread1.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread1.cc,v
retrieving revision 1.4
diff -c -r1.4 pthread1.cc
*** testsuite/thread/pthread1.cc	18 Oct 2002 21:37:53 -0000	1.4
--- testsuite/thread/pthread1.cc	28 Oct 2002 05:47:04 -0000
***************
*** 18,25 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  // This multi-threading C++/STL/POSIX code adheres to rules outlined here:
--- 18,25 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  // This multi-threading C++/STL/POSIX code adheres to rules outlined here:
Index: testsuite/thread/pthread2.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread2.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread2.cc
*** testsuite/thread/pthread2.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread2.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <fstream>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <fstream>
Index: testsuite/thread/pthread3.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread3.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread3.cc
*** testsuite/thread/pthread3.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread3.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <sstream>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <sstream>
Index: testsuite/thread/pthread4.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread4.cc,v
retrieving revision 1.3
diff -c -r1.3 pthread4.cc
*** testsuite/thread/pthread4.cc	13 Mar 2002 02:53:27 -0000	1.3
--- testsuite/thread/pthread4.cc	28 Oct 2002 05:47:04 -0000
***************
*** 20,27 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
--- 20,27 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
Index: testsuite/thread/pthread5.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread5.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread5.cc
*** testsuite/thread/pthread5.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread5.cc	28 Oct 2002 05:47:04 -0000
***************
*** 20,27 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <vector>
--- 20,27 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <vector>
Index: testsuite/thread/pthread6.cc
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/thread/pthread6.cc,v
retrieving revision 1.2
diff -c -r1.2 pthread6.cc
*** testsuite/thread/pthread6.cc	25 Jan 2002 16:05:48 -0000	1.2
--- testsuite/thread/pthread6.cc	28 Oct 2002 05:47:04 -0000
***************
*** 19,26 ****
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>
--- 19,26 ----
  // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  // USA.
  
! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin } }
! // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }
  // { dg-options "-pthreads" { target *-*-solaris* } }
  
  #include <string>


More information about the Libstdc++ mailing list