OSDN Git Service

PR libstdc++/53027
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index a84f0bf..005367a 100644 (file)
@@ -1,3 +1,116 @@
+2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/53027
+       * include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
+       * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
+       rebind works.
+
+2012-04-21  Alan Modra  <amodra@gmail.com>
+
+       PR libstdc++/52839
+       * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
+       glibcxx_cv_atomic_long_long.
+       * configure: Regenerate.
+
+2012-04-16  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       PR bootstrap/52840
+       * src/Makefile.am (build-debug): Do not adjust vpath dir, remove
+       Makefile.tmp
+       * src/Makefile.in: Adjust as per above.
+
+2012-04-16  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/52689
+       * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * libsupc++/Makefile.in: Regenerated.
+       * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       (libstdc___la_SOURCES): Add in compatiblity files, with content
+       that varies with -DPIC.
+       * src/Makefile.in: Regenerated.
+       * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * src/c++11/Makefile.in: Regenerated.
+       * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
+       * src/c++11/compatibility-c++0x.cc: Same.
+       * src/c++11/future.cc: Consolidate compatibility bits into..
+       * src/c++11/mutex.cc: Consolidate compatibility bits into..
+       * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
+       * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * src/c++98/Makefile.in: Regenerated.
+       * src/c++98/compatibility-list-2.cc: Guard with PIC.
+       * src/c++98/compatibility.cc: Tweak comments.
+
+2012-04-16  Benjamin Kosnik  <bkoz@redhat.com>
+
+           * include/ext/pb_ds/detail/pat_trie_/
+           constructors_destructor_fn_imps.hpp: Increment after recursion.
+           * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
+           node_type markup from brief.
+
+2012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52699
+       * include/bits/random.tcc (independent_bits_engine<>::operator()())
+       Avoid various overflows; use common_type on result_type and
+       _RandomNumberEngine::result_type; avoid floating point computations;
+       other smaller tweaks.
+
+       * include/bits/random.tcc (uniform_int_distribution<>::operator())
+       Use common_type; assume _UniformRandomNumberGenerator::result_type
+       unsigned; tidy.
+
+       * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
+       __lg(unsigned long long)): Add.
+
+2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
+       _S_Is_Beginnest): Add.
+       * include/debug/forward_list (_BeforeBeginHelper<>::
+       _S_Is_Beginnest): Likewise.
+       (_Safe_iterator<>::_M_is_beginnest): Add.
+       * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
+       Use the latter.
+       * testsuite/23_containers/forward_list/debug/splice_after.cc:
+       Add test.
+
+2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h (splice_after(const_iterator,
+       forward_list&), splice_after(const_iterator, forward_list&,
+       consst_iterator), splice_after(const_iterator, forward_list&,
+       const_iterator, const_iterator), merge(forward_list&),
+       merge(forward_list&, _Comp)): Add per C++11 as published (and
+       LWG 1310).
+       * include/debug/forward_list: Adjust.
+
+       * include/bits/forward_list.h (splice_after(const_iterator,
+       forward_list&&, const_iterator)): Only declare.
+       (_M_transfer_after): Remove.
+       (_M_splice_after(const_iterator, forward_list&&)): Change signature.
+       (splice_after(const_iterator, forward_list&&, const_iterator,
+       const_iterator)): Use the latter.
+       * include/bits/forward_list.tcc (splice_after(const_iterator,
+       forward_list&&, const_iterator)): Define here.
+       (_M_splice_after): Define, use throughout.
+
+       * include/bits/forward_list.h (insert_after(const_iterator,
+       std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
+       _InputIterator, _InputIterator).
+       * include/bits/forward_list.tcc: Remove definition.
+
+       * testsuite/23_containers/forward_list/modifiers/6.cc: New.
+       * testsuite/23_containers/forward_list/operations/1.cc: Adjust.
+
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       assign_neg.cc: Adjust dg-error line number.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       insert_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_1_neg.cc: Likewise.
+       * testsuite/23_containers/forward_list/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
 2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
 
        PR libstdc++/52822