+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.