OSDN Git Service

PR libstdc++/55320
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Nov 2012 00:21:09 +0000 (00:21 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Nov 2012 00:21:09 +0000 (00:21 +0000)
commit6cebd8f89e5f085a80dbec85d71931d6d05339ba
treef03680576f5df1a8d55c84a62c8ec9f3b6f3c7ac
parent99b4d76704cf4a15bb19d3d8dc75413a42c12a5c
PR libstdc++/55320
* include/std/functional (function::function(F)): Set _M_manager after
operations that could throw.
(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
* include/tr1/functional
(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
(_Function_base::_Base_manager::_M_get_pointer): Likewise.
* testsuite/20_util/function/cons/55320.cc: New.
* testsuite/20_util/function/cons/addressof.cc: New.
* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
* testsuite/tr1/3_function_objects/function/10.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@193520 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/functional
libstdc++-v3/include/tr1/functional
libstdc++-v3/testsuite/20_util/bind/ref_neg.cc
libstdc++-v3/testsuite/20_util/function/cons/55320.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/function/cons/addressof.cc [new file with mode: 0644]
libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc [new file with mode: 0644]