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