OSDN Git Service

* testsuite/performance/30_threads/future/polling.cc: Adjust.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index a9d47ed..cd24fb1 100644 (file)
@@ -1,3 +1,335 @@
+2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/performance/30_threads/future/polling.cc: Adjust.
+
+2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/52591
+       * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
+       to _M_move_assign depending on whether allocator is moved.
+       (vector::_M_move_assign): Add overloaded functions.
+       * testsuite/23_containers/vector/52591.cc: New.
+       * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
+       Adjust dg-error line number.
+       * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
+       Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
+       Likewise.
+       * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
+       Likewise.
+
+2012-04-09  François Dumont  <fdumont@gcc.gnu.org>
+
+       PR libstdc++/52476
+       * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
+       (_Hashtable<>::_M_rehash): Use the latter.
+       * testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
+       * testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
+
+2012-04-09  Terry Guo  <terry.guo@arm.com>
+
+       Backport from mainline
+       2012-03-28  Terry Guo  <terry.guo@arm.com>
+
+       * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
+       * testsuite/Makefile.in: Regenerated.
+
+2012-03-30  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52799
+       * include/bits/deque.tcc (emplace): Fix thinko, replace push_front
+       -> emplace_front, and likewise for *_back.
+       * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
+       * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
+       * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
+
+2012-03-23  David S. Miller  <davem@davemloft.net>
+
+       * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
+
+2012-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h: Fix comments.
+
+2012-03-23  Paweł Sikora  <pawel.sikora@agmk.net>
+
+       PR libstdc++/52540
+       * include/Makefile.am (c++config.h): Fix sed rule to not break
+       the _GLIBCXX_EXTERN_TEMPLATE redefinition.
+       * include/Makefile.in: Regenerate.
+
+2012-03-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/52433
+       * include/debug/safe_iterator.h (_Safe_iterator): Add move
+       constructor and move assignment operator.
+       * testsuite/23_containers/vector/debug/52433.cc: New.
+
+2012-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/array (array<>::at(size_type) const): Fix version
+       for undefined __EXCEPTIONS.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR libstdc++/52456
+       * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
+
+2012-03-09  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/locale/gnu/monetary_members.cc
+       (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
+       exception again.
+       (moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
+       * testsuite/22_locale/locale/cons/12352.cc: Also test en_US
+       locale.
+
+2012-03-02  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/c_global/cstdio: Remove extraneous extern.
+       * include/c_std/cstdio: Same.
+
+2012-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
+       * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
+       * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
+       * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
+       * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
+
+2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
+            Ramana Radhakrishnan <ramana@gcc.gnu.org>
+
+       PR libstdc++/51785
+       * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
+       * configure.ac: Call it.
+       * configure: Regenerate.
+       * config.h.in: Same.
+       * config/os/gnu-linux/os_defines.h: Conditionally undefine
+       _GLIBCXX_HAVE_GETS.
+       * include/c_global/cstdio: Conditionally declare deprecated gets.
+       * include/c_std/cstdio: Same.
+
+2012-03-01  Michael Spertus  <mike_spertus@symantec.com>
+
+       * include/tr2/type_traits (typelist): To __reflection_typelist.
+       (first, rest, empty): Remove.
+
+2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/Makefile.am (CLEANFILES): Add *.gdb.
+       * testsuite/Makefile.in: Regenerate.
+
+2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
+
+2012-02-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/52191
+       * testsuite/util/testsuite_abi.cc (compare_symbols): Check new
+       symbols added into the latest version. Mark tls entities as
+       undesignated.
+
+2012-02-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/52414
+       * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
+       if they are at the beginning of lines (with optional whitespace before
+       #).
+       * src/Makefile.in: Regenerated.
+
+2012-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
+       Likewise.
+       * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
+
+2012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       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 (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:
+       Require atomic builtins.
+       * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
+
+2012-02-23  Jason Merrill  <jason@redhat.com>
+
+       * include/bits/locale_facets.h (class num_get): Undo reordering of
+       do_get virtual functions.
+
+2012-02-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       * testsuite/26_numerics/random/
+       uniform_real_distribution/requirements/typedefs.cc: Check param_type.
+       * testsuite/26_numerics/random/
+       piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       chi_squared_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       normal_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       uniform_int_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       poisson_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       bernoulli_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       discrete_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       weibull_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       cauchy_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       negative_binomial_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       gamma_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       fisher_f_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       exponential_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       binomial_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       lognormal_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       extreme_value_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       student_t_distribution/requirements/typedefs.cc: Ditto.
+       * testsuite/26_numerics/random/
+       geometric_distribution/requirements/typedefs.cc: Ditto.
+
+2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/50349
+       * config/abi/pre/gnu.ver: Only one local.
+       * config/abi/pre/gnu-versioned-namespace.ver: Same.
+
+2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52317 (cont)
+       * include/profile/unordered_map: Ad Library Exception comment.
+       * include/profile/set: Likewise.
+       * include/profile/base.h: Likewise.
+       * include/profile/impl/profiler_list_to_slist.h: Likewise.
+       * include/profile/impl/profiler_container_size.h: Likewise.
+       * include/profile/impl/profiler_vector_size.h: Likewise.
+       * include/profile/impl/profiler_hash_func.h: Likewise.
+       * include/profile/impl/profiler_trace.h: Likewise.
+       * include/profile/impl/profiler_list_to_vector.h: Likewise.
+       * include/profile/impl/profiler_vector_to_list.h: Likewise.
+       * include/profile/impl/profiler.h: Likewise.
+       * include/profile/impl/profiler_state.h: Likewise.
+       * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
+       * include/profile/impl/profiler_algos.h: Likewise.
+       * include/profile/impl/profiler_hashtable_size.h: Likewise.
+       * include/profile/impl/profiler_node.h: Likewise.
+       * include/profile/vector: Likewise.
+       * include/profile/unordered_set: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/map: Likewise.
+
+2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52317
+       * python/Makefile.am: Update boilerplate license text to GPLv3.
+       * include/profile/unordered_map: Likewise.
+       * include/profile/set: Likewise.
+       * include/profile/base.h: Likewise.
+       * include/profile/impl/profiler_list_to_slist.h: Likewise.
+       * include/profile/impl/profiler_container_size.h: Likewise.
+       * include/profile/impl/profiler_vector_size.h: Likewise.
+       * include/profile/impl/profiler_hash_func.h: Likewise.
+       * include/profile/impl/profiler_trace.h: Likewise.
+       * include/profile/impl/profiler_list_to_vector.h: Likewise.
+       * include/profile/impl/profiler_vector_to_list.h: Likewise.
+       * include/profile/impl/profiler.h: Likewise.
+       * include/profile/impl/profiler_state.h: Likewise.
+       * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
+       * include/profile/impl/profiler_algos.h: Likewise.
+       * include/profile/impl/profiler_hashtable_size.h: Likewise.
+       * include/profile/impl/profiler_node.h: Likewise.
+       * include/profile/vector: Likewise.
+       * include/profile/unordered_set: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/map: Likewise.
+       * testsuite/21_strings/basic_string/numeric_conversions/
+       wchar_t/dr1261.cc: Likewise.
+       * testsuite/21_strings/basic_string/numeric_conversions/
+       char/dr1261.cc: Likewise.
+       * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
+
+2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52241
+       * src/c++98/tree.cc (local_Rb_tree_increment,
+       local_Rb_tree_decrement): Add.
+       (_Rb_tree_increment(const _Rb_tree_node_base*),
+       _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
+       (_Rb_tree_increment(_Rb_tree_node_base*),
+       _Rb_tree_decrement(_Rb_tree_node_base*)): New.
+
+2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/52309
+       * include/bits/hashtable_policy.h (_Equality_base<, true,>::
+       _M_equal(const _Hashtable&)): Compare values with operator==.
+       * testsuite/23_containers/unordered_set/operators/52309.cc: New.
+
+2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/51798 continued.
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
+       __atomic_, not __sync.
+       * configure: Regenerated.
+
+2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/47058
+       * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
+       (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
+       * configure.ac: Use it.
+       * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
+       * configure: Regenerate.
+       * python/Makefile.in: Same.
+       * Makefile.in: Same.
+       * doc/Makefile.in: Same.
+       * include/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.
+
 2012-02-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR libstdc++/52189