r232273 - in /trunk/libstdc++-v3: ChangeLog inc...
redi@gcc.gnu.org
redi@gcc.gnu.org
Tue Jan 12 14:54:00 GMT 2016
Author: redi
Date: Tue Jan 12 14:54:33 2016
New Revision: 232273
URL: https://gcc.gnu.org/viewcvs?rev=232273&root=gcc&view=rev
Log:
Prevent recursive instantiation in std::function
PR libstdc++/69005
PR libstdc++/69222
* include/std/functional (function::_Invoke): Remove, use result_of.
(function::_Callable): Replace alias template with class template
and use partial specialization instead of _NotSelf alias template.
(function(_Functor)): Add "not self" constraint so that _Callable is
not used while type is incomplete.
* testsuite/20_util/function/69222.cc: New.
Added:
trunk/libstdc++-v3/testsuite/20_util/function/69222.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/std/functional
More information about the Libstdc++-cvs
mailing list