]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/60564 ([C++11] The std::packaged_task constructor taking a reference...
authorJonathan Wakely <jwakely@redhat.com>
Tue, 18 Mar 2014 16:30:28 +0000 (16:30 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 18 Mar 2014 16:30:28 +0000 (16:30 +0000)
commit6fca41d251e2dcfe9173af293619cd45acb340be
tree095f20ad64ff7a3339bfe1b92fee7e905332e3e6
parent8576fa52a1ccb06b449dd14b283df1c6273272ee
re PR libstdc++/60564 ([C++11] The std::packaged_task constructor taking a reference to a functor does not copy its argument.)

PR libstdc++/60564
* include/std/future (__future_base::_Task_state<>): Change
constructors to template functions using perfect forwarding.
(__create_task_state): Use decayed type as stored task.
(packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
* testsuite/30_threads/packaged_task/60564.cc: New.

From-SVN: r208655
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/future
libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc [new file with mode: 0644]