[Bug libstdc++/42201] [C++0x] std::vector<std::unique_future<T>>::push_back fails

redi at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Jan 21 00:02:00 GMT 2010



------- Comment #10 from redi at gcc dot gnu dot org  2010-01-21 00:02 -------
Subject: Bug 42201

Author: redi
Date: Thu Jan 21 00:01:47 2010
New Revision: 156097

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=156097
Log:
2010-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR libstdc++/42201
        * include/std/future: Update to latest WP.
        * src/functexcept.cc (__throw_future_error): Use make_error_code.
        * testsuite/30_threads/async/any.cc: New.
        * testsuite/30_threads/async/async.cc: New.
        * testsuite/30_threads/async/sync.cc: New.
        * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
        * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
        * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
        * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
        * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
        * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
        * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
        * testsuite/30_threads/shared_future/cons/default.cc: New.
        * testsuite/30_threads/shared_future/cons/assign.cc: New.
        * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
        * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
        * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
        * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
        * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
        * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
        * testsuite/30_threads/shared_future/members/valid.cc: New.
        * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
        * testsuite/30_threads/unique_future/cons/default.cc: New.
        * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
        * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
        * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
        * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
        * testsuite/30_threads/unique_future/requirements/
        explicit_instantiation.cc: Adjust.
        * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
        * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
        * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
        * testsuite/30_threads/unique_future/members/valid.cc: New.
        * testsuite/30_threads/unique_future/members/get.cc: Adjust.
        * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
        * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
        * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
        * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
        * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
        * testsuite/30_threads/promise/cons/alloc.cc: New.
        * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
        * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
        * testsuite/30_threads/promise/cons/move.cc: Adjust.
        * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
        * testsuite/30_threads/promise/members/get_future.cc: Adjust.
        * testsuite/30_threads/promise/members/set_value.cc: Adjust.
        * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
        * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
        * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
        * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
        * testsuite/30_threads/promise/members/swap.cc: Adjust.


Added:
    trunk/libstdc++-v3/testsuite/30_threads/async/
    trunk/libstdc++-v3/testsuite/30_threads/async/any.cc
    trunk/libstdc++-v3/testsuite/30_threads/async/async.cc
    trunk/libstdc++-v3/testsuite/30_threads/async/sync.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/default.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/move_assign.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/valid.cc
Removed:
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/default_neg.cc
   
trunk/libstdc++-v3/testsuite/30_threads/shared_future/members/has_exception.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/members/has_value.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/members/is_ready.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/default_neg.cc
   
trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/has_exception.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/has_value.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/is_ready.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/std/future
    trunk/libstdc++-v3/src/functexcept.cc
    trunk/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
   
trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
    trunk/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
    trunk/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
    trunk/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/cons/move.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/get.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/get2.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/wait.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/wait_for.cc
    trunk/libstdc++-v3/testsuite/30_threads/unique_future/members/wait_until.cc
   
trunk/libstdc++-v3/testsuite/30_threads/unique_future/requirements/explicit_instantiation.cc


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42201



More information about the Gcc-bugs mailing list