From eedfabd96e97c39080e4e91c21f17a7893932afa Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Mon, 6 May 2013 16:58:36 +0000 Subject: Expose accidentally removed __compressed_pair constructor taking piecewise_construct_t. This fixes http://llvm.org/bugs/show_bug.cgi?id=15918 . llvm-svn: 181217 --- .../func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp') diff --git a/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp b/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp index c027ebdb363..8a16313d9be 100644 --- a/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp +++ b/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp @@ -49,6 +49,11 @@ int A::count = 0; int g(int) {return 0;} +class Foo { +public: + void bar(int k) { } +}; + int main() { { @@ -77,4 +82,9 @@ int main() assert(f); assert(f.target() != 0); } + { + Foo f; + std::function fun = std::bind(&Foo::bar, &f, std::placeholders::_1); + fun(10); + } } -- cgit v1.2.3