OSDN Git Service

2009-08-14 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 81226a0..c97b588 100644 (file)
@@ -1,3 +1,446 @@
+2009-08-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/pointer.h: Add pragma system_header, use
+       _GLIBCXX_USE_LONG_LONG, macro cleanup.
+
+2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * src/compatibility-ldbl.cc: Include cmath.
+
+2009-08-13  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility-ldbl.cc: Include tr1/functional.
+
+2009-08-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility-ldbl.cc: Add explicit namespace scope.
+
+2009-08-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/precompiled/extc++.h: Don't include TR1 if C++0x.
+       * include/precompiled/stdc++.h: Don't include cassert if
+       _GLIBCXX_NO_ASSERT defined.
+       * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
+       semi-colon.
+       * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
+       Same.
+
+       * testsuite/17_intro/headers/all.cc: Move into dialect-specific
+       directory.
+       * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
+       * testsuite/17_intro/headers/all_assert_neg.cc: Same.
+       * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
+
+       * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
+       * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
+       use stdc++.h include.
+       * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
+       * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
+       * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
+       * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
+       * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
+       ...this.
+       * testsuite/17_intro/headers/c++200x/all.cc: To...
+       * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
+       * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
+       * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
+       ...this.
+       * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/future: Move error handling bits outside macro guard.
+       * src/future.cc: Adjust.
+
+       * include/precompiled/stdc++.h: Add future.
+       * doc/xml/manual/using.xml: Same.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/hashtable.cc: Just definitions.
+       * src/hashtable_c++0x.cc: Compile C++0x versions.
+       * src/hash.cc: Same.
+       * src/hash_c++0x.cc: Same.
+       src/hash_tr1.cc: Compile TR1 versions.
+       src/hashtable_tr1.cc: Same.
+
+       * src/limits_c++0x.cc: Sync build error handling.
+
+       * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
+       hashtable.cc to hashtable_tr1.cc.
+       * src/Makefile.in: Regenerate.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/tr1_impl/functional: Doxygen markup.
+
+       * doc/html/*: Regenerate.
+
+2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/future: Fixes for -fno-exceptions.
+       * include/bits/functexcept.h: Same.
+       * libsupc++/exception_ptr.h: Same.
+       * src/pool_allocator.cc: Same.
+       * src/future.cc: Same.
+       * src/functexcept.cc: Same.
+       * config/abi/pre/gnu.ver: New exports.
+       * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
+       * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
+       * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
+       * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
+       * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
+
+       * testsuite/23_containers/deque/operators/1.cc: Separate in two...
+       * testsuite/23_containers/deque/operators/2.cc: New.
+
+2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * src/hash.cc (hash<string>::operator()(string),
+       hash<wstring>::operator()(wstring)): Do not decorate as throwing
+       nothing.
+       * include/bits/functional_hash.h (hash<error_code>::
+       operator()(error_code)): Likewise.
+
+2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * src/compatibility.cc: Make C++0x safe, add in explicit casts to
+        bool for stream sentry objects.
+        * include/bits/istream.tcc: Same.
+        * include/bits/ostream.tcc: Same.
+        * include/bits/basic_string.tcc: Same.
+       * include/bits/ostream_insert.h: Same.
+        * src/istream.cc: Same.
+
+2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/15523
+       * include/debug/safe_iterator.h (_Safe_iterator<>::
+       _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
+       operator=(const _Safe_iterator&)): Implement resolution of DR 408,
+       do not error out when the source is a value-initialized iterator.
+       * testsuite/23_containers/vector/15523.cc: New.
+       * doc/xml/manual/intro.xml: Add an entry for DR 408.
+
+2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
+       cosmetic changes, inline.
+       * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
+       Likewise.
+       * include/bits/move.h: Minor cosmetic changes.
+
+2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40912 (final)
+       * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       parms_neg.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/num_xbound_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       cons/initlist_fun.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       range.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       initlist.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/seed_seq/requirements/
+       typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/parms_neg.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/
+       parms.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/bernoulli_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
+       * testsuite/26_numerics/random/
+       default_random_engine.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/initlist.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       cons/num_xbound_fun.cc: Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/base_move.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       cons/seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
+       * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       base_move.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed1.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed2.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/cons/
+       seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/binomial_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/cons/
+       token.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/random_device/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux24.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/range.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_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/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/seed1.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/seed2.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/non_uint_neg.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/ranlux48.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       base_move.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed1.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed2.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       base_copy.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/cons/
+       seed_seq.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       operators/equal.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       operators/serialize.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       cons/parms.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       cons/default.cc: Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/
+       requirements/typedefs.cc: Likewise.
+       * testsuite/26_numerics/random/knuth_b.cc: Likewise.
+
+2009-07-31  Jason Merrill  <jason@redhat.com>
+           Douglas Gregor  <doug.gregor@gmail.com>
+
+       * include/bits/move.h (forward): Implement as in N2835.
+       (move): Implement as in N2831.
+       * include/std/istream (rvalue stream operator>>): New.
+       * include/std/ostream (rvalue stream operator<<): New.
+       * testsuite/27_io/rvalue_streams.cc: New.
+
+2009-07-31  Jason Merrill  <jason@redhat.com>
+
+       * include/bits/forward_list.h (splice_after): Use forward.
+       (merge): Likewise.
+       * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
+       (move_iterator::operator[]): Use move.
+       * include/bits/stl_list.h (insert): Use move.
+       * include/std/thread (_Callable constructor): Use forward.
+       * include/std/tuple: Don't specify explicit template args to move.
+
+       * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
+       Adjust signature.
+       * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
+       * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
+       reference.
+       * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
+       testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
+       testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
+       testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
+       testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
+       testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
+       testsuite/23_containers/forward_list/operations/1.cc,
+       testsuite/23_containers/forward_list/operations/5.cc: Use move.
+       * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
+       testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
+       testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
+       testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
+       testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
+
+2009-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/40912 (partial)
+       * include/std/random: Disable the facility if <stdint.h> is not
+       available.
+
+2009-07-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR libstdc++/40919
+       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
+       xfail on darwin[3-9]*.
+
 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR libstdc++/40917