You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con
Tom Stellard 1496b0e710 Merging r312892:
------------------------------------------------------------------------
r312892 | ericwf | 2017-09-10 16:41:20 -0700 (Sun, 10 Sep 2017) | 10 lines

Fix PR34298 - Allow std::function with an incomplete return type.

This patch fixes llvm.org/PR34298. Previously libc++ incorrectly evaluated
the __invokable trait via the converting constructor `function(Tp)` [with Tp = std::function]
whenever the copy constructor or copy assignment operator
was required. This patch further constrains that constructor to short
circut before evaluating the troublesome SFINAE when `Tp` matches
std::function.

The original patch is from Alex Lorenz.
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_50@318835 91177308-0d34-0410-b5e6-96231b3b80d8
8 years ago
..
F.pass.cpp Implement LWG 2393. Check for LValue-callability. 9 years ago
F_assign.pass.cpp Implement LWG 2393. Check for LValue-callability. 9 years ago
F_incomplete.pass.cpp Merging r312892: 8 years ago
F_nullptr.pass.cpp Update all bug URL's to point to https://bugs.llvm.org/... 9 years ago
alloc.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. 9 years ago
alloc.pass.cpp Remove all usages of REQUIRES-ANY in the test suite. 9 years ago
alloc_F.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. 9 years ago
alloc_F.pass.cpp Remove all usages of REQUIRES-ANY in the test suite. 9 years ago
alloc_function.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. 9 years ago
alloc_function.pass.cpp Remove all usages of REQUIRES-ANY in the test suite. 9 years ago
alloc_nullptr.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. 9 years ago
alloc_nullptr.pass.cpp Remove all usages of REQUIRES-ANY in the test suite. 9 years ago
alloc_rfunction.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. 9 years ago
alloc_rfunction.pass.cpp Remove all usages of REQUIRES-ANY in the test suite. 9 years ago
copy_assign.pass.cpp Fix PR31489 - std::function self-swap segfaults 9 years ago
copy_move.pass.cpp func.wrap.func.con: Fix test comment 9 years ago
default.pass.cpp Move test into test/std subdirectory. 11 years ago
nullptr_t.pass.cpp Move test into test/std subdirectory. 11 years ago
nullptr_t_assign.pass.cpp [libcxx] Consolidate new/delete replacement in tests and disable it when using sanitizers. 11 years ago