llvm-project/libcxx/test/std
Louis Dionne e16f2cb678 [libc++] Take 2: Implement LWG 2510
Summary:
LWG2510 makes tag types like allocator_arg_t explicitly default
constructible instead of implicitly default constructible. It also
makes the constructors for std::pair and std::tuple conditionally
explicit based on the explicit-ness of the default constructibility
for the pair/tuple's elements.

This was previously committed as r372777 and reverted in r372832 due to
the commit breaking LLVM's build in C++14 mode. This issue has now been
addressed.

Reviewers: mclow.lists

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

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

llvm-svn: 372983
2019-09-26 14:51:10 +00:00
..
algorithms libcxx: Rename .hpp files in libcxx/test/support to .h 2019-08-21 00:14:12 +00:00
atomics [libcxx] [test] Add void cast to result of compare_exchange_weak to suppress [[nodiscard]]. 2019-07-01 08:09:02 +00:00
containers [libc++] Mark CTAD tests as not failing on AppleClang 10.0.1 2019-09-23 17:22:13 +00:00
depr AIX system headers need stdint.h and inttypes.h to be re-enterable 2019-06-20 15:36:32 +00:00
diagnostics libcxx: Rename .hpp files in libcxx/test/support to .h 2019-08-21 00:14:12 +00:00
experimental [libcxx] Do not implicitly #include assert.h 2019-09-26 11:12:29 +00:00
input.output [libc++] Mark iostreams test as XFAIL on older macOSes 2019-09-23 15:40:47 +00:00
iterators [libc++] Purge mentions of GCC 4 from the test suite 2019-09-25 19:40:48 +00:00
language.support [libc++] Take 2: Implement LWG 2510 2019-09-26 14:51:10 +00:00
localization libcxx: Rename .hpp files in libcxx/test/support to .h 2019-08-21 00:14:12 +00:00
numerics [libc++] Fix broken <random> test 2019-08-22 19:35:46 +00:00
re Add a missing default parameter to regex::assign. This is LWG3296; reviewed as https://reviews.llvm.org/D67944 2019-09-25 16:40:30 +00:00
strings Add forward declaration of operator<< in <string_view> as required. 2019-09-25 18:56:54 +00:00
thread [libc++] Take 2: Implement LWG 2510 2019-09-26 14:51:10 +00:00
utilities [libc++] Take 2: Implement LWG 2510 2019-09-26 14:51:10 +00:00
nothing_to_do.pass.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
pstl [libc++] Take 2: Integrate the PSTL into libc++ 2019-08-05 18:29:14 +00:00