gcc/libstdc++-v3/testsuite/20_util
Ville Voutilainen 3fe2ddae4b re PR libstdc++/77802 (Boost Fiber doesn't compile)
PR libstdc++/77802
    * testsuite/20_util/tuple/77802.cc: New.

    Revert:
    2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
    Implement LWG 2729 for tuple.
    * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
    Suppress conditionally.
    (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
    (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
    (_Tuple_impl(const _Head&)): Constrain.
    (_Tuple_impl(_UHead&&)): Likewise.
    (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
    (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
    (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
    (operator=(const tuple&)): Enable conditionally.
    (operator=(tuple&&)): Suppress conditionally.
    (operator=(const tuple<_UElements...>&)): Constrain.
    (operator=(tuple<_UElements...>&&)): Likewise.
    (operator=(const tuple&)): Enable conditionally (2-param tuple).
    (operator=(tuple&&)): Suppress conditionally (2-param tuple).
    (operator=(const tuple<_U1, _U2>&)): Constrain.
    (operator=(tuple<_U1, _U2>&&)): Likewise.
    (operator=(const pair<_U1, _U2>&)): Likewise.
    (operator=(pair<_U1, _U2>&&)): Likewise.
    * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
    * testsuite/20_util/tuple/tuple_traits.cc: New.

From-SVN: r240709
2016-10-03 14:06:53 +03:00
..
add_const Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
add_cv Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
add_lvalue_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
add_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
add_rvalue_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
add_volatile Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
addressof Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
align Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
aligned_storage Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
aligned_union Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
alignment_of Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
allocator Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
allocator_traits Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
any Implement LWG 2744 and LWG 2754. 2016-08-15 18:06:09 +03:00
as_const
auto_ptr
bad_function_call Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
bind Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
bool_constant
common_type/requirements Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
conditional/requirements Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
decay/requirements Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
declval/requirements re PR libstdc++/77395 (std::is_constructible is false for type constructible via implicit conversion operator affecting std::tuple) 2016-08-30 21:46:11 +03:00
default_delete Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
duration Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
duration_cast Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
enable_if/requirements Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
enable_shared_from_this Add test accidentally not added in revision r239121 2016-08-31 17:57:09 +01:00
exchange Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
extent Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
forward Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
function Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
function_objects Define feature macro and update C++17 library status 2016-09-27 16:39:51 +01:00
has_virtual_destructor Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
hash Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
headers Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
in_place
integer_sequence Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
integral_constant Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_abstract Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_arithmetic Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_array Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_base_of Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_callable Define std::is_callable and std::is_nothrow_callable 2016-08-04 19:02:56 +01:00
is_class Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_compound Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_const Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_constructible re PR libstdc++/77395 (std::is_constructible is false for type constructible via implicit conversion operator affecting std::tuple) 2016-08-30 21:46:11 +03:00
is_convertible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_copy_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_copy_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_default_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_destructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_empty Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_enum Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_final Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_floating_point Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_function Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_fundamental Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_implicitly_default_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_integral Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_literal_type Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_lvalue_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_member_function_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_member_object_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_member_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_move_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_move_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_callable Define std::is_callable and std::is_nothrow_callable 2016-08-04 19:02:56 +01:00
is_nothrow_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_copy_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_copy_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_default_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_destructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_move_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_move_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_swappable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_nothrow_swappable_with
is_null_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_object Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_pod Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_polymorphic Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_rvalue_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_same Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_scalar Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_signed Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_standard_layout Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_swappable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_swappable_with
is_trivial Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_copy_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_copy_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_copyable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_default_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_destructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_move_assignable Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_trivially_move_constructible Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_union Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_unsigned Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_void Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
is_volatile Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
logical_traits
make_signed/requirements re PR libstdc++/77395 (std::is_constructible is false for type constructible via implicit conversion operator affecting std::tuple) 2016-08-30 21:46:11 +03:00
make_unsigned/requirements re PR libstdc++/77395 (std::is_constructible is false for type constructible via implicit conversion operator affecting std::tuple) 2016-08-30 21:46:11 +03:00
move Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
move_if_noexcept Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
not_fn Define std::not_fn for C++17 2016-08-19 16:42:34 +01:00
optional Make optional::reset noexcept, make optional::value work in constant expressions. 2016-09-29 18:20:28 +03:00
owner_less Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
pair re PR libstdc++/77537 (pair constructors do not properly SFINAE) 2016-09-21 19:48:35 +03:00
pointer_safety Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
pointer_traits Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
rank Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
ratio Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
raw_storage_iterator libstdc++/51960 move-construction for raw_storage_iterator 2016-08-26 14:11:29 +01:00
reference_wrapper Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_all_extents Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_const Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_cv Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_extent Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_pointer Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_reference Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
remove_volatile Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
result_of Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
scoped_allocator Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
shared_ptr Constrain std::shared_ptr assignment and resetting 2016-08-31 17:57:20 +01:00
specialized_algorithms re PR libstdc++/77619 (uninitialized_meow_construct and friends not exception safe) 2016-09-20 18:15:36 +03:00
steady_clock Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
system_clock Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
time_point Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
time_point_cast Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
tuple re PR libstdc++/77802 (Boost Fiber doesn't compile) 2016-10-03 14:06:53 +03:00
typeindex Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
underlying_type/requirements Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
unique_ptr Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
uses_allocator Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
variant Always qualify std::forward in <variant> 2016-09-22 10:56:54 +01:00
void_t
weak_ptr Use effective-target instead of -std options 2016-08-26 12:41:37 +01:00
rel_ops.cc
temporary_buffer.cc
variable_templates_for_traits.cc