https://gcc.gnu.org/g:935bebb2ce2f9245364cf77bd6804030890f5b62
commit r16-4665-g935bebb2ce2f9245364cf77bd6804030890f5b62 Author: Jonathan Wakely <[email protected]> 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>
