X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=642fff10c9863e9ba166e8d427648d6af4c4590c;hp=208e56ce3e8b120f3be35ca371282ea79a13662d;hb=d94e5be7eab96e22ec7d05f44756a594443e3192;hpb=f2d510b4bf974d6c56723ce09247a4919d356931 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 208e56ce3e8..642fff10c98 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,730 @@ +2009-06-10 Tom Tromey + + PR libstdc++/40289: + * python/Makefile.in: Rebuild. + * python/hook.in: Compute module path relative to objfile. + * python/Makefile.am (pythondir): Redefine. + (gdb.py): Subst toolexeclibdir. + (install-data-local): Rewrite. + +2009-06-09 Benjamin Kosnik + + * include/bits/move.h: Doxygen group fixes. + +2009-06-08 Paolo Carlini + + * include/bits/random.tcc (gamma_distribution<>::operator() + (_UniformRandomNumberGenerator&, const param_type&): Redo, using + the Marsaglia/Tsang algorithm. + (gamma_distribution<>::param_type::_M_initialize): Adjust. + (operator<<(basic_ostream<>&, gamma_distribution<>), + operator>>(basic_ostream<>&, gamma_distribution<>): Likewise. + + * include/bits/random.tcc(student_t_distribution<>::_M_gaussian): + Remove, just use normal_distribution. + (operator<<(basic_ostream<>&, student_t_distribution<>), + operator>>(basic_ostream<>&, student_t_distribution<>): Adjust. + (linear_congruential_engine<>::operator()()): Move inline. + (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&, + const param_type&)): Move inline, just use normal_distribution. + (operator<<(basic_ostream<>&, lognormal_distribution<>), + operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust. + (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&, + const param_type&)): Move here, out of line. + (piecewise_constant_distribution<>::param_type::param_type()): Move + inline. + * include/bits/random.h: Adjust, minor tweaks. + +2009-06-05 Benjamin Kosnik + + * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail. + +2009-06-04 Benjamin Kosnik + + * include/ext/throw_allocator.h: Rework. + * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage. + * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. + * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same. + * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. + * testsuite/23_containers/list/modifiers/insert/25288.cc: Same. + * testsuite/util/regression/rand/priority_queue/ + container_rand_regression_test.tcc: Inline functions. + * testsuite/util/regression/rand/assoc/ + container_rand_regression_test.tcc: Same. + +2009-06-03 Benjamin Kosnik + + * testsuite/23_containers/list/cons/6.cc: Adjust test name. + +2009-06-02 Richard Sandiford + + * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets. + * configure: Regenerate. + +2009-06-03 Paolo Carlini + + PR libstdc++/40299 + * include/ext/memory: Fully qualify calls with __gnu_cxx. + * testsuite/ext/rope/40299.cc: New. + +2009-05-28 Tom Tromey + Phil Muldoon + Jonathan Wakely + + * python/Makefile.in, , python/libstdcxx/__init__.py, + python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py, + python/hook.in, python/Makefile.am: New files. + * configure, Makefile.in: Rebuild. + * acinclude.m4 (glibcxx_SUBDIRS): Add python. + * Makefile.am (SUBDIRS): Add python. + +2009-05-28 Benjamin Kosnik + + * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move + to ... + * testsuite/util/replacement_memory_operators.h: ...here. New. + * testsuite/util/testsuite_hooks.h (counter): To object_counter. + * testsuite/util/testsuite_hooks.cc: Same. + + * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use + replacement_memory_operators.h. + * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same. + * testsuite/ext/mt_allocator/check_delete.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same. + * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same. + * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same. + * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same. + * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same. + * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same. + * testsuite/ext/mt_allocator/check_new.cc: Same. + * testsuite/ext/debug_allocator/check_delete.cc: Same. + * testsuite/ext/debug_allocator/check_new.cc: Same. + * testsuite/ext/new_allocator/deallocate_global.cc: Same. + * testsuite/ext/new_allocator/check_delete.cc: Same. + * testsuite/ext/new_allocator/check_new.cc: Same. + * testsuite/ext/new_allocator/deallocate_local.cc: Same. + * testsuite/ext/throw_allocator/deallocate_global.cc: Same. + * testsuite/ext/throw_allocator/check_delete.cc: Same. + * testsuite/ext/throw_allocator/check_new.cc: Same. + * testsuite/ext/throw_allocator/deallocate_local.cc: Same. + * testsuite/ext/malloc_allocator/deallocate_global.cc: Same. + * testsuite/ext/malloc_allocator/check_delete.cc: Same. + * testsuite/ext/malloc_allocator/check_new.cc: Same. + * testsuite/ext/malloc_allocator/deallocate_local.cc: Same. + * testsuite/ext/pool_allocator/check_delete.cc: Same. + * testsuite/ext/pool_allocator/check_new.cc: Same. + * testsuite/ext/bitmap_allocator/check_delete.cc: Same. + * testsuite/ext/bitmap_allocator/check_new.cc: Same. + * testsuite/ext/array_allocator/check_delete.cc: Same. + * testsuite/ext/array_allocator/check_new.cc: Same. + * testsuite/23_containers/deque/cons/1.cc: Same. + * testsuite/23_containers/deque/cons/2.cc: Same. + +2009-05-27 Benjamin Kosnik + + * libsupc++/initializer_list: Format. + * testsuite/18_support/initializer_list/requirements/typedefs.cc: New. + * testsuite/18_support/initializer_list/requirements/ + explicit_instantiation.cc: New. + +2009-05-27 Benjamin Kosnik + + PR libstdc++/40273 + * include/tr1_impl/functional: Add explicit casts. + * testsuite/20_util/function/requirements/ + explicit_instantiation.cc: New. + * testsuite/20_util/function/null_pointer_comparisons.cc: New. + +2009-05-24 Eelis van der Weegen + + * libsupc++/initializer_list (initializer_list): Add missing typedefs. + +2009-05-21 Benjamin Kosnik + + PR libstdc++/40221 + * include/tr1_impl/functional: Add explicit cast. + +2009-05-21 Paolo Carlini + + PR libstdc++/40094 + Revert: + 2009-05-07 Paolo Carlini + * include/ext/throw_allocator.h (throw_allocator_base): Avoid + out of line member functions definitions. + (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label): + Remove, use static locals instead. + (throw_allocator_base::do_check_allocated, print_to_string): Declare. + * src/throw_allocator.cc: New. + * src/Makefile.am: Add. + * config/abi/pre/gnu.ver: Add exports. + * src/Makefile.in: Regenerate. + +2009-05-20 Benjamin Kosnik + + * include/tr1_impl/functional (function): Use explicit operator bool. + * include/bits/shared_ptr.h (__shared_ptr): Same. + * include/bits/unique_ptr.h (unique_ptr): Same. + * include/std/mutex (unique_lock): Same. + * include/std/system_error (error_code): Same. + (error_condition): Same. + * include/std/ostream (sentry): Same. + * include/std/istream (sentry): Same. + * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust. + * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same. + * testsuite/19_diagnostics/error_code/operators/bool.cc: Same. + * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same. + * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same. + * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same. + * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same. + +2009-05-19 Benjamin Kosnik + + * testsuite/23_containers/list/14340.cc: Abstract list type. + * testsuite/23_containers/list/init-list.cc: Same. + * testsuite/23_containers/list/pthread5.cc: Same. + * testsuite/23_containers/list/invalidation/1.cc: Same. + * testsuite/23_containers/list/invalidation/2.cc: Same. + * testsuite/23_containers/list/invalidation/3.cc: Same. + * testsuite/23_containers/list/invalidation/4.cc: Same. + * testsuite/23_containers/list/modifiers/insert/25288.cc: Same. + * testsuite/23_containers/list/modifiers/1.cc: Same. + * testsuite/23_containers/list/modifiers/2.cc: Same. + * testsuite/23_containers/list/modifiers/3.cc: Same. + * testsuite/23_containers/list/modifiers/swap/1.cc: Same. + * testsuite/23_containers/list/modifiers/swap/2.cc: Same. + * testsuite/23_containers/list/modifiers/swap/3.cc: Same. + * testsuite/23_containers/list/cons/1.cc: Same. + * testsuite/23_containers/list/cons/2.cc: Same. + * testsuite/23_containers/list/cons/3.cc: Same. + * testsuite/23_containers/list/cons/4.cc: Same. + * testsuite/23_containers/list/cons/5.cc: Same. + * testsuite/23_containers/list/cons/6.cc: Same. + * testsuite/23_containers/list/cons/7.cc: Same. + * testsuite/23_containers/list/cons/clear_allocator.cc: Same. + * testsuite/23_containers/list/cons/8.cc: Same. + * testsuite/23_containers/list/cons/9.cc: Same. + * testsuite/23_containers/list/operations/1.cc: Same. + * testsuite/23_containers/list/operations/2.cc: Same. + * testsuite/23_containers/list/operations/3.cc: Same. + * testsuite/23_containers/list/operations/4.cc: Same. + * testsuite/23_containers/list/operations/5.cc: Same. + * testsuite/23_containers/list/requirements/citerators.cc: Same. + * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same. + * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same. + * testsuite/23_containers/list/requirements/dr438/ + constructor_1_neg.cc: Same. + * testsuite/23_containers/list/requirements/dr438/ + constructor_2_neg.cc: Same. + * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same. + * testsuite/23_containers/list/requirements/ + partial_specialization/1.cc: Same. + * testsuite/23_containers/list/23781.cc: Same. + * testsuite/23_containers/list/pthread1.cc: Same. + * testsuite/23_containers/list/capacity/1.cc: Same. + * testsuite/23_containers/list/capacity/29134.cc: Same. + * testsuite/23_containers/list/check_construct_destroy.cc: Same. + * testsuite/23_containers/list/moveable.cc: Same. + + * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines. + +2009-05-19 Paolo Carlini + + PR libstdc++/40184 + * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale): + Declare... + * config/locale/gnu/c_locale.cc: ... and define. + * config/locale/generic/c_locale.cc: Define. + * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)): + Use it. + * testsuite/22_locale/locale/cons/40184.cc: New. + +2009-05-18 Paolo Carlini + + PR libstdc++/40192 + * include/bits/stl_construct.h (struct _Destroy_aux): Add. + (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter. + * testsuite/23_containers/vector/40192.cc: New. + +2009-05-18 Jonathan Wakely + + * include/bits/stl_pair.h (swap): Do not swap rvalues. + * include/bits/stl_deque.h (swap): Likewise. + * include/bits/stl_list.h (swap): Likewise. + * include/bits/stl_vector.h (swap): Likewise. + * include/bits/stl_bvector.h (swap): Likewise. + * include/bits/stl_queue.h (swap): Likewise. + * include/bits/stl_stack.h (swap): Likewise. + * include/bits/stl_tree.h (swap): Likewise. + * include/bits/stl_map.h (swap): Likewise. + * include/bits/stl_multimap.h (swap): Likewise. + * include/bits/stl_set.h (swap): Likewise. + * include/bits/stl_multiset.h (swap): Likewise. + * include/bits/forward_list.h (swap): Likewise. + * include/bits/unique_ptr.h (swap): Likewise. + * include/debug/deque (swap): Likewise. + * include/debug/list (swap): Likewise. + * include/debug/vector (swap): Likewise. + * include/debug/map.h (swap): Likewise. + * include/debug/multimap.h (swap): Likewise. + * include/debug/set.h (swap): Likewise. + * include/debug/multiset.h (swap): Likewise. + * include/debug/unordered_map (swap): Likewise. + * include/debug/unordered_set (swap): Likewise. + * include/ext/vstring.h (swap): Likewise. + * include/tr1_impl/unordered_map (swap): Likewise. + * include/tr1_impl/hashtable (swap): Likewise. + * include/tr1_impl/unordered_set (swap): Likewise. + * include/std/tuple (swap): Likewise. + * include/std/mutex (swap): Likewise. + * include/std/thread (swap): Likewise. + (operator<<): Only output to lvalue streams. + * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove. + * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust. + * testsuite/23_containers/deque/requirements/dr438/ + assign_neg.cc: Adjust line numbers. + * testsuite/23_containers/deque/requirements/dr438/ + constructor_1_neg.cc: Likewise. + * testsuite/23_containers/deque/requirements/dr438/ + constructor_2_neg.cc: Likewise. + * testsuite/23_containers/deque/requirements/dr438/ + insert_neg.cc: Likewise. + * testsuite/23_containers/list/requirements/dr438/ + assign_neg.cc: Likewise. + * testsuite/23_containers/list/requirements/dr438/ + constructor_1_neg.cc: Likewise. + * testsuite/23_containers/list/requirements/dr438/ + constructor_2_neg.cc: Likewise. + * testsuite/23_containers/list/requirements/dr438/ + insert_neg.cc: Likewise. + * testsuite/23_containers/vector/requirements/dr438/ + assign_neg.cc: Likewise. + * 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. + * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also + test non-member swap. + * testsuite/30_threads/thread/swap/2.cc: Remove. + +2009-05-16 Jonathan Wakely + + * include/std/mutex: Move std::lock_error to ... + * src/compatibility.cc: Here. + * src/mutex.cc: Likewise. + * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks + for lock types and remove std::lock_error check. + +2009-05-15 Paolo Carlini + + * testsuite/21_strings/basic_string/40160.cc: Remove spurious + double include. + +2009-05-15 Paolo Carlini + + PR libstdc++/40160 + * include/debug/formatter.h (_Parameter::_Parameter): Don't use + typeid when __GXX_RTTI is undefined. + * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust + for null _M_variant._M_iterator._M_type, + _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type. + * testsuite/21_strings/basic_string/40160.cc: New. + +2009-05-15 Paolo Carlini + + * testsuite/26_numerics/random/discrete_distribution/cons/ + num_xbound_fun.cc: Minor tweaks. + * testsuite/26_numerics/random/piecewise_constant_distribution/ + cons/initlist_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_constant_distribution/ + cons/num_xbound_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_linear_distribution/ + cons/initlist_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_linear_distribution/ + cons/num_xbound_fun.cc: Likewise + +2009-05-15 David Billinghurst + + PR libstdc++/36211 + * testsuite/lib/libstdc++.exp(v3_target_compile): Add + cxxldflags to additional_flags rather than cxx_final. + +2009-05-15 David Billinghurst + + * testsuite/26_numerics/random/discrete_distribution/cons/ + num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi. + * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ + initlist_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ + num_xbound_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ + initlist_fun.cc: Likewise + * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ + num_xbound_fun.cc: Likewise + +2009-05-14 Paolo Carlini + + PR libstdc++/40123 + * random.tcc (independent_bits_engine<>::operator()()): Use + result_type(1), not 1UL. + + * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max() + and _M_b.min(), instead of this->max() and this->min(). + + * random.h (_ShiftMin1): Remove, adjust everywhere. + + * random.tcc: Minor cosmetic changes. + +2009-05-14 Paolo Carlini + + * include/bits/random.tcc (cauchy_distribution<>:: + operator()(_UniformRandomNumberGenerator&, const param_type&)): + Avoid M_PI, a glibc extension. + +2009-05-13 Ben Elliston + + * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch. + * include/Makefile.in: Likewise. + +2009-05-13 Ben Elliston + + * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to + const void * const. + +2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net> + + * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for + random number engines, complex, bitset, array, time utilities, and + char_traits. + +2009-05-12 Jonathan Wakely + + * libsupc++/exception: Include nested_exception.h in C++0x mode. + * libsupc++/nested_exception.h: New. + * libsupc++/Makefile.am: Add new header. + * libsupc++/Makefile.in: Regenerate. + * testsuite/18_support/nested_exception/rethrow_nested.cc: New. + * testsuite/18_support/nested_exception/throw_with_nested.cc: New. + * testsuite/18_support/nested_exception/cons.cc: New. + * testsuite/18_support/nested_exception/nested_ptr.cc: New. + * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New. + * doc/xml/manual/status_cxx200x.xml: Adjust. + +2009-05-07 Paolo Carlini + + * include/ext/throw_allocator.h: Remove redundant include. + +2009-05-07 Paolo Carlini + + * include/ext/throw_allocator.h (throw_allocator_base): Avoid + out of line member functions definitions. + (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label): + Remove, use static locals instead. + (throw_allocator_base::do_check_allocated, print_to_string): Declare. + * src/throw_allocator.cc: New. + * src/Makefile.am: Add. + * config/abi/pre/gnu.ver: Add exports. + * src/Makefile.in: Regenerate. + +2009-05-07 Paolo Carlini + + * configure.ac: Bump libtool_VERSION to 6:12:0. + * configure: Regenerate. + +2009-05-07 Matthias Klose + + PR libstdc++/40038 + * src/math_stubs_long_double.cc: Add ceill. + +2009-05-06 Johannes Singler + + PR libstdc++/39546 + * include/parallel/algo.h (find_switch): + Parametrize binder2nd with const T& instead of T. + * testsuite/25_algorithms/find/39546.cc: new test case + +2009-05-06 Paolo Carlini + + Revert: + 2009-05-03 Paolo Carlini + + * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when + possible. + * configure: Regenerate. + +2009-05-05 Jonathan Wakely + + PR libstdc++/39909 + * include/std/mutex (__get_once_functor_lock, __get_once_mutex, + __set_once_functor_lock_ptr): Replace global lock object with local + locks on global mutex. + * src/mutex.cc (__get_once_functor_lock, __get_once_mutex, + __set_once_functor_lock_ptr): Likewise, keeping old function to + preserve ABI. + (__once_proxy): Use pointer to local lock if set, global lock + otherwise. + * config/abi/pre/gnu.ver: Add new symbols to new ABI version. + * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version. + * testsuite/30_threads/call_once/39909.cc: New. + +2009-05-03 Jan Hubicka + + * include/parallel/settings.h (get): Mark const. + * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw (). + * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw (). + * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark + throw (). + * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw (). + (is_open, fd): Mark pure and throw (). + (seekoff): Mark throw (). + +2009-05-03 Paolo Carlini + + * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when + possible. + * configure: Regenerate. + +2009-05-02 Jan Hubicka + + * include/tr1_impl/functional_hash.h (explicit specializations of () + operator): Mark pure. + +2009-04-30 Jonathan Wakely + + * scripts/create_testsuite_files: Remove thread directory. + +2009-04-28 Benjamin Kosnik + + PR libstdc++/39868 + * scripts/run_doxygen: Uncomment removal of includes. + (problematic): Rewrite __cxxabiv1 namespace to abi. + +2009-04-26 Paolo Carlini + + Revert the last commit. + +2009-04-25 Jonathan Wakely + + * include/std/mutex (__get_once_functor_lock, __get_once_mutex): + Replace global lock object with local locks on global mutex. + * src/mutex.cc: Likewise. + * config/abi/pre/gnu.ver: Adjust. + * testsuite/30_threads/call_once/call_once2.cc: New. + +2009-04-25 Paolo Carlini + + PR libstdc++/39880 + PR libstdc++/39881 + PR libstdc++/39882 + * include/std/system_error (is_error_code_enum): Remove. + (error_condition<>::error_condition(_ErrorCodeEnum,) + error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition. + (error_code<>::error_code(_ErrorCodeEnum,), + error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code. + * testsuite/19_diagnostics/system_error/39880.cc: New. + * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: + Likewise. + * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise. + * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise. + * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise. + * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc: + Adjust. + * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc: + Likewise. + * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise. + * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise. + * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise. + * testsuite/19_diagnostics/error_code/operators/not_equal.cc: + Likewise. + * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise. + * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise. + * testsuite/19_diagnostics/system_error/what-4.cc: Likewise. + * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. + +2009-04-24 Benjamin Kosnik + + * doc/xml/authors.xml: Add space. + * doc/xml/faq.xml: Update links. + * doc/xml/manual/intro.xml: Same. + * doc/xml/manual/abi.xml: Update. + * doc/xml/manual/appendix_contributing.xml: Fix typo. + * doc/xml/manual/status_cxxtr1.xml: Update links. + * doc/xml/manual/status_cxx1998.xml: Same. + * doc/xml/manual/status_cxx200x.xml: Same. + +2009-04-22 Jan Hubicka + + * include/tr1_impl/array (at): Do not use builtin_expect. + * include/ext/throw_allocator.h (allocate): Likewise. + * include/ext/pool_allocator.h (allocate): Likweise. + * include/ext/bitmap_allocator.h (allocate): Likewise. + * include/ext/rc_string_base.h (_S_construct): Likewise. + * include/ext/malloc_allocator.h (allocate): Likewise. + * include/ext/mt_allocator.h (allocate): Likewise. + * include/ext/sso_string_base.h (_M_construct): Likewise. + * include/bits/basic_string.tcc (_S_construct): Likewise. + +2009-04-22 Jan Hubicka + + * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw (). + (atexit, atoll, stroll, strtoull): Mark throw () + * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). + * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw (). + * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw (). + (atexit, atoll, stroll, strtoull): Mark throw () + * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). + * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw (). + +2009-04-21 Jan Hubicka + + * include/ext/atomicity.h + (__exchange_and_add, __atomic_add): Mark throw (). + * config/os/aix/atomicity.h + * config/os/aix/atomicity.h + * config/os/irix/atomicity.h + * config/cpu/cris/atomicity.h + * config/cpu/m68k/atomicity.h + * config/cpu/hppa/atomicity.h + * config/cpu/sparc/atomicity.h + * config/cpu/i386/atomicity.h + * config/cpu/i486/atomicity.h + * config/cpu/sh/atomicity.h + * config/cpu/generic/atomicity_mutex/atomicity.h + * config/cpu/generic/atomicity_builtins/atomicity.h + (__exchange_and_add, __atomic_add): Mark throw (). + +2009-04-21 Paolo Carlini + + PR libstdc++/39835 + * include/bits/random.h: Avoid the badname __alpha (and, for + consistency, __beta too). + * include/bits/random.tcc: Likewise. + +2009-04-19 Jan Hubicka + + * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use + _GLIBCXX_NOTHROW. + +2009-04-19 Jan Hubicka + + * include/c_compatibility/stdatomic.h + (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit, + __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW. + * include/bits/c++config (_GLIBCXX_NOTHROW): New. + +2009-04-18 Jan Hubicka + + * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw(). + * libsupc++/unwind-cxx.h (__cxa_get_globals, + __cxa_get_globals_fast): Mark const. + (__cxa_get_exception_ptr): Mark pure. + (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn + (__terminate): Makr throw (). + * libsupc++/exception (terminate): Mark throw(). + (uncaught_exception): Mark pure. + * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw(). + * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release): + Mark throw(). + * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw(). + * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw(). + * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release, + __cxa_guard_abort): Mark throw (). + (__cxa_pure_virtual): Mark noreturn. + (__cxa_current_exception_type): Mark throw and pure. + * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==, + __cxa_exception_type): Mark pure. + (_M_safe_bool_dummy): Mark pure and const. + +2009-04-18 Jan Hubicka + + * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw () + * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block, + _M_destroy_thread_key): Mark throw () + * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single, + _M_singular, _M_can_compare _M_get_mutex, _M_message, + _M_get_max_length): Mark throw (). + * include/debug/formatter.h (_M_message, _M_format_word, + _M_get_max_length): Mark throw (). + * include/debug/safe_base.h (_M_get_mutex, _M_attach_single, + _M_detach_single): Mark throw (). + (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw (). + * include/ext/pool_allocator.h (_M_get_free_list): Mark const and + throw () + (_M_get_mutex): Mark throw (). + * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw (); + (_M_destroy_thread_key): Mark CONST and throw. + * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark + throw (). + +2009-04-18 Jan Hubicka + + * src/condition_variable.cc (condition_variable, + condition_variable_any constructors): Mark throw() + * src/hash.cc (operator() for long double, string, and wstring): Mark + throw (). + * src/strstream.cc (strstreambuf constructors, freeze, str, pcount, + _M_setup, rdbuf, str): Mark throw (). + * src/chrono.cc (new): Mark throw (). + * include/std/system_error (system_category, generic_category): Mark + throw () and const. + * include/std/chrono (now): Mark throw (). + * include/std/condition_variable (condition_variable, + ~condition_variable, condition_variable_any, + ~condition_variable_any): Mark throw (). + * include/std/mutex (mutex): Mark throw (). + * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark + throw. + * include/bits/functional_hash.h (operator() on size_t): Mark pure + and throw (). + * include/bits/locale_facets.tcc (__verify_grouping): Mark pure. + * include/bits/locale_classes.h (_S_initialize_once, + _S_clone_c_locale): Mark throw (). + (_S_get_c_name): Mark const and throw (). + (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark + throw (). + * include/bits/locale_facets.h (__convert_to_v explicit instances): + Mark throw (). + (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark + throw (). + * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue, + ios_base): Mark throw () + * include/bits/locale_facets_nonio.h (_M_put): Mark throw. + * include/backward/strstream (strstreambuf constructors): Mark throw (). + (str, freeze, _M_setupf): Mark throw (). + (pcount): Mark pure and throw (). + (rdbuf): Mark const and throw (). + +2009-04-18 Paolo Carlini + + PR libstdc++/39802 + * include/bits/locale_facets.tcc (num_get<>::_M_extract_int + (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)): + Always accept negative values, for unsigned types too. + * testsuite/22_locale/num_get/get/char/39802.cc: New. + * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise. + +2009-04-18 Jan Hubicka + + * include/debug/formater.h: Include bits/c++config.h. + (_M_error): Mark noreturn. + * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST, + _GLIBCXX_NORETURN): New. + * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment, + _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count): + Mark pure. + * include/c_compatibility/stdatomic.h + (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit, + __atomic_flag_wait_explicit, __atomic_flag_for_address): + Mark by throw (). + * src/atomic.cc (atomic_flag_test_and_set_explicit, + atomic_flag_clear_explicit, __atomic_flag_wait_explicit, + __atomic_flag_for_address): Mark by throw (). + 2009-04-17 Uros Bizjak * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated. @@ -6711,9 +7438,6 @@ * include/Makefile.in: Regenerate. * include/precompiled/stdc++.h: Add. - * doc/xml/api.xml: Add gcc-4.4 link. - * doc/html/api.html: Regenerate. - 2009-04-06 Benjamin Kosnik * include/bits/random.h: Adjust doxygen markup.