OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index e40e1f6..99190b6 100644 (file)
@@ -1,3 +1,611 @@
+2012-04-05  Dominique d'Humieres  <dominiq@lps.ens.fr>
+           Jack Howarth <howarth@bromo.med.uc.edu>
+
+       PR target/54407
+       * 30_threads/condition_variable/54185.cc: Skip for darwin < 11.
+
+2014-04-01  Jason Merrill  <jason@redhat.com>
+
+       Core DR 475
+       PR c++/41174
+       PR c++/59224
+       * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
+       * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
+       (__cxa_allocate_exception): Don't set it here.
+
+2014-03-25  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/60658
+       * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
+       Use sizeof pointer type not the element type.
+       * testsuite/29_atomics/atomic/60658.cc: New.
+
+2013-11-05 Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/status_cxx2011.xml: Document aligned_union as
+       missing.
+       * doc/xml/manual/spine.xml: Update copyright years.
+       * doc/html/*: Regenerate.
+
+2013-10-30  Chris Studholme  <cvs@cs.utoronto.ca>
+
+       PR libstdc++/58912
+       * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Remove
+       unnecessary initialization of storage buffer.
+
+2013-10-20  Chris Jefferson  <chris@bubblescope.net>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/58800
+       * include/bits/stl_algo.h (__unguarded_partition_pivot): Change
+       __last - 2 to __last - 1.
+       * testsuite/25_algorithms/nth_element/58800.cc: New
+
+2013-09-30  Chris Jefferson  <chris@bubblescope.net>
+
+       PR libstdc++/58437
+       * include/bits/stl_algo.h (__move_median_first): Rename to
+       __move_median_to_first, change to take an addition argument.
+       (__unguarded_partition_pivot): Adjust.
+       * testsuite/performance/25_algorithms/sort.cc: New.
+       * testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
+       * testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
+
+2013-09-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       Backport from mainline
+
+       2013-01-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/55861
+       * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
+       Fix return type.
+
+2013-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/58302
+       * include/bits/random.tcc (negative_binomial_distribution<>::
+       operator()(_UniformRandomNumberGenerator&, const param_type&):
+       Fix typo in template argument.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       operators/58302.cc: New.
+
+2013-08-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * src/c++98/compatibility.cc (_ZTIe): Use
+       reinterpret_cast<const cast *> to avoid -Wcast-qual warnings.
+       (_ZTIPe): Ditto.
+       (ZTIPKe): Ditto.
+
+2013-05-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/bits/basic_string.h (getline): Fix doxygen comments.
+
+2013-05-14  Evgeniy Stepanov  <eugenis@google.com>
+
+       * src/c++11/system_error.cc (generic_category_instance): Add
+       initializer.
+       (system_category_instance): Likewise.
+       * src/c++11/future.cc (__fec): Likewise.
+
+2013-04-15  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       Backport from mainline
+
+       2012-10-10  Jack Howarth  <howarth@bromo.med.uc.edu>
+                   Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/54847
+       * config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP
+       and _GLIBCXX_USE_SCHED_YIELD.
+       * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment.
+
+2013-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * testsuite/30_threads/condition_variable/members/53841.cc: Add
+       -std=gnu++0x -pthread on alpha*-*-osf*, mips-sgi-irix6*.
+
+2013-04-11  Release Manager
+
+       * GCC 4.7.3 released.
+
+2013-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.q
+
+       * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
+       Coding Standards.
+
+       * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
+
+       * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
+
+       * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
+
+       * doc/xml/manual/messages.xml: Adjust link to Java API specs.
+
+       * doc/xml/manual/policy_data_structures: Remove direct link to
+       IBM Haifa Research Labs.
+
+       * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
+       for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
+
+       * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
+       papers.
+
+       * doc/xml/manual/shared_ptr.xml: Use canonical address for
+       www.boost.org.
+
+2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/56468
+       * libsupc++/exception_ptr.h (type_info): Declare.
+
+2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/56002
+       * include/std/mutex (lock_guard, unique_lock, lock): Define without
+       depending on _GLIBCXX_HAS_GTHREADS.
+       * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
+
+2013-03-09  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/vector.tcc (vector<>operator=(const vector<>&):
+       Reset pointers after deallocation when memory can be reused.
+       * testsuite/23_containers/vector/allocator/minimal.cc: Insert
+       elements to really challenge C++11 allocator integration.
+       * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
+       * testsuite/23_containers/vector/allocator/copy_assign.cc:
+       Likewise.
+       * testsuite/23_containers/vector/allocator/move_assign.cc:
+       Likewise.
+       * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
+       swap vector back before checks on memory/personality mapping are
+       performed.
+
+2013-02-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/56012
+       * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
+       * testsuite/29_atomics/atomic/operators/56012.cc: New.
+
+       PR libstdc++/56011
+       * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
+       missing overload.
+       * testsuite/29_atomics/atomic/operators/56011.cc: New.
+
+2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/streambuf (basic_streambuf): Fix unclosed Doxygen group.
+
+2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/55043
+       * include/bits/alloc_traits.h (allocator_traits::construct): Disable
+       unless construction would be well-formed.
+       (__allow_copy_cons, __check_copy_constructible): Define.
+       * include/bits/unordered_map.h (__check_copy_constructible): Use as
+       base class so copy constructor will be deleted if appropriate.
+       * include/bits/unordered_set.h: Likewise.
+       * include/std/unordered_set: Include alloc_traits.h.
+       * include/std/unordered_set: Likewise.
+       * include/debug/unordered_map.h: Default copy and move constructors.
+       * include/debug/unordered_set.h: Likewise.
+       * testsuite/23_containers/unordered_map/55043.cc: Fix test.
+       * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
+       * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
+       * testsuite/23_containers/unordered_set/55043.cc: Likewise.
+       * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
+       cannot support incomplete types.
+       * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
+       dg-error line number.
+
+2013-02-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/functional (mem_fn): Qualify to prevent ADL.
+       * testsuite/20_util/function_objects/mem_fn/adl.cc: New.
+
+2013-02-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/bits/hashtable.h: Improve comments.
+       * include/bits/hashtable_policy.h: Likewise.
+
+2013-01-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/56085
+       * include/std/complex (pow(const complex<>&, int)): Avoid __n
+       signed overflow.
+
+2013-01-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/52887
+       * src/c++11/regex.cc: Add instantiations for AIX.
+
+2013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
+
+2013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/abi.xml: Update library and symbol versions.
+
+2012-12-18  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
+
+       Backport from mainline
+       2012-10-15  Matthias Klose  <doko@ubuntu.com>
+
+       * configure.host: Match arm*-*-linux-* for ARM Linux/GNU.
+       * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
+       * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
+
+2012-12-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/abi.xml: Update URLs for C++ ABI.
+       * doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns
+       * doc/xml/manual/policy_data_structures.xml: Set filename for chunk.
+       * doc/xml/manual/spine.xml: Update copyright years.
+       * doc/html/*: Regenerate.
+
+2012-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * src/c++11/thread.cc: Update copyright years.
+
+2012-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
+       __forced_unwind exceptions.
+       * testsuite/30_threads/thread/native_handle/cancel.cc: New.
+
+2012-12-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/55631
+       * include/ext/alloc_traits.h: Include missing header.
+       * include/ext/pointer.h: Likewise.
+       * include/ext/string_conversions.h: Require C++11.
+       * libsupc++/initializer_list: Reindent.
+
+2012-12-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+        * doc/xml/manual/documentation_hacking.xml: Fix validation issue.
+
+2012-12-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/Makefile.am (xml_sources_manual): Add
+       policy_data_structures_biblio.xml.
+       (${docbook_outdir}/latex): Add.
+       (doc-xml-validate-docbook): Split into..
+       (doc-xml-validate-dtd-db):... this for DTD.
+       (doc-xml-validate-rng-db):... this for Relax NG.
+       (doc-pdf-docbook-dirs): Add.
+       (doc-pdf-docbook-pre): Add.
+       * doc/xml/manual/build_hacking.xml: Add literal markup.
+       * doc/xml/manual/documentation_hacking.xml: Clean whitespace in
+       <filename> markup. Add notes about debugging the generation process.
+       * doc/xml/manual/policy_data_structures.xml: Split biblio into...
+       * doc/xml/manual/policy_data_structures_biblio.xml: ... this. New.
+       * doc/xml/manual/test_policy_data_structures.xml: Fixup <filename>
+       markup.
+
+2012-12-10  Matthias Klose  <doko@ubuntu.com>
+
+       * src/Makefile.am (libstdc++-symbols.ver): Use CONFIG_HEADER.
+       * src/Makefile.in: Regenerate.
+
+2012-12-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR libstdc++/55503
+       * testsuite/30_threads/condition_variable/members/53841.cc: Add
+       hppa*-hp-hpux11* to -pthread dg-options.
+
+2012-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/55413
+       * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize
+       __bbegin_bkt and __prev_bkt to avoid uninitialized warnings.
+       * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
+       dg-error line number.
+
+2012-11-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/53841
+       * include/std/condition_variable (condition_variable::wait_until):
+       Handle clocks with higher resolution than __clock_t.
+       * testsuite/30_threads/condition_variable/members/53841.cc: New.
+
+2012-11-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/55320
+       * include/std/functional (function::function(F)): Set _M_manager after
+       operations that could throw.
+       (_Function_base::_Ref_manager::_M_init_functor): Use addressof.
+       * include/tr1/functional
+       (_Function_base::_Ref_manager::_M_init_functor): Use addressof.
+       (_Function_base::_Base_manager::_M_get_pointer): Likewise.
+       * testsuite/20_util/function/cons/55320.cc: New.
+       * testsuite/20_util/function/cons/addressof.cc: New.
+       * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
+       * testsuite/tr1/3_function_objects/function/10.cc: New.
+
+2012-11-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/future (atomic_future): Remove declaration of
+       non-standard name.
+
+2012-11-08  François Dumont  <fdumont@gcc.gnu.org>
+
+       PR libstdc++/54075
+       * include/bits/hashtable.h (_Hashtable<>::rehash): Reset hash
+       policy state if no rehash.
+       * testsuite/23_containers/unordered_set/modifiers/reserve.cc
+       (test02): New.
+
+2012-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/profile/iterator_tracker.h (operator++): Fix returning
+       dangling reference.
+       (operator--): Likewise.
+
+2012-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/20_util/shared_ptr/cons/55123.cc: Remove duplicate
+       include.
+
+2012-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/*: Fix copying permission statements.
+
+2012-11-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+        PR libstdc++/28811
+        PR libstdc++/54482
+        * configure.ac (glibcxx_lt_pic_flag,
+          glibcxx_compiler_pic_flag,
+          glibcxx_compiler_shared_flag): New. Use them.
+        (lt_prog_compiler_pic_CXX): Set via glibcxx_*_flag(s) above.
+        (pic_mode): Set to default.
+        (PIC_CXXFLAGS): Remove.
+        * Makefile.am (PICFLAG, PICFLAG_FOR_TARGET): Remove. Comment.
+        * libsupc++/Makefile.am: Use glibcxx_ld_pic_flag and
+          glibcxx_compiler_shared_flag. Comment.
+        * src/c++11/Makefile.am: Same.
+        * src/c++98/Makefile.am: Same.
+        * src/Makefile.am: Use glibcxx_compiler_pic_flag.
+
+        * Makefile.in: Regenerated.
+        * aclocal.m4: Same.
+        * configure: Same.
+        * doc/Makefile.in: Same.
+        * include/Makefile.in: Same.
+        * libsupc++/Makefile.in: Same.
+        * po/Makefile.in: Same.
+        * python/Makefile.in: Same.
+        * src/Makefile.in: Same.
+        * src/c++11/Makefile.in: Same.
+        * src/c++98/Makefile.in: Same.
+        * testsuite/Makefile.in: Same.
+
+        * src/c++11/compatibility-atomic-c++0x.cc: Use
+          _GLIBCXX_SHARED instead of PIC to designate shared-only
+          code blocks.
+        * src/c++11/compatibility-c++0x.cc: Same.
+        * src/c++11/compatibility-thread-c++0x.cc: Same.
+        * src/c++98/compatibility-list-2.cc: Same.
+        * src/c++98/compatibility.cc: : Same.
+
+        * testsuite/17_intro/shared_with_static_deps.cc: New.
+
+        * doc/xml/manual/build_hacking.xml: Separate configure from
+        make/build issues, add build details.
+
+2012-11-05  Benjamin Kosnik  <bkoz@redhat.com>
+            Oleg Smolsky  <oleg@smolsky.net>
+
+       PR libstdc++/55028
+       *  config/abi/pre/gnu-versioned-namespace.ver: Add symbols.
+       * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: New.
+
+2012-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/55215
+       * include/bits/random.tcc (mersenne_twister_engine<>::seed(_Sseq&)):
+       Assign state_size to _M_p.
+       * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
+       New.
+       * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
+       Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
+       Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
+       55215.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
+       Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/cons/
+       55215.cc: Likewise.
+
+2012-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/55169
+       * include/bits/random.h: Remove all uses of param().
+
+2012-11-01   Haakan Younes  <hyounes@google.com>
+            Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/55047
+       * include/bits/random.h (exponential_distribution<>::operator):
+       Fix formula to std::log(result_type(1) - __aurng()).
+       * include/bits/random.tcc: Likewise, everywhere.
+
+2012-10-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/55123
+       * include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
+       Do not instantiate allocator with element_type.
+       * testsuite/20_util/shared_ptr/cons/55123.cc: New.
+
+2012-10-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR libstdc++/54861
+       * include/bits/atomic_base.h (atomic_signal_fence): Call
+       __atomic_signal_fence instead of __atomic_thread_fence.
+
+2012-09-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/54102, part 2
+       * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html.
+       * doc/Makefile.in: Regenerate.
+       * doc/html/*: Same.
+
+2012-09-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/html/*: Regenerate.
+
+2012-09-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/54102
+       * doc/xsl/customization.xsl.in: New.
+       * configure.ac: Output local copy of customization xsl.
+       * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE.
+       (stamp-html-docbook): Set stringparam to UTF-8.
+       * Makefile.in: Regenerated.
+       * configure: Same.
+       * doc/Makefile.in: Same.
+
+2012-09-20  Release Manager
+
+       * GCC 4.7.2 released.
+
+2012-09-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libstdc++/54172
+       * libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
+       argument of the first __atomic_compare_exchange_n.
+
+2012-09-09  Thiago Macieira  <thiago.macieira@intel.com>
+
+       PR libstdc++/54172
+        * libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if
+        we detect that another thread has had success. Don't compare_exchange
+        from a finished state back to a waiting state. Comment.
+
+2012-09-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/54388
+       * include/std/array (array::at() const): Ensure lvalue result.
+       * testsuite/23_containers/array/element_access/54388.cc: New.
+
+2012-09-06  Marc Glisse  <marc.glisse@inria.fr>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/54376
+       * include/bits/random.h (lognormal_distribution<>::operator==,
+       gamma_distribution<>::operator==,
+       chi_squared_distribution<>::operator==,
+       fisher_f_distribution<>::operator==,
+       student_t_distribution<>::operator==,
+       binomial_distribution<>::operator==,
+       negative_binomial_distribution<>::operator==,
+       poisson_distribution<>::operator==): Change inline friend definition
+       to non-template.
+       * testsuite/26_numerics/random/binomial_distribution/requirements/
+       explicit_instantiation/1.cc: New.
+       * testsuite/26_numerics/random/cauchy_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/
+       requirements/explicit_instantiation/1.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/requirements/
+       explicit_instantiation/1.cc: Likewise.
+
+2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep.
+
+2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/54297
+       * src/c++11/future.cc (~_Async_state_common): Move to...
+       * src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common):
+       Here.
+       (_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT.
+       * include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise.
+
+2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+           Geoff Romer  <gromer@google.com>
+
+       PR libstdc++/54351
+       * include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use
+       reset().
+       (unique_ptr<T[]>::~unique_ptr()): Likewise.
+       * testsuite/20_util/unique_ptr/54351.cc: New.
+       * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
+       line numbers.
+
+2012-08-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/54297
+       * include/std/future (~_Async_state_impl): Join thread before
+       derived class members are destroyed.
+       (~_Async_state_common): Only define non-trivial destructor when
+       included from future.cc for ABI compatibility reasons.
+       * src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define.
+       * testsuite/30_threads/async/54297.cc: New.
+
+2012-08-13  David Adler  <d.adler.s@gmail.com>
+
+       PR libstdc++/54185
+       * src/c++11/condition_variable.cc (condition_variable): Always
+       destroy native type in destructor.
+       * testsuite/30_threads/condition_variable/54185.cc: New.
+
+2012-08-06  Peter Bergner  <bergner@vnet.ibm.com>
+
+       PR libstdc++/54036
+       * include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
+       a unary operator.
+       * testsuite/decimal/pr54036-1.cc: New test.
+       * testsuite/decimal/pr54036-2.cc: Likewise.
+       * testsuite/decimal/pr54036-3.cc: Likewise.
+
+2012-08-02  Michael Hope  <michael.hope@linaro.org>
+
+       Backport from mainline r186389:
+       2012-04-12  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
+       prettyprinters.exp.
+       * testsuite/Makefile.in: Regenerated.
+
 2012-07-29  François Dumont  <fdumont@gcc.gnu.org>
 
        PR libstdc++/54075
 
 2012-06-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * GCC 4.3.6 released.
-
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2010-05-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       PR other/43620
-       * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * libmath/Makefile.in: Regenerate.
-       * libsupc++/Makefile.in: Regenerate.
-       * po/Makefile.in: Regenerate.
-       * src/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2010-04-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/43458
-       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
-       Xfail hppa*-*-hpux*.
-
-2010-02-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       Backport:
-       2010-01-20  Janis Johnson  <janis187@us.ibm.com>
-                   Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/21769
-       * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
-       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
-       Use it.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/39405
-       * include/std/type_traits (__add_lvalue_reference_helper,
-       __add_rvalue_reference_helper): Avoid is_function.
-       * testsuite/20_util/shared_ptr/cons/39405.cc: New.
-       * testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc: Likewise.
-
-2009-02-09  Johannes Singler  <singler@ira.uka.de>
-
-        Backport from mainline:
-        2009-02-03  Johannes Singler  <singler@ira.uka.de>
-
-        * include/parallel/algorithmfwd.h:
-        Add parallelism default for many declarations.
-        * include/parallel/numericfwd.h: Likewise.
-        * include/parallel/iterator.h: Use iterator_traits as usual.
-        * include/parallel/par_loop.h:
-        Include equally_split.h.
-        (for_each_template_random_access_ed):
-        Avoid calling the Result default constructor.
-        * include/parallel/numeric: Replace
-        for_each_template_random_access by
-        for_each_template_random_access_ed in numeric functions.
-
-2009-01-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2009-01-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       * scripts/extract_symvers: Add sed script to remove ' [<other>: xx] '
-       field from readelf output.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2009-01-12  Benjamin Kosnik  <bkoz@redhat.com>
-           Jonathan Larmour  <jifl@eCosCentric.com>
-
-       PR libstdc++/36801
-       * config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
-       New.
-       (__gnu_cxx::__exchange_and_add): Use it.
-       * src/debug.cc (get_safe_base_mutex): New.
-       * src/locale.cc (get_locale_cache_mutex): New.
-       * src/mt_allocator.cc (get_freelist): New.
-       (get_freelist_mutex): New.
-       * src/pool_allocator.cc (get_palloc_mutex): New.
-
-2009-01-12  Jonathan Larmour  <jifl@eCosCentric.com>
-
-       * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
-       function macro name.
-
-2009-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       Backport from mainline:
-       2008-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/38000
-       * include/c_global/csignal: Do not use include_next.
-       * include/c_global/cstdlib: Likewise.
-       * include/c_global/cstdio: Likewise.
-       * include/c_global/cstdarg: Likewise.
-       * include/c_global/cctype: Likewise.
-       * include/c_global/cerrno: Likewise.
-       * include/c_global/cmath: Likewise.
-       * include/c_global/clocale: Likewise.
-       * include/c_global/climits: Likewise.
-       * include/c_global/cassert: Likewise.
-       * include/c_global/csetjmp: Likewise.
-       * include/c_global/cwchar: Likewise.
-       * include/c_global/cfloat: Likewise.
-       * include/c_global/cstdbool: Likewise.
-       * include/c_global/cstring: Likewise.
-       * include/c_global/cstddef: Likewise.
-       * include/c_global/cwctype: Likewise.
-       * include/tr1/cstdbool: Likewise.
-       * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
-       * include/c_global/cinttypes: Do it here.
-       * include/tr1/cinttypes: Likewise.
-       * include/tr1_impl/cfenv: Do not include <fenv.h>.
-       * include/c_global/cfenv: Do it here.
-       * include/tr1/cfenv: Likewise.
-       * include/tr1_impl/cstdint: Do not include <stdint.h>.
-       * include/c_global/cstdint: Do it here.
-       * include/tr1/cstdint: Likewise.
-       * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
-       * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
-       * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
-
-       * include/c_compatibility/math.h: Minor tweak, add comment.
-
-2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline:
-       2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libstdc++/37144
-       * testsuite/util/regression/trait/assoc/type_trait.hpp
-       (regression_test_type_traits): Add const to pair_type_rebind.
-
-2008-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/37582
-       * include/bits/cpp_type_traits.h (struct __traitand): New.
-       * include/c_global/cmath (std::atan2, std::pow): Use __traitand
-       instead of && as first argument to __enable_if.
-       * include/c_std/cmath (std::atan2): Likewise.
-       * testsuite/26_numerics/headers/cmath/37582.cc: New.
-
-2008-12-04  Janis Johnson  <janis187@us.ibm.com>
-
-       Backport from mainline:
-       2008-10-18  Jakub Jelinek  <jakub@redhat.com>
-                   Janis Johnson  <janis187@us.ibm.com>
-
-       * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
-       (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
-       variables.
-       (%/site.exp, check-DEJAGNU%): New targets.
-       (check-am): Run $(MAKE) check-DEJAGNU.
-       * testsuite/Makefile.in: Regenerated.
-
-2008-12-02  Janis Johnson  <janis187@us.ibm.com>
-
-       Backport from mainline:
-       2008-11-26  Janis Johnson  <janis187@us.ibm.com>
-
-       PR testsuite/28870
-       * testsuite/lib/libstdc++.exp: Include new timeout library files.
-       (libstdc++_init): Define tool_timeout.
-       (dg-test): Override DejaGnu proc.
-       (v3_target_compile): Set timeout value from new proc.
-       (v3_target_compile_as_c): Ditto.
-
-2008-12-01  Benjamin Kosnik  <bkoz@redhat.com>
-
-       PR libstdc++/38080
-       * include/std/iostream: Correct URL.
-       * include/std/streambuf: Same.
-       * include/std/bitset: Same.
-       * include/std/iosfwd: Same.
-       * include/std/fstream: Same.
-       * include/std/istream: Same.
-       * include/std/ostream: Same.
-       * include/std/sstream: Same.
-       * include/bits/basic_ios.h: Same.
-       * include/bits/stl_map.h: Same.
-       * include/bits/stl_set.h: Same.
-       * include/bits/stl_multimap.h: Same.
-       * include/bits/ios_base.h: Same.
-       * include/bits/stl_multiset.h: Same.
-       * include/bits/char_traits.h: Same.
-       * include/bits/stl_relops.h: Same.
-       * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
-       * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
-
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/37100
-       * include/bits/stl_pair.h: Fix documentation URL in comment.
-
-2008-08-12  Johannes Singler  <singler@ira.uka.de>
-
-       * include/paralle/losertree.h
-       (LoserTreePointerBase<>::~LoserTreePointerBase):
-       Replace delete by appropriate delete[].
-
-2008-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36832
-       * include/ext/rope (_Destroy_const): Add.
-       (rope<>::copy): Call it.
-       * testsuite/ext/rope/36832.cc: New.
-
-2008-07-10  Johannes Singler  <singler@ira.uka.de>
-
-       * include/parallel/balanced_quicksort.h:
-       (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
-
-2008-07-09  Andreas Beckmann  <gcc@abeckmann.de>
-
-       PR libstdc++/36552
-       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
-       null_metadata.hpp: Remove self-include.
-
-2008-07-09  Johannes Singler  <singler@ira.uka.de>
-
-       PR libstdc++/36729
-       * include/parallel/random_shuffle.h:
-       (sequential_random_shuffle) Copy data back.
-       * testsuite/25_algorithms/random_shuffle/1.cc:
-       New. Generic random_shuffle functionality test.
-
-2008-07-07  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
-       * configure: Regenerate.
-
-2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36616
-       * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
-       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-
-2008-06-30  Alfred E. Heggestad  <aeh@db.org>
-
-       * include/backward/backward_warning.h: Fix typo.
-
-2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * include/parallel/base.h (plus, multiplies): Use __typeof__,
-       not typeof.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36616
-       * testsuite/22_locale/money_put/put/char/9780-3.cc: Fix expected
-       results for recent glibcs (2.8 and later).
-       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-       * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-           Chalathip Thumkanon  <chalathip@gmail.com>
-
-       PR libstdc++/36612
-       * include/ext/pb_ds/exception.hpp (__throw_container_error,
-       __throw_insert_error, __throw_join_error, __throw_resize_error):
-       Mark inline.
-
-2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * include/Makefile.am: Remove trailing white space, fix typo.
-       (parallel_headers): Remove duplicate file, sort entries.
-       * include/Makefile.in: Regenerate.
+       PR libstdc++/53270
+       * config/os/gnu-linux/os_defines.h: Disable static initializer macros
+       for gthreads types in C++11 mode.
 
-2008-06-06  Release Manager
+2012-06-19  Jörg Sonnenberger <joerg@britannica.bec.de>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * GCC 4.3.1 released.
+       PR libstdc++/53678
+       * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
+       * testsuite/22_locale/ctype_base/53678.cc: New.
 
-2008-06-05  Johannes Singler  <singler@ira.uka.de>
+2012-06-14  Release Manager
 
-       * include/parallel/random_shuffle.h:
-       (parallel_random_shuffle_drs) Get the actual number of
-       threads after entering the parallel region. Indentation.
-       * include/parallel/algo.h: (random_shuffle(begin, end))
-       Add namespace qualification to avoid ambiguity.
+       * GCC 4.7.1 released.
 
-2008-05-15  Johannes Singler  <singler@ira.uka.de>
+2012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
 
-       * doc/xml/manual/parallel_mode.xml:
-       General revision, correct wrong doc and make it more
-       readable.
+       PR c++/53503
+       * testsuite/26_numerics/headers/cmath/53503.cc: New.
 
 2012-05-10  DJ Delorie  <dj@redhat.com>
 
        * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
        * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
 
-       * include/parallel/quicksort.h (parallel_sort_qs_conquer):
-       Explicitly request number of threads in the parallel clause.
-       (parallel_sort_qs): Remove setting the number of threads globally.
+2012-04-30  Andreas Tobler  <andreast@fgznet.ch>
 
        Backport from mainline
        2012-03-21  Andreas Tobler  <andreast@fgznet.ch>
 
-       * include/parallel/multiway_merge.h (multiway_merge_*_unguarded):
-       Pass sentinel directly, to allow correct determination.
-       (multiway_merge_loser_tree_unguarded): Remove over-cautious assertion.
-       (calls to multiway_merge_*_splitting): Parametrize with type that
-       is correct in all cases.
-       * include/parallel/losertree.h (delete_min_insert (in many classes)):
-       Correct and standardize assertions.
+       * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
+       Skip this test on powerpc64-*-freebsd*.
 
 2012-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
-       * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
-
-2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
+       * include/std/scoped_allocator (scoped_allocator::__outermost): Do
+       not pass non-POD to varargs function.
+       * testsuite/20_util/scoped_allocator/1.cc: Fix test.
 
 2012-04-23  Chris Jefferson  <chris@bubblescope.net>
 
        * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
        rebind works.
 
-       Revert PR libstdc++/35887
-       * configure.ac: Revert.
-       * acinclude.m4: Same.
-       * configure: Regenerate.
-       * include/Makefile.am: Revert.
-       * include/Makefile.in: Regenerate.
+2012-04-21  Alan Modra  <amodra@gmail.com>
 
-2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
-
-       PR libstdc++/35887
-       * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
-       * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
+       PR libstdc++/52839
+       * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
+       glibcxx_cv_atomic_long_long.
        * configure: Regenerate.
-       * include/Makefile.am (parallel_headers): Make conditional on
-       ENABLE_PARALLEL.
-       * include/Makefile.in: Regenerate.
 
 2012-04-16  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
 
 
 2012-04-16  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * include/parallel/multiway_merge.h
-       (multiway_merge_loser_tree):
-       Leave checks to callers, add precondition instead.
-       (multiway_merge_loser_tree_unguarded): Likewise.
-       (multiway_merge_loser_tree_sentinel): Likewise.
-       (sequential_multiway_merge): Added checks for total length 0.
-       (parallel_multiway_merge): Skip empty sequences.
-       (multiway_merge, all variants):
-       Remove temporary variable, return directly.
-       (stable_multiway_merge, all variants): Likewise.
-       (multiway_merge_sentinels, all variants):  Likewise.
-       (stable_multiway_merge_sentinels, all variants): Likewise.
-       * include/parallel/multiseq_selection.h
-       (multiseq_partition): More detailed assertions.
+       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>
 
 
 2012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
 
-       * doc/html/*: Regenerate.
-
-2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+       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
        * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
        __lg(unsigned long long)): Add.
 
-       * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
-       insertors. Correct omp_set_num_threads example.
-
-2008-04-07  Johannes Singler  <singler@ira.uka.de>
+2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
        _S_Is_Beginnest): Add.
        * testsuite/23_containers/forward_list/requirements/dr438/
        constructor_2_neg.cc: Likewise.
 
-       * doc/xml/api.xml: Add gcc-4.3 links.
-       * doc/html/api.html: Regenerate.
-
-       * include/debug/debug.h: Document namepaces here.
-       * include/parallel/base.h: Same.
-       * include/ext/typelist.h: Same.
-       * include/ext/pb_ds/tag_and_trait.hpp: Same.
-
-       * include/tr1_impl/random: Adjust line break.
-       * include/tr1_impl/unordered_map: Correct and or add markup.
-       * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
-       * include/tr1_impl/functional_hash.h: Same.
-       * include/tr1_impl/cmath: Same.
-       * include/tr1_impl/functional: Same.
-       * include/tr1_impl/unordered_set: Same.
-       * include/tr1_impl/complex: Same.
-       * include/tr1_impl/type_traits: Same.
-       * include/tr1_impl/regex: Same.
-       * include/tr1_impl/array: Same.
-       * include/std/tuple: Same.
-       * include/std/date_time: Same.
-       * include/std/system_error: Same.
-       * include/std/type_traits: Same.
-       * include/ext/enc_filebuf.h: Same.
-       * include/ext/throw_allocator.h: Same.
-       * include/ext/pool_allocator.h: Same.
-       * include/ext/bitmap_allocator.h: Same.
-       * include/ext/concurrence.h: Same.
-       * include/ext/codecvt_specializations.h: Same.
-       * include/ext/stdio_sync_filebuf.h: Same.
-       * include/ext/array_allocator.h: Same.
-       * include/ext/mt_allocator.h: Same.
-       * include/bits/locale_classes.h: Same.
-       * include/bits/locale_facets.h: Same.
-       * include/bits/codecvt.h: Same.
-       * include/bits/char_traits.h: Same.
-       * include/bits/allocator.h: Same.
-       * include/bits/locale_facets_nonio.h: Same.
-       * include/tr1/poly_laguerre.tcc: Same.
-       * include/tr1/riemann_zeta.tcc: Same.
-       * include/tr1/beta_function.tcc: Same.
-       * include/tr1/tuple: Same.
-       * include/tr1/exp_integral.tcc: Same.
-       * include/tr1/gamma.tcc: Same.
-       * include/tr1/hypergeometric.tcc: Same.
-       * include/tr1/modified_bessel_func.tcc: Same.
-       * include/tr1/legendre_function.tcc: Same.
-       * include/tr1/type_traits: Same.
-       * include/tr1/special_function_util.h: Same.
-       * include/tr1/bessel_function.tcc: Same.
-       * include/tr1/cmath: Same.
-       * include/tr1/poly_hermite.tcc: Same.
-       * include/tr1/ell_integral.tcc: Same.
-       * config/abi/compatibility.h: Adjust file name.
-
-       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
-       line numbers.
-       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
-       * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
+2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
+
+       PR libstdc++/52822
+       * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
+       (__find_if_not_n): Like __find_if_not, but works on and updates a
+       counted range instead of a bounded range.
+       (stable_partition): Guarantee !__pred(*__first) in call to
+       __stable_partition_adaptive() or __inplace_stable_partition().
+       (__stable_partition_adaptive): Use new precondition to avoid
+       moving/copying objects onto themselves.  Guarantee new
+       precondition to recursive calls.
+       (__inplace_stable_partition): Use new precondition to simplify
+       base case, remove __last parameter.  Guarantee new precondition to
+       recursive calls.
+       * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
+       Test a sequence that starts with a value matching the predicate.
+       * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
+       vectors, which have a destructive self-move-assignment.
 
 2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
 
 
 2012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
-       * config/abi/pre/gnu.ver: Remove
-       _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
-       _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
-       * config/os/gnu-linux/ldbl-extra.ver: Export
-       _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
-       and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
-       * src/hash.cc: Only define long double hash specialization if
-       _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
-       * src/compatibility-ldbl.cc: Include "hash.cc".
-       (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
-       (_ZNKSt4hashIeEclEe): New alias.
-       * testsuite/util/testsuite_abi.cc (check_version): Support
-       GLIBCXX_LDBL_3.4.10.
-
-2008-02-29  Jakub Jelinek  <jakub@redhat.com>
-           Benjamin Kosnik  <bkoz@redhat.com>
-
-       * src/hash_c++0x.cc: Add just C++0x version of TR1 hash.
-       * include/bits/functional_hash.h: Remove error_code bits.
-       * src/Makefile.am: Add hash_c++0x.cc.
+       PR libstdc++/52188
+       * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
+       Remove ENABLE_SYMVERS_SOL2.
+       * configure: Regenerate.
+       * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
+       Postprocess mapfile.
+       [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
        * src/Makefile.in: Regenerate.
-       * config/abi/pre/gnu.ver: Remove hash<error_code> export.
 
-2008-02-28  Benjamin Kosnik  <bkoz@redhat.com>
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
+       Don't export
+       _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
+
+2012-02-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR testsuite/52201
        * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
        * src/c++98/Makefile.in: Same.
        * testsuite/Makefile.in: Same.
 
-       * include/std/system_error: Remove.
-       * include/std/ostream: Remove <system_error> support.
-       * include/precompiled/stdc++.h: Same.
-       * src/system_error.cc: Remove.
-       * src/hash_c++0x.cc: Remove.
-       * config/os/mingw32/error_constants.h: Same.
-       * config/os/generic/error_constants.h: Same.
-       * config/abi/pre/gnu.ver: Adjust exports.
-
-       * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
-       Remove support for <system_error>.
-       * testsuite/27_io/basic_ostream/inserters_other/char/
-       error_code.cc: Same.
-       * testsuite/19_diagnostics/error_code: Same.
-       * testsuite/19_diagnostics/error_code/cons: Same.
-       * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators: Same.
-       * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
-       * testsuite/19_diagnostics/error_category: Same.
-       * testsuite/19_diagnostics/error_category/cons: Same.
-       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
-       * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
-       * testsuite/19_diagnostics/error_category/operators: Same.
-       * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
-       * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error: Same.
-       * testsuite/19_diagnostics/headers/system_error/
-       types_std_c++0x.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error/34538.cc: Same.
-       * testsuite/19_diagnostics/system_error: Same.
-       * testsuite/19_diagnostics/system_error/
-       cons_virtual_derivation.cc: Same.
-       * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-1.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-2.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-big.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-3.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-4.cc: Same.
-       * testsuite/17_intro/headers/c++200x/all.cc: Same.
-       * testsuite/20_util/hash/requirements/explicit_instantiation.cc: Same.
-       * testsuite/20_util/hash/operators/size_t.cc: Same.
-
-2008-02-25  Jan Beulich  <jbeulich@novell.com>
+2012-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
 
 2012-02-14  Tom Tromey  <tromey@redhat.com>
 
        * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
        * libsupc++/guard.cc (__cxa_guard_acquire): Same.
 
-       * include/tr1/poly_laguerre.tcc: Doxygen fixes.
-       * include/tr1/exp_integral.tcc: Same.
-       * include/tr1/gamma.tcc: Same.
-       * include/tr1/hypergeometric.tcc: Same.
-
-2008-02-17  Benjamin Kosnik  <bkoz@redhat.com>
-
-       PR libstdc++/34797
-       * include/parallel/settings.h (_Settings): Reconstruct Settings class
-       here, uglify, remove anonymous namespace and static
-       members. Convert to datum.
-       * include/parallel/types.h: Move Settings:: enumerations here, uglify.
-       * src/parallel_settings.cc: New, definition for _Settings member
-       functions.
-       * include/parallel/multiway_merge.h: Same.
-       * include/parallel/for_each.h: Same.
-       * include/parallel/workstealing.h: Same.
-       * include/parallel/base.h: Same.
-       * include/parallel/numeric
-       * include/parallel/features.h: Same.
-       * include/parallel/quicksort.h: Same.
-       * include/parallel/equally_split.h: Same.
-       * include/parallel/algorithmfwd.h: Same.
-       * include/parallel/omp_loop_static.h: Same.
-       * include/parallel/random_shuffle.h: Same.
-       * include/parallel/balanced_quicksort.h: Same.
-       * include/parallel/tags.h: Same.
-       * include/parallel/multiway_mergesort.h: Same.
-       * include/parallel/numericfwd.h: Same.
-       * include/parallel/partition.h: Same.
-       * include/parallel/partial_sum.h: Same.
-       * include/parallel/find.h: Same.
-       * include/parallel/algo.h: Same.
-       * include/parallel/omp_loop.h: Same.
-       * include/parallel/sort.h: Same.
-
-       * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
-       * src/Makefile.in: Regenerate.
+2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/51798 continued.
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
+       builtins instead of __sync_* builtins for atomic functionality.
+       * include/bits/shared_ptr_base.h: Same.
+       * include/parallel/compatibility.h: Same.
+       * include/profile/impl/profiler_state.h: Same.
+       * include/tr1/shared_ptr.h: Same.
+       * libsupc++/eh_ptr.cc: Same.
+       * libsupc++/eh_throw.cc: Same.
+       * libsupc++/eh_tm.cc: Same.
+       * libsupc++/guard.cc: Same.
+       * configure: Regenerated.
+       * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
+       * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
 
-       * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
+2012-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR libstdc++/51296
        * config/os/osf/ctype_base.h,
 
        * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
 
-       PR libstdc++/35209
-       * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
-       * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
-       * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
-
-2008-02-16  Benjamin Kosnik  <bkoz@redhat.com>
-
-       * include/parallel/random_number.h: Use TR1's mersenne_twister.
-       (random_number::genrand_bits()): Remove.
-       (random_number::set_seed): Remove.
-
-2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
+2012-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * include/parallel/types.h: Remove enum parallelism.
+       * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
 
-2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
-
-       * include/parallel/types.h: Move enum parallelism here.  Use
-       tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
-       uint64_t.
-       * include/parallel/multiseq_selection.h: Adjust for cstdint.
-       * include/parallel/compatibility.h: Same.
-       * include/parallel/tags.h: Just compile-time tags.
-       * include/parallel/base.h: Put namespace bits here.
+2012-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
 
        with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
        * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
        Likewise.
-       * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
-       * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
-       * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
-       * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
-       * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/
-       less_or_equal.cc: Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/
-       greater_or_equal.cc: Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
-       * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
-       * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
-       * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
-       * testsuite/thread/guard.cc: Likewise.
-       * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
-       * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
-       * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
-       * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
-       Likewise.
 
 2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
 
 2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
            Roman Kononov  <roman@binarylife.net>
 
-       PR libstdc++/34730
-       * include/debug/functions.h (__check_sorted_set,
-       __check_sorted_set_aux): Add.
-       (__check_sorted): Check StrictWeakOrdering.
-       * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
-       __glibcxx_check_strict_weak_ordering_pred): Remove.
-       (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
-       (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
-       * include/debug/debug.h (__glibcxx_requires_sorted_set,
-       __glibcxx_requires_sorted_set_pred): Add.
-       * include/bits/stl_algo.h (merge, includes, set_union,
-       set_intersection, set_difference, set_symmetric_difference):
-       Adjust, use __glibcxx_requires_sorted_set* instead.
-       * testsuite/25_algorithms/set_intersection/34730.cc: New.
+       PR libstdc++/51866
+       * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
+       Do not keep a reference to a potentially moved instance.
+       * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
+       * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
 
 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
 
 
        * doc/xml/manual/documentation_hacking.xml: Update.
 
-       * include/parallel/iterator.h: Reformat to 80 columns; adjust some
-       inline specifiers.
-       * include/parallel/find_selectors.h: Likewise.
-       * include/parallel/losertree.h: Likewise.
-       * include/parallel/list_partition.h: Likewise.
-       * include/parallel/for_each.h: Likewise.
-       * include/parallel/multiseq_selection.h: Likewise.
-       * include/parallel/algorithmfwd.h: Likewise.
-       * include/parallel/for_each_selectors.h: Likewise.
-       * include/parallel/balanced_quicksort.h: Likewise.
-       * include/parallel/merge.h: Likewise.
-       * include/parallel/algobase.h: Likewise.
-       * include/parallel/find.h: Likewise.
-       * include/parallel/algo.h: Likewise.
-       * include/parallel/checkers.h: Likewise.
+2012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR target/47852
        * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
        * po/Makefile.in: Same.
        * python/Makefile.in: Same.
 
-       PR libstdc++/34095
-       * include/parallel/multiway_merge.h (multiway_merge_bubble,
-       parallel_multiway_merge): Together with ::operator new use
-       ::operator delete.
-       * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
-       * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
-       * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
-       sequential_random_shuffle): Likewise.
-       * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
-       Likewise.
-       * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
-       parallel_sort_mwms): Likewise.
-       * include/parallel/partial_sum.h (parallel_partial_sum_linear):
-       Likewise.
-       * testsuite/25_algorithms/sort/34095.cc: New.
+2012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
        * testsuite/libstdc++-prettyprinters/cxx11.cc: New.