OSDN Git Service

* call.c (build_new_method_call_1): Use non-virtual lookup
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index b3d4dbb..98f8b81 100644 (file)
@@ -1,3 +1,231 @@
+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.