gcc/libstdc++-v3/testsuite/20_util
Daniel Krugler 9480716c80 tuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust everywhere.
2011-09-12  Daniel Krugler  <daniel.kruegler@googlemail.com>
	    Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
	_Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
	constexpr functions; adjust everywhere.
	(__get_helper, get): Declare constexpr all three overloads.
	(tuple_cat): Declare constexpr; use late return type to improve
	error messages.
	* include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
	__pair_get<>::__const_get, get): Declare all constexpr.
	* include/std/array (get): Likewise.
	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
	tuple_cat test.
	* testsuite/23_containers/array/constexpr_get.cc: New.
	* testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
	* testsuite/20_util/pair/constexpr_get.cc: Likewise.
	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
	line number.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>

From-SVN: r178799
2011-09-13 00:06:25 +00:00
..
add_lvalue_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
add_rvalue_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
addressof [multiple changes] 2010-05-20 22:35:49 +00:00
aligned_storage Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
allocator Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
allocator_traits invoke.cc: Avoid -Wall warnings. 2011-06-22 21:46:17 +00:00
auto_ptr PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
bad_function_call Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
bind pt.c (type_unification_real): Correct complain arg for tsubsting default template args. 2011-09-07 13:11:37 -04:00
common_type/requirements type_traits (declval): Add, per DR 1255. 2009-11-13 02:25:12 +00:00
conditional/requirements Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
decay/requirements Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
declval/requirements re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments) 2011-09-11 22:10:21 +00:00
default_delete re PR libstdc++/48631 ([C++0x] default_delete<T[]> accepts pointer conversions in function call operator) 2011-04-16 02:02:29 +00:00
duration pt.c (type_unification_real): Correct complain arg for tsubsting default template args. 2011-09-07 13:11:37 -04:00
duration_cast syntax_option_type.cc: Avoid -Wall warnings. 2010-11-02 18:25:55 +00:00
enable_if/requirements Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
enable_shared_from_this re PR libstdc++/46869 (FAIL: 20_util/enable_shared_from_this/cons/constexpr.cc scan-assembler-not _ZNSt23enable_shared_from_thisIiEC2Ev) 2010-12-19 16:20:25 +00:00
forward prune.exp (libstdc++-dg-prune): Prune notes. 2011-06-09 23:56:00 -04:00
function prune.exp (libstdc++-dg-prune): Prune notes. 2011-06-09 23:56:00 -04:00
function_objects Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
has_trivial_copy_assign type_traits (has_nothrow_assign): Rename to has_nothrow_copy_assign. 2010-06-08 17:50:54 +00:00
has_trivial_copy_constructor Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
has_trivial_default_constructor Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
hash re PR testsuite/48675 (20_util/hash/chi2_quality.cc timeout) 2011-04-19 03:59:16 +00:00
headers 47628.cc: Do not test in C++0x mode. 2011-02-10 17:43:51 +00:00
is_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_compound [multiple changes] 2011-04-13 22:52:45 +00:00
is_constructible * call.c (convert_class_to_reference) 2011-09-12 14:04:46 -04:00
is_convertible [multiple changes] 2011-04-13 22:52:45 +00:00
is_copy_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_copy_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_default_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_destructible [multiple changes] 2011-04-13 22:52:45 +00:00
is_explicitly_convertible [multiple changes] 2009-12-30 23:22:58 +00:00
is_function [multiple changes] 2011-04-13 22:52:45 +00:00
is_fundamental [multiple changes] 2011-04-13 22:52:45 +00:00
is_integral Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
is_literal_type user.cfg.in: Remove tr1_impl headers. 2010-11-05 22:30:54 +00:00
is_lvalue_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
is_member_function_pointer [multiple changes] 2011-04-13 22:52:45 +00:00
is_member_object_pointer [multiple changes] 2011-04-13 22:52:45 +00:00
is_member_pointer [multiple changes] 2011-04-13 22:52:45 +00:00
is_move_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_move_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_nothrow_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_nothrow_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_nothrow_copy_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_nothrow_copy_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_nothrow_default_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_nothrow_move_assignable [multiple changes] 2011-05-19 10:30:20 +00:00
is_nothrow_move_constructible type_traits (is_nothrow_default_constructible, [...]): Add. 2011-04-19 00:10:53 +00:00
is_object [multiple changes] 2011-04-13 22:52:45 +00:00
is_pod testsuite_tr1.h (NType, [...]): Add. 2010-03-23 15:20:29 +00:00
is_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
is_rvalue_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
is_scalar re PR libstdc++/46718 ([c++0x] nullptr_t must be scalar) 2010-11-30 12:52:38 +00:00
is_signed Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
is_standard_layout testsuite_tr1.h (NType, [...]): Add. 2010-03-23 15:20:29 +00:00
is_trivial testsuite_tr1.h (NType, [...]): Add. 2010-03-23 15:20:29 +00:00
is_unsigned Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
make_signed/requirements re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments) 2011-09-11 22:10:21 +00:00
make_unsigned/requirements re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments) 2011-09-11 22:10:21 +00:00
move Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
move_if_noexcept move.h (move_if_noexcept): Add. 2011-04-27 18:37:32 +00:00
owner_less shared_ptr.h: Do not swap rvalues. 2009-06-23 23:33:17 +01:00
pair tuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust everywhere. 2011-09-13 00:06:25 +00:00
pointer_traits invoke.cc: Avoid -Wall warnings. 2011-06-22 21:46:17 +00:00
ratio invoke.cc: Avoid -Wall warnings. 2011-06-22 21:46:17 +00:00
raw_storage_iterator/requirements Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
reference_wrapper invoke.cc: Avoid -Wall warnings. 2011-06-22 21:46:17 +00:00
remove_reference Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
scoped_allocator Makefile.am: Add new header. 2011-07-09 14:45:56 +01:00
shared_ptr pt.c (tinst_level_tick, [...]): Replace with last_error_tinst_level. 2011-07-16 22:34:22 -04:00
specialized_algorithms testsuite_rvalref.h: Remove obsolete macro using _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING. 2009-09-01 10:19:11 +00:00
steady_clock chrono: (system_clock::is_steady): Update to N3291 from is_monotonic. 2011-07-21 03:27:51 +00:00
system_clock chrono: (system_clock::is_steady): Update to N3291 from is_monotonic. 2011-07-21 03:27:51 +00:00
time_point chrono: (system_clock::is_steady): Update to N3291 from is_monotonic. 2011-07-21 03:27:51 +00:00
time_point_cast libstdc++: N3126 draft support. 2010-11-01 22:35:28 -04:00
tuple tuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust everywhere. 2011-09-13 00:06:25 +00:00
typeindex typeindex: New. 2010-09-22 12:04:08 +00:00
underlying_type/requirements type_traits (struct underlying_type): Add. 2011-04-25 23:04:16 +00:00
unique_ptr valarray (~valarray): Use noexcept. 2011-06-14 17:48:29 +00:00
uses_allocator tuple (__conv_types, [...]): Add. 2011-06-20 11:05:45 +00:00
weak_ptr tuple (_Head_base<>::_M_head, [...]): Change to static constexpr functions; adjust everywhere. 2011-09-13 00:06:25 +00:00
rel_ops.cc Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
temporary_buffer.cc testsuite_iterators.h: Guard move.h includes. 2010-12-16 22:02:38 +00:00