llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr
Louis Dionne 59e26308e6 [libc++] Take 2: Implement LWG 3158
Summary:
LWG 3158 marks the allocator_arg_t constructor of std::tuple as
conditionnally explicit based on whether the default constructors
of the tuple's members are explicitly default constructible.

This was previously committed as r372778 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/D65232

llvm-svn: 373092
2019-09-27 15:06:52 +00:00
..
PR20855_tuple_ref_binding_diagnostics.pass.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
PR22806_constrain_tuple_like_ctor.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
PR23256_constrain_UTypes_ctor.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
PR27684_contains_ref_to_incomplete_type.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
PR31384.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
UTypes.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
UTypes.pass.cpp libcxx: Rename .hpp files in libcxx/test/support to .h 2019-08-21 00:14:12 +00:00
alloc.fail.cpp [libc++] Take 2: Implement LWG 3158 2019-09-27 15:06:52 +00:00
alloc.pass.cpp [libc++] Take 2: Implement LWG 3158 2019-09-27 15:06:52 +00:00
alloc_UTypes.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_const_Types.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
alloc_const_Types.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_const_pair.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_convert_copy.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
alloc_convert_copy.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_convert_move.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
alloc_convert_move.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_copy.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_move.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
alloc_move_pair.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
const_Types.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
const_Types.pass.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
const_Types2.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
const_pair.pass.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
convert_copy.pass.cpp Fix non-conformance it `std::tuple`. 2019-07-12 23:01:48 +00:00
convert_move.pass.cpp Fix tuple's conditionally explicit constructors for very weird user 2019-07-03 19:21:40 +00:00
copy.fail.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
copy.pass.cpp Support tests in freestanding 2019-02-04 20:31:13 +00:00
deduct.pass.cpp Fix various test failures with GCC 2019-09-13 18:40:46 +00:00
default.fail.cpp [libc++] Take 2: Implement LWG 2510 2019-09-26 14:51:10 +00:00
default.pass.cpp [libc++] Take 2: Implement LWG 2510 2019-09-26 14:51:10 +00:00
dtor.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
move.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
move_pair.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
test_lazy_sfinae.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
tuple_array_template_depth.pass.cpp Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00