http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50196
--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-10-22 21:31:28 UTC --- Author: redi Date: Sat Oct 22 21:31:24 2011 New Revision: 180329 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=180329 Log: PR libstdc++/50196 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS. * configure: Regenerate. * include/std/mutex (timed_mutex, recursive_timed_mutex): Define conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK. * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define. * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: Use dg-require-gthreads-timed instead of dg-require-gthreads. * testsuite/30_threads/recursive_timed_mutex/native_handle/ typesizes.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: Likewise. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: Likewise. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc: Likewise. * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/acinclude.m4 trunk/libstdc++-v3/configure trunk/libstdc++-v3/include/std/mutex trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/2.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc trunk/libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/unlock/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/cons/assign_neg.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/cons/copy_neg.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/dest/destructor_locked.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/lock/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/typesizes.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/requirements/standard_layout.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/requirements/typedefs.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/2.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/1.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc trunk/libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/1.cc trunk/libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc trunk/libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc trunk/libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc trunk/libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc trunk/libstdc++-v3/testsuite/lib/dg-options.exp trunk/libstdc++-v3/testsuite/lib/libstdc++.exp