llvm-project/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func
Volodymyr Sapsai aa208791bb [libcxx] func.wrap.func.con: Unset function before destroying anything
Be defensive against a reentrant std::function::operator=(nullptr_t), in case
the held function object has a non-trivial destructor.  Destroying the function
object in-place can lead to the destructor being called twice.

Patch by Duncan P. N. Exon Smith. C++03 support by Volodymyr Sapsai.

rdar://problem/32836603

Reviewers: EricWF, mclow.lists

Reviewed By: mclow.lists

Subscribers: cfe-commits, arphaman

Differential Revision: https://reviews.llvm.org/D34331

llvm-svn: 330885
2018-04-25 23:38:41 +00:00
..
func.wrap.func.alg Add tests to check that swap(std::function, std::function) is noexcept. This is LWG#2062, but we already do this. No changes to the library, just adding tests. 2016-10-10 16:47:48 +00:00
func.wrap.func.cap
func.wrap.func.con [libcxx] func.wrap.func.con: Unset function before destroying anything 2018-04-25 23:38:41 +00:00
func.wrap.func.inv
func.wrap.func.mod Fix PR31489 - std::function self-swap segfaults 2016-12-29 20:03:55 +00:00
func.wrap.func.nullptr
func.wrap.func.targ Implement LWG 2591 - Patch from K-Ballo 2017-05-10 20:37:43 +00:00
derive_from.fail.cpp Implement http://wg21.link/p0302r1: Removing Allocator Support in std::function. These functions never worked, and as far as I know, no one ever called them. 2016-10-13 21:06:03 +00:00
derive_from.pass.cpp [libcxx] [test] Update for C++17 feature removals. 2017-08-24 21:24:08 +00:00
function_types.h Add missing license headers 2016-01-19 21:52:04 +00:00
types.pass.cpp Remove trailing whitespace in test suite. Approved by Marshall Clow. 2016-06-01 21:35:39 +00:00