X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=282f3204d18c6ac61ee1fe5f030d720bb63cec5b;hp=514c403b3ebf1ca20cdc7a7d56407c4b4643062c;hb=e63d5b0004cb813b2463a0ea7b737d3c43d2a5c5;hpb=c8892522090ce066f1a324bb9eb39b1d28b78b91 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 514c403b3eb..282f3204d18 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,495 @@ +2013-03-16 Jonathan Wakely + + PR libstdc++/56468 + * libsupc++/exception_ptr.h (type_info): Declare. + +2013-03-16 Jonathan Wakely + + 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 + + * 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 + + 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::operator=(bool) volatile): Add + missing overload. + * testsuite/29_atomics/atomic/operators/56011.cc: New. + +2013-02-20 Jonathan Wakely + + * include/std/streambuf (basic_streambuf): Fix unclosed Doxygen group. + +2013-02-20 Jonathan Wakely + + 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 + + * include/std/functional (mem_fn): Qualify to prevent ADL. + * testsuite/20_util/function_objects/mem_fn/adl.cc: New. + +2013-02-18 Jonathan Wakely + + * include/bits/hashtable.h: Improve comments. + * include/bits/hashtable_policy.h: Likewise. + +2013-01-24 Paolo Carlini + + PR libstdc++/56085 + * include/std/complex (pow(const complex<>&, int)): Avoid __n + signed overflow. + +2013-01-17 Jonathan Wakely + + PR libstdc++/52887 + * src/c++11/regex.cc: Add instantiations for AIX. + +2013-01-08 Jonathan Wakely + + * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing. + +2013-01-06 Jonathan Wakely + + * doc/xml/manual/abi.xml: Update library and symbol versions. + +2012-12-18 Matthew Gretton-Dann + + Backport from mainline + 2012-10-15 Matthias Klose + + * 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 + + * 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 + + * src/c++11/thread.cc: Update copyright years. + +2012-12-16 Jonathan Wakely + + * 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 + + 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 + + * doc/xml/manual/documentation_hacking.xml: Fix validation issue. + +2012-12-10 Benjamin Kosnik + + * 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 + 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 + markup. + +2012-12-10 Matthias Klose + + * src/Makefile.am (libstdc++-symbols.ver): Use CONFIG_HEADER. + * src/Makefile.in: Regenerate. + +2012-12-01 John David Anglin + + PR libstdc++/55503 + * testsuite/30_threads/condition_variable/members/53841.cc: Add + hppa*-hp-hpux11* to -pthread dg-options. + +2012-11-20 Paolo Carlini + + 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 + + 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 + + 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 + + * include/std/future (atomic_future): Remove declaration of + non-standard name. + +2012-11-08 François Dumont + + 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 + + * include/profile/iterator_tracker.h (operator++): Fix returning + dangling reference. + (operator--): Likewise. + +2012-11-06 Jonathan Wakely + + * testsuite/20_util/shared_ptr/cons/55123.cc: Remove duplicate + include. + +2012-11-06 Jonathan Wakely + + * testsuite/*: Fix copying permission statements. + +2012-11-05 Benjamin Kosnik + + 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 + Oleg Smolsky + + 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 + + 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 + + PR libstdc++/55169 + * include/bits/random.h: Remove all uses of param(). + +2012-11-01 Haakan Younes + Paolo Carlini + + 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 + + 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 + + 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 + + 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 + + * doc/html/*: Regenerate. + +2012-09-20 Benjamin Kosnik + + 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 + + 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 + + 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 + + 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 + Paolo Carlini + + 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 + + * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep. + +2012-08-26 Jonathan Wakely + + 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 + Geoff Romer + + PR libstdc++/54351 + * include/bits/unique_ptr.h (unique_ptr::~unique_ptr): Do not use + reset(). + (unique_ptr::~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 + + 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 + + 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 + + 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 + + Backport from mainline r186389: + 2012-04-12 Andreas Schwab + + * testsuite/Makefile.am (check_DEJAGNUnormal0): Run + prettyprinters.exp. + * testsuite/Makefile.in: Regenerated. + +2012-07-29 François Dumont + + PR libstdc++/54075 + * include/bits/hashtable_policy.h + (_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2 + to boost growth in the number of buckets. + * testsuite/performance/23_containers/insert/unordered_set.cc: New. + +2012-07-26 François Dumont + + PR libstdc++/54075 + * include/bits/hashtable.h + (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, + size_type, ...): Remove std::max usage to guarantee that hashtable + state is consistent with hash policy state. + (_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid + the hashtable shrinking on next insertion. + * testsuite/23_containers/unordered_set/modifiers/reserve.cc: New. + * testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New. + * testsuite/23_containers/unordered_map/modifiers/reserve.cc: New. + * testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New. + 2012-07-20 Paolo Carlini * testsuite/30_threads/thread/adl.cc: Add missing dg-requires.