teak-llvm/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr
Eric Fiselier 092386771d Fix PR27684 - std::tuple no longer accepts reference to incomplete type in some cases.
Libc++ has to deduce the 'allocator_arg_t' parameter as 'AllocArgT' for the
following constructor:

  template <class Alloc> tuple(allocator_arg_t, Alloc const&)

Previously libc++ has tried to support tags derived from 'allocator_arg_t' by
using 'is_base_of<AllocArgT, allocator_arg_t>'. However this breaks whenever a
2-tuple contains a reference to an incomplete type as its first parameter.

See https://llvm.org/bugs/show_bug.cgi?id=27684

llvm-svn: 273334
2016-06-21 23:19:13 +00:00
..
alloc_const_pair.pass.cpp
alloc_const_Types.fail.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_const_Types.pass.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_convert_copy.fail.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_convert_copy.pass.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_convert_move.fail.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_convert_move.pass.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc_copy.pass.cpp Guard testing of tuple extensions to make tests portable 2016-05-27 22:41:45 +00:00
alloc_move_pair.pass.cpp
alloc_move.pass.cpp Guard testing of tuple extensions to make tests portable 2016-05-27 22:41:45 +00:00
alloc_UTypes.pass.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
alloc.pass.cpp Fix PR27684 - std::tuple no longer accepts reference to incomplete type in some cases. 2016-06-21 23:19:13 +00:00
const_pair.pass.cpp Remove trailing whitespace in test suite. Approved by Marshall Clow. 2016-06-01 21:35:39 +00:00
const_Types2.fail.cpp
const_Types.fail.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
const_Types.pass.cpp Remove trailing whitespace in test suite. Approved by Marshall Clow. 2016-06-01 21:35:39 +00:00
convert_copy.pass.cpp Remove trailing whitespace in test suite. Approved by Marshall Clow. 2016-06-01 21:35:39 +00:00
convert_move.pass.cpp Make tuples constructors conditionally EXPLICIT. See N4387 2016-04-19 01:19:25 +00:00
copy.fail.cpp
copy.pass.cpp
default.pass.cpp [libc++] Try and prevent evaluation of is_default_constructible on tuples default constructor if it is not needed. 2015-02-21 02:30:41 +00:00
move_pair.pass.cpp
move.pass.cpp Cleanup and guard tuple's constructor SFINAE. Fixes PR22806 and PR23256. 2016-04-15 18:05:59 +00:00
PR22806_constrain_tuple_like_ctor.pass.cpp Cleanup and guard tuple's constructor SFINAE. Fixes PR22806 and PR23256. 2016-04-15 18:05:59 +00:00
PR23256_constrain_UTypes_ctor.pass.cpp Cleanup and guard tuple's constructor SFINAE. Fixes PR22806 and PR23256. 2016-04-15 18:05:59 +00:00
PR27684_contains_ref_to_incomplete_type.pass.cpp Fix PR27684 - std::tuple no longer accepts reference to incomplete type in some cases. 2016-06-21 23:19:13 +00:00
tuple_array_template_depth.pass.cpp Mark more tuple tests as unsupported in C++98 && C++03 2015-02-19 02:44:09 +00:00
UTypes.fail.cpp
UTypes.pass.cpp Guard testing of tuple extensions to make tests portable 2016-05-27 22:41:45 +00:00