diff options
Diffstat (limited to 'libcxx/test/utilities/function.objects/func.wrap')
-rw-r--r-- | libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp b/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp index 79fc1512ac5..f758a4d8cfe 100644 --- a/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp +++ b/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp @@ -92,6 +92,15 @@ int main() } assert(new_called == 0); { + assert(new_called == 0); + non_default_test_allocator<std::function<int(int)>> al(1); + std::function<int(int)> f2(std::allocator_arg, al, g); + assert(new_called == 0); + assert(f2.target<int(*)(int)>()); + assert(f2.target<A>() == 0); + } + assert(new_called == 0); + { std::function<int(int)> f; assert(new_called == 0); assert(f.target<int(*)(int)>() == 0); |