llvm-project/libcxx/test/std/language.support/support.limits/support.limits.general
Arthur O'Dwyer 7b00e9fae3 [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher.
This completes the implementation of P1065 "constexpr INVOKE":
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1065r2.html

This doesn't yet complete the implementation of P1032 "Misc constexpr bits,"
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1032r1.html
but it does complete all of the <functional> bits, which means
that we can now set `__cpp_lib_constexpr_functional` for C++20.

This could use more constexpr tests for `std::reference_wrapper<T>`,
but the existing tests are extremely non-constexpr-friendly and
so I don't want to get into that rabbit-hole today.

Differential Revision: https://reviews.llvm.org/D93815
2020-12-28 13:24:07 -05:00
..
algorithm.version.pass.cpp
any.version.pass.cpp
array.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
atomic.version.pass.cpp Update atomic feature macros, synopsis, signatures to match C++20. Improve test coverage for non-lock-free atomics. 2020-09-09 10:00:09 -07:00
bit.version.pass.cpp [libcxx] Implement P1956 rename low-level bit functions 2020-11-24 17:37:06 +01:00
charconv.pass.cpp
chrono.version.pass.cpp
cmath.version.pass.cpp
compare.version.pass.cpp
complex.version.pass.cpp
concepts.version.pass.cpp Update atomic feature macros, synopsis, signatures to match C++20. Improve test coverage for non-lock-free atomics. 2020-09-09 10:00:09 -07:00
cstddef.version.pass.cpp
deque.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
exception.version.pass.cpp
execution.version.pass.cpp Update atomic feature macros, synopsis, signatures to match C++20. Improve test coverage for non-lock-free atomics. 2020-09-09 10:00:09 -07:00
filesystem.version.pass.cpp
forward_list.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
functional.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
iomanip.version.pass.cpp [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
istream.version.pass.cpp [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
iterator.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
limits.version.pass.cpp
list.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
locale.version.pass.cpp [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
map.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
memory.version.pass.cpp [libc++] Implement missing feature-test macro __cpp_lib_shared_ptr_arrays 2020-12-08 15:46:45 -05:00
memory_resource.version.pass.cpp
mutex.version.pass.cpp
new.version.pass.cpp [libc++] Mark __cpp_lib_hardware_interference_size as unimplemented. This fxes bug PR41423. 2020-05-23 14:33:50 +02:00
numbers.version.pass.cpp [libc++] Require concepts support for <numbers> 2020-06-19 10:49:44 -04:00
numeric.version.pass.cpp [libc++] P1645 constexpr for <numeric> 2020-11-28 17:02:54 +01:00
optional.version.pass.cpp
ostream.version.pass.cpp [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
regex.version.pass.cpp [libc++] Add a libc++ configuration that does not support localization 2020-10-27 14:56:30 -04:00
scoped_allocator.version.pass.cpp
set.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
shared_mutex.version.pass.cpp
span.version.pass.cpp [libcxx][span] Implement P1976R2 2020-05-13 09:52:47 -04:00
string.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
string_view.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
tuple.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
type_traits.version.pass.cpp
unordered_map.version.pass.cpp [libc++] Implement P0919R3: heterogenous lookup for unordered containers 2020-11-11 17:44:42 -05:00
unordered_set.version.pass.cpp [libc++] Implement P0919R3: heterogenous lookup for unordered containers 2020-11-11 17:44:42 -05:00
utility.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00
variant.version.pass.cpp
vector.version.pass.cpp [libc++][P1115][C++20] Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if. 2020-05-02 14:04:50 +02:00
version.version.pass.cpp [libc++] [P1065] Constexpr invoke, reference_wrapper, mem_fn, not_fn, default_searcher. 2020-12-28 13:24:07 -05:00