summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2016-01-25 17:29:55 +0000
committerMarshall Clow <mclow.lists@gmail.com>2016-01-25 17:29:55 +0000
commit0aa1ccb0d91967ea77f83d210609e632234cc8ef (patch)
tree5ca627eb3708990599c2525d1676aab3b35d7fcc /libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func
parent24d4eba0f9027f787ae6fdff8d29132e7ed823d9 (diff)
downloadbcm5719-llvm-0aa1ccb0d91967ea77f83d210609e632234cc8ef.tar.gz
bcm5719-llvm-0aa1ccb0d91967ea77f83d210609e632234cc8ef.zip
Implement LWG#2385; remove the allocator-aware std::function::assign call. It was useless, and didn't actually *do anything* with the allocator. Now it's gone. On the off chance that someone is mistakenly calling it, it's only gone in C++1z
llvm-svn: 258697
Diffstat (limited to 'libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func')
-rw-r--r--libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp b/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp
index e9ecfa5539c..cb45b30a9fd 100644
--- a/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp
+++ b/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp
@@ -12,10 +12,12 @@
// class function<R(ArgTypes...)>
// template<class F, class A> void assign(F&&, const A&);
+// This call was removed post-C++14
#include <functional>
#include <cassert>
+#include "test_macros.h"
#include "test_allocator.h"
class A
@@ -49,6 +51,7 @@ int A::count = 0;
int main()
{
+#if TEST_STD_VER <= 14
{
std::function<int(int)> f;
f.assign(A(), test_allocator<A>());
@@ -57,4 +60,5 @@ int main()
assert(f.target<int(*)(int)>() == 0);
}
assert(A::count == 0);
+#endif
}
OpenPOWER on IntegriCloud