streambuf_iterator.h: Use noexcept per the FDIS.
[gcc.git] / libstdc++-v3 / ChangeLog
index 6275373d9f5c8f23646577227b75ee1687ce00a8..76afc47d46fd1fd8fde26c0165276c087358ab1a 100644 (file)
@@ -1,3 +1,96 @@
+2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
+       (istreambuf_iterator<>::istreambuf_iterator(const
+       istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
+       in C++0x mode.
+
+2011-05-23  Jason Merrill  <jason@redhat.com>
+
+       * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
+
+2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/20_util/bind/cv_quals_2.cc: New.
+
+2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/49058
+       * include/std/functional (_Bind<_Functor(_Bound_args...)>::
+       operator()(_Args&&...)): Don't cv qualify _Functor directly
+       in the default template argument, SFINAE doesn't apply when
+       the functor has no arguments.
+       * testsuite/20_util/bind/49058_1.cc: New.
+       * testsuite/20_util/bind/49058_2.cc: Likewise.
+
+2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/unique_ptr.h: Use noexcept per the FDIS.
+
+2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/21_strings/basic_string/requirements/exception/
+       propagation_consistent.cc: Fix vs POD-ness of value_type.
+       * testsuite/21_strings/basic_string/requirements/exception/
+       basic.cc: Likewise.
+       * testsuite/ext/vstring/requirements/exception/
+       propagation_consistent.cc: Likewise.
+       * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
+
+2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/char_traits.h: Use noexcept throughout.
+       * include/std/typeindex: Likewise.
+
+       * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
+       noexcept; adjust callers.
+       * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
+       * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
+       * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
+       * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
+       * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
+       line numbers.
+
+2011-05-20  Jason Merrill  <jason@redhat.com>
+
+       * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
+       functions from dependent bases.
+       * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/rb_tree_map_/
+       split_join_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/splay_tree_/
+       split_join_fn_imps.hpp: Likewise.
+       * include/ext/pb_ds/detail/tree_policy/
+       order_statistics_imp.hpp: Likewise.
+       * include/ext/pb_ds/detail/trie_policy/
+       prefix_search_node_update_imp.hpp: Likewise.
+       * include/ext/rc_string_base.h: Likewise.
+       * include/ext/rope: Likewise.
+       * include/ext/ropeimpl.h: Likewise.
+       * testsuite/util/exception/safety.h: Likewise.
+       * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
+       * testsuite/util/testsuite_io.h: Likewise.
+       * include/std/functional: Declare mem_fn earlier.
+       * include/tr1/functional: Likewise.
+       * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
+
+2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/tuple (tuple_element<__i, const _Tp>,
+       tuple_element<__i, volatile _Tp>, tuple_element<__i,
+       const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
+       tuple_size<const volatile _Tp>): Add.
+       * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
+       * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
+       * testsuite/20_util/tuple/cv_tuple_size.cc: New.
+       * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
+       line number.
+
 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as