OSDN Git Service

2010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 0f3c853..5b44105 100644 (file)
@@ -1,3 +1,172 @@
+2010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/43554
+       * include/profile/forward_list: New file.
+       * include/std/forward_list: Include <profile/forward_list>.
+       * include/Makefile.am: Add.
+       * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
+       * include/Makefile.in: Regenerate.
+
+2010-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/functional (function<>::operator==, operator!=):
+       Remove, per LWG 1240.
+       * testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.
+
+2010-10-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/45990
+       * include/bits/regex.h (regex_traits::isctype): DR 1337.
+
+2010-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.h (discrete_distribution<>::param_type::
+       param_type()): Default construct the vectors.
+       (discrete_distribution<>::param_type::probabilities): Adjust.
+       (discrete_distribution<>::probabilities): Likewise.
+       (discrete_distribution<>::max): Likewise.
+       (piecewise_constant_distribution<>::param_type::
+       param_type()): Default construct the vectors.
+       (piecewise_constant_distribution<>::param_type::intervals): Adjust.
+       (piecewise_constant_distribution<>::param_type::densities): Likewise.
+       (piecewise_constant_distribution<>::intervals): Likewise.
+       (piecewise_constant_distribution<>::densities): Likewise.
+       (piecewise_constant_distribution<>::min): Likewise.
+       (piecewise_constant_distribution<>::max): Likewise.
+       (piecewise_linear_distribution<>::param_type::
+       param_type()): Default construct the vectors.
+       (piecewise_linear_distribution<>::param_type::intervals): Adjust.
+       (piecewise_linear_distribution<>::param_type::densities): Likewise.
+       (piecewise_linear_distribution<>::intervals): Likewise.
+       (piecewise_linear_distribution<>::densities): Likewise.
+       (piecewise_linear_distribution<>::min): Likewise.
+       (piecewise_linear_distribution<>::max): Likewise.
+       * include/bits/random.tcc (discrete_distribution<>::param_type::
+       _M_initialize): Deal quickly with raw _M_prob equivalent to
+       a default constructed param_type, just clear the vector.
+       (discrete_distribution<>::operator()): Early return 0 for a
+       default constructed distribution.
+       (piecewise_constant_distribution<>::param_type::_M_initialize):
+       Likewise for _M_int and _M_den.
+       (piecewise_constant_distribution<>::operator()): Early return
+       for a default constructed distribution.
+       (piecewise_linear_distribution<>::param_type::_M_initialize):
+       Likewise.
+       (piecewise_linear_distribution<>::operator()): Early return
+       for a default constructed distribution.
+       * testsuite/26_numerics/random/discrete_distribution/operators/
+       call-default.cc: New.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/
+       operators/call-default.cc: Likewise.
+
+2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.h (discrete_distribution<>::param_type):
+       Disable move operations.
+       (piecewise_constant_distribution<>::param_type): Likewise.
+       (piecewise_linear_distribution<>::param_type): Likewise.
+
+       * include/bits/random.h (discrete_distribution<>::param_type::
+       param_type()): Simplify, don't use _M_initialize.
+       (piecewise_constant_distribution<>::param_type::param_type()):
+       Likewise.
+       (piecewise_linear_distribution<>::param_type::param_type()):
+       Likewise.
+
+2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.tcc (piecewise_linear_distribution<>::
+       operator()): Don't crash when the dist is default-constructed.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/
+       operators/call-default.cc: New.
+
+2010-10-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/23_containers/bitset/cons/2.cc: Tweak.
+
+2010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/bitset (bitset<>::bitset(const _CharT*,
+       typename std::basic_string<>::size_type, _CharT, _CharT)):
+       Implement new proposed resolution for DR 1325.
+       * include/debug/bitset: Likewise.
+       * include/profile/bitset: Likewise.
+       * testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
+       * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
+
+2010-10-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * doc/xml/api.xml: Add link to 4.5 generated docs.
+
+2010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/future (_Result_alloc): Derive from _Alloc,
+       exploit the Empty Base Optimization.
+
+2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/45403
+       * python/libstdcxx/v6/printers.py: Check for lazy_string support.
+
+2010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/future (uses_allocator<packaged_task<>,>): Add;
+       minor formatting tweaks.
+
+2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/future: Enable allocator support.
+       * testsuite/30_threads/packaged_task/cons/alloc.cc: Expect PASS.
+       * testsuite/30_threads/promise/cons/alloc.cc: Expect PASS.
+
+2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/45893
+       * include/std/functional (bind): Implement DR 817 and add support
+       for volatile-qualified call wrappers.
+       * include/std/mutex (call_once): Implement DR 891.
+       * include/std/thread (thread::thread): Implement DR 929.
+       * include/std/future: Optimise use of std::bind.
+       * testsuite/20_util/bind/cv_quals.cc: Test volatile-qualification.
+       * testsuite/20_util/bind/move.cc: New.
+
+2010-10-07  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR libstdc++/45841
+       * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Rewrite to
+       use an actual testsuite file and machinery, not ".".  Specifically
+       check that incorrectly seeking backwards from 0 yields an error,
+       and that reading, seeking backwards and reading again works.
+
+       * testsuite/libstdc++-dg/conformance.exp: Apply
+       check_v3_target_fileio as a gate for tests in
+       subdirectories matching the substring _filebuf.
+
+2010-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/locale_facets_nonio.tcc (time_get<>::
+       _M_extract_via_format): Tighten somewhat error checking.
+       * testsuite/22_locale/time_get/get_time/char/6.cc: New.
+       * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
+
+2010-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/45924
+       * include/std/functional (_Bind_result::operator()): Do not expand
+       template parameter pack in forward call.
+       * testsuite/20_util/bind/45924.cc: New.
+
+2010-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/functional (struct _Weak_result_type_impl): Add
+       specializazions for cv-qualified function types, for variadic
+       function types and pointers and references to function types,
+       and for pointers to member function types.
+       (struct _Reference_wrapper_base): Add specializations for
+       cv-qualified unary and binary function types.
+       * testsuite/20_util/reference_wrapper/result_type.cc: New.
+       * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
+
 2010-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR libstdc++/45863