mirror of https://github.com/llvm-mirror/libcxx
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.
------------------------------------------------------------------------ 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 | 9 years ago | |
| F_assign.pass.cpp | 9 years ago | |
| F_incomplete.pass.cpp | 8 years ago | |
| F_nullptr.pass.cpp | 9 years ago | |
| alloc.fail.cpp | 9 years ago | |
| alloc.pass.cpp | 9 years ago | |
| alloc_F.fail.cpp | 9 years ago | |
| alloc_F.pass.cpp | 9 years ago | |
| alloc_function.fail.cpp | 9 years ago | |
| alloc_function.pass.cpp | 9 years ago | |
| alloc_nullptr.fail.cpp | 9 years ago | |
| alloc_nullptr.pass.cpp | 9 years ago | |
| alloc_rfunction.fail.cpp | 9 years ago | |
| alloc_rfunction.pass.cpp | 9 years ago | |
| copy_assign.pass.cpp | 9 years ago | |
| copy_move.pass.cpp | 9 years ago | |
| default.pass.cpp | 11 years ago | |
| nullptr_t.pass.cpp | 11 years ago | |
| nullptr_t_assign.pass.cpp | 11 years ago | |