libstdc++-v3/ChangeLog:
* testsuite/20_util/reference_wrapper/invoke-2.cc: Improve
comments.
* testsuite/20_util/reference_wrapper/invoke-3.cc: Likewise.
* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-// 20.6.4 function object return types [func.ret]
+// C++11 20.8.3.4 reference_wrapper invocation [refwrap.invoke]
#include <functional>
struct X
void test01()
{
+ // PR libstdc++/48521 std::result_of doesn't work with pointer to member
typedef int (X::*mfp)(int);
typedef int X::*mp;
mfp m = &X::f;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-// 20.8.3.4 reference_wrapper invocation [refwrap.invoke]
+// C++11 20.8.3.4 reference_wrapper invocation [refwrap.invoke]
#include <functional>
struct ABC
Concrete c;
ABC& abc = c;
+// PR libstdc++/57336 Cannot INVOKE a reference_wrapper around an abstract type
auto b = std::cref(abc)();
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// C++11 20.8.3.4 reference_wrapper invocation [refwrap.invoke]
+
#include <functional>
#include <type_traits>
#include <testsuite_hooks.h>