+2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40856
+ * include/std/limits (numeric_limits<__int128_t>,
+ numeric_limits<__uint128_t>): Add.
+ * src/limits.cc:Define.
+ * config/abi/pre/gnu.ver: Export.
+ * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
+ * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
+ (limits_tl): Use it.
+ * testsuite/18_support/numeric_limits/requirements/
+ constexpr_functions.cc: Likewise.
+ * testsuite/18_support/numeric_limits/40856.cc: New.
+ * testsuite/18_support/numeric_limits/dr559.cc: Extend.
+ * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
+ * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
+ * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
+ line numbers.
+ * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
+ * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
+ * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
+ * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
+ Likewise.
+ * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
+ Likewise.
+ * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
+ Likewise.
+
+2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/50441
+ * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
+ * configure.ac: Call it.
+ * include/std/type_traits (__is_integral_helper<__int128_t>,
+ __is_integral_helper<__uint128_t>,
+ __is_floating_point_helper<__float128>,
+ __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
+ * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
+ * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
+ * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
+ * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
+ * testsuite/20_util/is_signed/value.cc: Likewise.
+ * testsuite/20_util/is_unsigned/value.cc: Likewise.
+ * testsuite/20_util/is_integral/value.cc: Likewise.
+ * testsuite/20_util/is_floating_point/value.cc: New.
+ * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_floating_point/requirements/
+ explicit_instantiation.cc: Likewise.
+ * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
+ dg-error line numbers.
+ * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+ Likewise.
+ * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
+ * configure: Regenerate.
+ * config.h.in: Likewise.
+
+2011-09-17 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
+ _RehashPolicy&)): Commit the modification of the policy only if no
+ exception occured.
+ * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
+ New.
+
+2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * testsuite/23_containers/array/comparison_operators/
+ less_or_equal.cc: New.
+ * testsuite/23_containers/array/comparison_operators/
+ greater_or_equal.cc: Likewise.
+ * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
+ * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
+ * testsuite/23_containers/array/comparison_operators/not_equal.cc:
+ Likewise.
+ * testsuite/23_containers/array/comparison_operators/greater.cc:
+ Likewise.
+ * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
+ * testsuite/23_containers/array/capacity/empty.cc: Likewise.
+ * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
+ * testsuite/23_containers/array/capacity/size.cc: Likewise.
+ * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
+ Likewise.
+ * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
+ Likewise.
+ * testsuite/23_containers/array/element_access/at_out_of_range.cc:
+ Likewise.
+ * testsuite/23_containers/array/element_access/back.cc: Likewise.
+ * testsuite/23_containers/array/element_access/front.cc: Likewise.
+ * testsuite/23_containers/array/element_access/data.cc: Likewise.
+ * testsuite/23_containers/array/cons/aggregate_initialization.cc:
+ Likewise.
+ * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
+ Likewise.
+ * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
+ * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
+ * testsuite/23_containers/array/specialized_algorithms/swap.cc:
+ Likewise.
+ * testsuite/23_containers/array/constexpr_get.cc: Move...
+ * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
+ ... here.
+ * testsuite/23_containers/array/requirements/get.cc: Move...
+ * testsuite/23_containers/array/tuple_interface/get: ... here.
+ * testsuite/23_containers/array/at_neg.cc: Move...
+ * testsuite/23_containers/array/element_access: ... here.
+ * testsuite/23_containers/array/requirements/constexpr_functions.cc:
+ Move...
+ * testsuite/23_containers/array/capacity: ... here.
+ * testsuite/23_containers/array/requirements/
+ constexpr_element_access.cc: Move...
+ * testsuite/23_containers/array/element_access: ... here.
+
+ * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
+ * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
+ * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
+ * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
+ * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
+
+ * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
+ * testsuite/20_util/forward/1_neg.cc: Likewise.
+
+2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
+ (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
+ * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
+ make_tuple test.
+ * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
+ line number.
+
+2011-09-14 François Dumont <fdumont@gcc.gnu.org>
+ Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
+ hash policy _M_prev_resize on exception.
+ (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
+ before using it and use latter method to have it restored on exception.
+ (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
+ (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
+ (_Hashtable<>::rehash): Likewise.
+ * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
+ * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
+ Likewise.
+
+2011-09-13 Paul Brook <paul@codesourcery.com>
+
+ * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
+ * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
+ * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
+ __ARM_EABI_UNWINDER__ check.
+ (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
+ (get_ttype_entry): Use generic implementation on ARM EABI.
+ (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
+ UNWIND_STACK_REG.
+ (PERSONALITY_FUNCTION): Set ttype_base.
+
+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.
+
+2011-09-12 Jason Merrill <jason@redhat.com>
+
+ * testsuite/20_util/is_constructible/value-2.cc: Adjust
+ expected values.
+
+2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
+
+ PR libstdc++/50159
+ * include/std/tuple (tuple_cat): Reimplement according to the
+ resolution of LWG 1385.
+ * include/std/type_traits: Define __and_ and __or_ for zero
+ arguments too; minor tweaks.
+ * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
+ * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
+ for now tuple_cat test.
+ * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
+ line numbers.
+ * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
+ * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+ Likewise.
+ * doc/xml/manual/status_cxx200x.xml: Update.
+
+2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/std/tuple: Use everywhere std::size_t... instead of int...
+ * include/std/functional: Likewise.
+ * include/std/scoped_allocator: Likewise.
+ * include/bits/stl_pair.h: Likewise.
+
+2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/50336
+ * include/bits/streambuf_iterator.h (class istreambuf_iterator):
+ Implement LWG 445 in C++0x mode.
+ * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
+ New.
+
+2011-09-08 Dodji Seketeli <dodji@redhat.com>
+
+ PR c++/33255 - Support -Wunused-local-typedefs warning
+ * include/ext/bitmap_allocator.h
+ (__detail::__mini_vector::__lower_bound): Remove unused typedef.
+ * src/istream.cc (std::operator>>(basic_istream<char>& __in,
+ basic_string<char>& __str)): Likewise.
+ (std::getline): Likewise.
+ * src/valarray.cc (__valarray_product): Likewise.
+
+2011-09-07 François Dumont <francois.cppdevs@free.fr>
+
+ * testsuite/23_containers/array/at.cc: Revert to...
+ * testsuite/23_containers/array/at_neg.cc: ...this.
+
+2011-09-07 Jason Merrill <jason@redhat.com>
+
+ * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
+ * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
+
+2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
+ (tuple(tuple&&)): Same.
+ (tuple(const tuple<_UElements...>& __in)): Same.
+ (tuple(tuple<_UElements...>&& __in)): Same.
+ (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
+ Same.
+ (get): Same.
+ * include/std/array: Consolidate array::data usage.
+ * testsuite/23_containers/array/requirements/constexpr_functions.cc:
+ Remove extra include.
+ * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
+ * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
+ * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
+ * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
+
+2011-09-06 François Dumont <fdumont@gcc.gnu.org>
+ Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/bits/hashtable_policy.h (_Prime_rehash_policy::
+ _M_next_bkt): Cast _M_max_load_factor to long double.
+ (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
+ (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
+ float quantities to long double.
+
2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/50257