PR libstdc++/60564
commitc86351f37a1b9401b90065224f8c7c4d875c7bb6
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Mar 2014 16:31:38 +0000 (18 16:31 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Mar 2014 16:31:38 +0000 (18 16:31 +0000)
tree1502ae58f7fe7b92cca55605094fc4b370ec2b03
parentac3cd7cee064c7cb8694636f63fc80c546457a46
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208656 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/future
libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc [new file with mode: 0644]