[gcc r16-4665] libstdc++: Add missing -pthread for new tests [PR122401]
Jonathan Wakely
redi@gcc.gnu.org
Mon Oct 27 18:32:48 GMT 2025
https://gcc.gnu.org/g:935bebb2ce2f9245364cf77bd6804030890f5b62
commit r16-4665-g935bebb2ce2f9245364cf77bd6804030890f5b62
Author: Jonathan Wakely <jwakely@redhat.com>
Date: Fri Oct 24 11:38:22 2025 +0100
libstdc++: Add missing -pthread for new tests [PR122401]
These new multithreaded tests need -pthread for targets that don't
include all pthreads symbols in libc (including older Glibc in
particular).
The 30_threads/shared_timed_mutex/try_lock_until/116586.cc test is not
fixed by this commit, because it needs a different fix for older Glibc.
libstdc++-v3/ChangeLog:
PR libstdc++/122401
* testsuite/20_util/shared_ptr/atomic/pr118757.cc: Add -pthread
for et pthread.
* testsuite/20_util/weak_ptr/pr118757.cc: Likewise.
* testsuite/30_threads/condition_variable/members/116586.cc:
Likewise. Only run for hosted targets with gthreads support.
* testsuite/30_threads/future/members/116586.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc:
Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/116586.cc:
Likewise.
Diff:
---
libstdc++-v3/testsuite/20_util/shared_ptr/atomic/pr118757.cc | 1 +
libstdc++-v3/testsuite/20_util/weak_ptr/pr118757.cc | 1 +
libstdc++-v3/testsuite/30_threads/condition_variable/members/116586.cc | 3 +++
libstdc++-v3/testsuite/30_threads/future/members/116586.cc | 3 +++
.../30_threads/recursive_timed_mutex/try_lock_until/116586.cc | 3 +++
libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/116586.cc | 3 +++
6 files changed, 14 insertions(+)
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/pr118757.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/pr118757.cc
index d54abd8a0392..f49ae38aa669 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/pr118757.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/pr118757.cc
@@ -1,4 +1,5 @@
// { dg-do run { target c++20 } }
+// { dg-additional-options "-pthread" { target pthread } }
// { dg-require-gthreads "" }
// { dg-require-effective-target hosted }
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/pr118757.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/pr118757.cc
index f048f13aec25..77757f3c6c2a 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/pr118757.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/pr118757.cc
@@ -1,4 +1,5 @@
// { dg-do run { target c++20 } }
+// { dg-additional-options "-pthread" { target pthread } }
// { dg-require-gthreads "" }
// { dg-require-effective-target hosted }
diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable/members/116586.cc b/libstdc++-v3/testsuite/30_threads/condition_variable/members/116586.cc
index 71140078d418..e8c3e1634e27 100644
--- a/libstdc++-v3/testsuite/30_threads/condition_variable/members/116586.cc
+++ b/libstdc++-v3/testsuite/30_threads/condition_variable/members/116586.cc
@@ -1,4 +1,7 @@
// { dg-do run { target c++11 } }
+// { dg-additional-options "-pthread" { target pthread } }
+// { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
#include <condition_variable>
#include <chrono>
diff --git a/libstdc++-v3/testsuite/30_threads/future/members/116586.cc b/libstdc++-v3/testsuite/30_threads/future/members/116586.cc
index b7cd12c6009c..82f1e5c1be24 100644
--- a/libstdc++-v3/testsuite/30_threads/future/members/116586.cc
+++ b/libstdc++-v3/testsuite/30_threads/future/members/116586.cc
@@ -1,4 +1,7 @@
// { dg-do run { target c++11 } }
+// { dg-additional-options "-pthread" { target pthread } }
+// { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
#include <future>
#include <chrono>
diff --git a/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc b/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc
index 941f3af16b98..25a78e72f465 100644
--- a/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc
+++ b/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc
@@ -1,4 +1,7 @@
// { dg-do run { target c++11 } }
+// { dg-additional-options "-pthread" { target pthread } }
+// { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
#include <mutex>
#include <chrono>
diff --git a/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/116586.cc b/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/116586.cc
index dcba7aa2f8ca..156622818912 100644
--- a/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/116586.cc
+++ b/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/116586.cc
@@ -1,4 +1,7 @@
// { dg-do run { target c++11 } }
+// { dg-additional-options "-pthread" { target pthread } }
+// { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
#include <chrono>
#include <mutex>
More information about the Libstdc++-cvs
mailing list