X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=48b27d6465712f50c9640648cd8a1d1d7b8c3c4d;hb=8c72aae97d3bb5e0249acd70fa51d756eeee118f;hp=f25b6cfaf7a59dbc60fedc131f5aa70d140e5828;hpb=228447f163b77425b1c04347d96d8614552f9882;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f25b6cfaf7a..48b27d64657 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,645 @@ +2011-04-12 Takaya Saito + + PR libstdc++/48476 + * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&), + _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator= + (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate. + * testsuite/20_util/tuple/cons/48476.cc: New. + * testsuite/20_util/tuple/48476.cc: Likewise. + * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise. + +2011-04-12 Allan McRae + + PR libstdc++/48566 + * testsuite/tr1/6_containers/unordered_map/requirements/ + iterator_null_neg.cc: Include . + * testsuite/tr1/6_containers/unordered_set/requirements/ + iterator_null_neg.cc: Likewise. + * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include + . + * testsuite/util/testsuite_common_types.h: Include . + * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: + Adjust dg-error line numbers. + * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise. + * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: + Likewise. + * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: + Likewise. + * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: + Likewise. + * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise. + * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. + +2011-04-11 Jason Merrill + + * testsuite/20_util/is_convertible/value.cc: Adjust. + +2011-04-11 Paolo Carlini + + * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run + it in parallel-mode for check-parallel. + * testsuite/25_algorithms/rotate/moveable.cc: Likewise. + * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. + * testsuite/25_algorithms/remove/moveable.cc: Likewise. + * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: + Likewise. + * testsuite/25_algorithms/unique/moveable.cc: Likewise. + * testsuite/25_algorithms/remove_if/moveable.cc: Likewise. + * testsuite/25_algorithms/heap/moveable.cc: Likewise. + + * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip + the tests based on std::lexicographical_compare for check-parallel. + * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. + +2011-04-10 Jonathan Wakely + + PR libstdc++/48541 + * include/std/functional (_Base_manager::_M_get_pointer): Use + addressof. + * testsuite/20_util/function/48541.cc: New. + +2011-04-10 Jonathan Wakely + + PR libstdc++/48465 + * configure.ac (libtool_VERSION): Bump library version to 6:16:0. + * configure: Regenerate. + * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols. + * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16. + +2011-04-06 Jeffrey Yasskin + + * include/ext/algorithm (is_sorted): In C++0x mode import from + namespace std. + * include/ext/numeric (iota): In C++0x mode import from + namespace std. + * testsuite/ext/is_sorted/cxx0x.cc: New. + * testsuite/ext/iota/cxx0x.cc: New. + +2011-04-02 Jonathan Wakely + + PR libstdc++/48398 + * include/bits/unique_ptr.h (__tuple_type): Store pointer type. + * testsuite/20_util/unique_ptr/modifiers/48398.cc: New. + * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove + unused parameter name. + +2011-03-31 Jeffrey Yasskin + + * libsupc++/exception_ptr.h: Forward-declare std::type_info. + * libsupc++/nested_exception.h (__throw_with_nested): Remove a + redundant default argument from std::__throw_with_nested. + +2011-03-31 Paolo Carlini + + PR libstdc++/48382 + * src/ctype.cc: Do not include . + * src/Makefile.am: Add ctype_configure_char.cc to host_sources. + * src/Makefile.in: Regenerate. + * include/Makefile.am: Remove ctype_noninline.h from host_headers. + * include/Makefile.in: Regenerate. + * doc/xml/manual/internals.xml: Update. + * config/os/newlib/ctype_noninline.h: Fixup and rename to... + * config/os/newlib/ctype_configure_char.cc: ... this. + * config/os/aix/ctype_noninline.h: Likewise. + * config/os/aix/ctype_configure_char.cc: Likewise. + * config/os/vxworks/ctype_noninline.h: Likewise. + * config/os/vxworks/ctype_configure_char.cc + * config/os/hpux/ctype_noninline.h: Likewise. + * config/os/hpux/ctype_configure_char.cc: Likewise. + * config/os/gnu-linux/ctype_noninline.h: Likewise. + * config/os/gnu-linux/ctype_configure_char.cc: Likewise. + * config/os/mingw32/ctype_noninline.h: Likewise. + * config/os/mingw32/ctype_configure_char.cc: Likewise. + * config/os/tpf/ctype_noninline.h: Likewise. + * config/os/tpf/ctype_configure_char.cc: Likewise. + * config/os/uclibc/ctype_noninline.h: Likewise. + * config/os/uclibc/ctype_configure_char.cc: Likewise. + * config/os/bionic/ctype_noninline.h: Likewise. + * config/os/bionic/ctype_configure_char.cc: Likewise. + * config/os/djgpp/ctype_noninline.h: Likewise. + * config/os/djgpp/ctype_configure_char.cc: Likewise. + * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise. + * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise. + * config/os/bsd/netbsd/ctype_noninline.h: Likewise. + * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise. + * config/os/bsd/darwin/ctype_noninline.h: Likewise. + * config/os/bsd/darwin/ctype_configure_char.cc: Likewise. + * config/os/bsd/freebsd/ctype_noninline.h: Likewise. + * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise. + * config/os/irix/irix6.5/ctype_noninline.h: Likewise. + * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise. + * config/os/generic/ctype_noninline.h: Likewise. + * config/os/generic/ctype_configure_char.cc: Likewise. + * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise. + * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise. + +2011-03-25 Jonathan Wakely + + * include/std/future (future::share): Add. + (packaged_task::result_type): Remove as per LWG 2030. + (packaged_task::packaged_task): Remove redundant constructors, as per + LWG 1514. + * testsuite/30_threads/future/members/share.cc: New. + * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove. + +2011-03-25 Jonathan Wakely + + * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call + members which require a fully established result state. + * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise. + +2011-03-25 Paolo Carlini + + * include/bits/random.h (negative_binomial_distribution<>:: + negative_binomial_distribution(_IntType, double), + negative_binomial_distribution<>:: + negative_binomial_distribution(const param_type&)): Tweak + construction of _M_gd. + * include/bits/random.tcc (negative_binomial_distribution<>:: + operator()): Adjust. + +2011-03-24 Paolo Carlini + + * include/bits/random.h (negative_binomial_distribution<>:: + negative_binomial_distribution(_IntType, double), + negative_binomial_distribution<>:: + negative_binomial_distribution(const param_type&)): Fix + construction of _M_gd. + * include/bits/random.tcc (negative_binomial_distribution<>:: + operator()): Fix computation, per Leger's algorithm. + * testsuite/util/testsuite_random.h (discrete_pdf, + negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New. + (binomial_pdf): Swap last two parameters. + * testsuite/26_numerics/random/discrete_distribution/ + operators/values.cc: New. + * testsuite/26_numerics/random/negative_binomial_distribution/ + operators/values.cc: Likewise. + * testsuite/26_numerics/random/poisson_distribution/ + operators/values.cc: Likewise. + * testsuite/26_numerics/random/uniform_int_distribution/ + operators/values.cc: Likewise. + * testsuite/26_numerics/random/binomial_distribution/ + operators/values.cc: Adjust. + +2011-03-24 Rainer Orth + + * 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. + +2011-03-23 Matthias Klose + + * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated. + +2011-03-23 Uros Bizjak + + * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated. + +2011-03-22 Joseph Myers + + * configure.ac: Don't handle powerpc*-*-gnu*. + * configure: Regenerate. + +2011-03-22 Paolo Carlini + + * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak + Copyright years. + * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: + Likewise. + +2011-03-22 Paolo Carlini + + * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add, + per DR 1401. + (operator==, operator!=, operator<): Fix per the letter of DR 1401. + * include/bits/shared_ptr_base.h: Likewise for __shared_ptr. + * include/bits/unique_ptr.h (operator==, operator!=, operator<, + operator<=, operator>, operator>=): Fix per the letter of DR 1401. + * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New. + * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust. + +2011-03-22 Jakub Jelinek + + * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs + and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_. + * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated. + * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. + * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. + * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/powerpc64-linux-gnu/32/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. + * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. + * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test. + * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New + test. + +2011-03-21 Jack Howarth + + * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not + create compact unwind for" warnings. + +2011-03-21 Jakub Jelinek + + * 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. + * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. + * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. + * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. + + * testsuite/util/testsuite_abi.cc (check_version): Set incompatible + even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and + CXXABI_LDBL_1.3 versions. + +2011-03-21 Benjamin Kosnik + + * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types. + +2011-03-21 Jakub Jelinek + + * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no]. + (CXXABI_1.3.5): Export _ZTI[PK]*[no]. + +2011-03-21 Rainer Orth + + * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on + sparc*-sun-solaris2.10 && lp64. + +2011-03-19 Paolo Carlini + + * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename + to check_v3_target_cmath. + * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename + to dg-require-cmath. + * testsuite/26_numerics/random/binomial_distribution/ + operators/values.cc: Adjust. + +2011-03-18 Diego Novillo + + * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from + mixed-mode_neg.cc + * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of + mixed-mode-arith_neg.cc + +2011-03-18 Paolo Carlini + + * testsuite/util/testsuite_random.h: New. + * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add. + * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise. + * testsuite/26_numerics/random/bernoulli_distribution/ + operators/values.cc: New. + * testsuite/26_numerics/random/binomial_distribution/ + operators/values.cc: Likewise. + * testsuite/26_numerics/random/geometric_distribution/ + operators/values.cc: Likewise. + +2011-03-16 Benjamin Kosnik + + * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes. + * testsuite/19_diagnostics/stdexcept.cc: New. + +2011-03-15 Benjamin Kosnik + + * include/std/thread: Revert. + * src/thread.cc: Same. + * config/abi/pre/gnu.ver: Same. + +2011-03-15 Doug Kwan + + PR libstdc++/48123 + * include/Makefile.am (install-freestanding-headers): Install + cpu_defines.h + * include/Makefile.in: Regenerate. + +2011-03-15 Benjamin Kosnik + + * config/abi/pre/gnu.ver: Make nested_exception exports super clear. + Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15. + +2011-03-14 Benjamin Kosnik + + PR libstdc++/48130 + * src/future.cc: Guard definitions. + * libsupc++/nested_exception.cc: Same. + +2011-03-14 Benjamin Kosnik + + * src/Makefile.am: Add functional.cc, shared_ptr.cc. + * src/Makefile.in: Regenerate. + * libsupc++/Makefile.am: Add nested_exception.cc. + * libsupc++/Makefile.in: Regenerate. + * src/system_error.cc: Add ctor and dtor definitions for error_category. + * src/functional.cc: New. Add dtor definition for bad_function_call. + * src/stdexcept.cc: Add dtor definitions for domain_error, + invalid_argument, length_error, out_of_range, range_error, + overflow_error, underflow_error. + * src/future.cc: Add dtor definition for __future_base::_Result_base. + * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr. + * src/thread.cc: Add dtor for thread::_Impl_base. + * include/std/system_error: Adjust. + * include/std/stdexcept: Same. + * include/std/future: Same. + * include/std/functional: Same. + * include/std/thread: Same. + * include/bits/shared_ptr_base.h: Same. + * libsupc++/nested_exception.cc: New. Add dtor for nested_exception. + * libsupc++/nested_exception.h: Adjust. + * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same. + * config/abi/pre/gnu.ver: Add new exports. + +2011-03-14 Benjamin Kosnik + + * include/bits/regex_compiler.h: Nest namespace versioning. + * include/bits/regex_grep_matcher.tcc: Same. + * include/bits/regex_grep_matcher.h: Same. + * include/bits/regex_cursor.h: Same. + * include/bits/regex_nfa.h: Same. + * include/bits/regex_nfa.tcc: Same. + + * include/bits/regex_grep_matcher.h: Version forward declarations. + * include/bits/c++config: Add namespace association for __regex. + * include/bits/regex.h: Make sub_match consistent. + +2011-03-14 Rainer Orth + + * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN + equivalents. + * doc/html/manual/abi.html: Regenerate. + +2011-03-14 Tom Tromey + + * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global. + Try to import `gdb.printing' module. + (UniquePointerPrinter.__init__): Add 'typename' argument. + (StdSlistPrinter.__init__): Likewise. + (StdSlistIteratorPrinter.__init__): Likewise. + (StdVectorIteratorPrinter.__init__): Likewise. + (StdRbtreeIteratorPrinter.__init__): Likewise. + (StdDebugIteratorPrinter.__init__): Likewise. + (StdDequeIteratorPrinter.__init__): Likewise. + (StdStringPrinter.__init__): Likewise. + (RxPrinter, Printer): New class. + (libstdcxx_printer): New global. + (register_libstdcxx_printers): Rewrite. + (build_libstdcxx_dictionary): Rewrite. + (pretty_printers_dict): Remove. + +2011-03-14 Andrey Zholos + + PR libstdc++/48114 + * include/bits/random.h (geometric_distribution): Correct formula + in comment, per C++0x. + (geometric_distribution<>::param_type::param_type(double)): Fix check. + (geometric_distribution<>::param_type::_M_initialize): + Store log(1 - p). + * include/bits/random.tcc (geometric_distribution<>::operator()): + Fix computation. + (binomial_distribution<>::operator()): Likewise. + +2011-03-09 Paolo Carlini + + * testsuite/util/testsuite_rvalref.h: Minor tweaks. + +2011-03-09 Jonathan Wakely + Chris Jefferson + Paolo Carlini + + * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value): + New. + * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: + Likewise. + * testsuite/25_algorithms/partial_sort/check_compare_by_value: + Likewise. + * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc: + Likewise. + * testsuite/25_algorithms/sort/check_compare_by_value: Likewise. + +2011-03-09 Chris Jefferson + + PR libstdc++/48038 + * include/bits/stl_algo.h (__merge_backward): Rename to + __move_merge_backward and change to always move rather than copy. + (__move_merge): New function similar to std::merge except values + are moved instead of copied. + (__merge_adaptive, __merge_sort_loop): Change from using std::merge + and __merge_backward to __move_merge and __move_merge_backward. + +2011-03-07 Jason Merrill + + * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust + expected errors. + +2011-03-07 Benjamin Kosnik + Matthias Klose + Jonathan Wakely + + PR libstdc++/47145 + * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define. + * configure.ac: Use it. + * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time. + * configure: Regenerate. + * doc/Makefile.in: Regenerate. + +2011-03-04 Benjamin Kosnik + + * src/Makefile.am (inst_sources): Make source instantion files + conditional. + (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional. + * src/Makefile.in: Regenerate. + * src/valarray-inst.cc: Move to.. + * src/valarray.cc: ...this. + * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define. + * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it. + * configure: Regenerate. + * include/Makefile.am (stamp-extern-template): Add. + * include/Makefile.in: Regenerate. + + * doc/xml/manual/configure.xml: Document --enable-extern-template. + + * include/bits/locale_classes.tcc: Adjust comment. + * include/bits/locale_facets.tcc: Same. + * include/bits/basic_ios.tcc: Same. + * include/bits/istream.tcc: Same. + * include/bits/codecvt.h: Same. + * include/bits/ostream.tcc: Same. + * include/bits/sstream.tcc: Same. + * include/bits/c++config: Same. + * include/bits/basic_string.tcc: Same. + * include/bits/ostream_insert.h: Same. + * include/bits/locale_facets_nonio.tcc: Same. + * include/bits/streambuf.tcc: Same. + * include/bits/allocator.h: Same. + * include/bits/fstream.tcc: Same. + + * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers. + +2011-03-02 Benjamin Kosnik + + * testsuite/Makefile.am: Make clean fixups. + * testsuite/Makefile.in: Regenerate. + +2011-03-02 Marc Glisse + + * include/std/ratio (ratio_less): Add comments. + +2011-03-02 Marc Glisse + + PR libstdc++/47913 + * include/std/ratio (ratio_add): Avoid denominator overflow. + * testsuite/20_util/ratio/operations/47913.cc: New. + +2011-02-28 Benjamin Kosnik + + * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators. + * testsuite/20_util/hash/quality.cc: Same. + +2011-02-28 Paolo Carlini + + PR libstdc++/47921 + * include/std/streambuf (basic_streambuf<>::__safe_gbump, + __safe_pbump): Add. + * include/bits/streambuf.tcc (basic_streambuf<>::xgetn, + xputn): Use the latter. + * include/bits/streambuf_iterator.h: Likewise. + * src/strstream.cc: Likewise. + * src/streambuf.cc: Likewise. + * src/compatibility.cc: Likewise. + * src/istream.cc: Likewise. + * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg + instead of gbump. + * include/std/sstream (basic_stringbuf<>::_M_pbump): Add. + * include/bits/sstream.tcc (basic_stringbuf<>::seekoff, + seekpos, _M_sync): Use setg, setp, and _M_pbump. + * config/abi/pre/gnu.ver: Tweak. + +2011-02-28 Paolo Carlini + + * testsuite/20_util/ratio/comparisons/comp3.cc: New. + +2011-02-28 Marc Glisse + + PR libstdc++/42622 + * include/std/ratio (ratio_less): Reimplement to never overflow. + * testsuite/20_util/ratio/comparisons/comp2.cc: Extend. + +2011-02-24 Benjamin Kosnik + + * testsuite/18_support/type_info/fundamental.cc: New. + + * testsuite/Makefile.am: Make clean fixups. + * testsuite/Makefile.in: Regenerate. + +2011-02-19 François Dumont + + * include/debug/string (basic_string::insert): Add iterator check and + pass normal iterator to normal insert. + * include/debug/macros.h (__glibcxx_check_heap, + __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range, + already done. + +2011-02-17 Paolo Carlini + + PR libstdc++/47776 + * testsuite/ext/vstring/hash/char/1.cc: Fix. + * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. + +2011-02-17 Jonathan Wakely + + * include/bits/regex.h (basic_regex::traits_type): Add typedef. + (basic_regex::basic_regex(basic_regex&&)): Add noexcept. + (basic_regex::operator=(basic_regex&&)): Likewise. + (basic_regex::assign(basic_regex&&)): Likewise. + (operator==(sub_match,...)): Implement DR 1181. + (match_results::match_results(match_results&&)): Define. + (match_results::operator=(const match_results&)): Fix parameter type. + (match_results::operator=(match_results&&)): Define. + +2011-02-17 Jonathan Wakely + + PR libstdc++/47724 + * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat + line anchors as metacharacters. + * testsuite/28_regex/basic_regex/ctors/47724.cc: New. + +2011-02-16 Paolo Carlini + + PR libstdc++/47773 + * include/ext/vstring.h (hash<__gnu_cxx::__vstring>, + hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>, + hash<__gnu_cxx::__u32vstring>): Add. + * testsuite/ext/vstring/hash/char/1.cc: New. + * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. + +2011-02-16 Jonathan Wakely + + * include/bits/regex.h (match_results::format): Use char_traits. + +2011-02-16 Benjamin Kosnik + + * include/std/atomic: Remove atomic_address, uplift to N3225. + * include/bits/atomic_0.h: Same. + * include/bits/atomic_2.h: Same. + * include/bits/atomic_base.h: Same. + * testsuite/29_atomics/atomic_address/*: Delete. + +2011-02-14 Jonathan Wakely + + * include/bits/regex.h (sub_match::sub_match): Add. + (match_results::ready): Add. + (match_results::empty): Adjust. + (match_results::length): Add missing dereference. + (match_results::operator[],prefix,suffix): Add debug mode checks. + (match_results::cend): Re-use end(). + (match_results::format): Adjust signatures. + (operator==(match_results,match_results)): Implement. + * include/bits/regex_compiler.h (_Scanner_base): Use constexpr. + * include/bits/regex_constants.h (syntax_option_type): Likewise. + * include/bits/regex_grep_matcher.h: Fix comment typo. + (_SpecializedResults::_SpecializedResults): Simplify. + * include/bits/regex_cursor.h: Fix comment typo. + * include/bits/regex_nfa.h: Likewise. + * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc: + Fix error code, remove xfail. + * testsuite/28_regex/basic_regex/ctors/extended/ + string_range_01_02_03.cc: Likewise. + +2011-02-14 Jonathan Wakely + + * include/bits/regex_compiler.h: Remove unnecessary bind() calls. + * include/bits/regex_nfa.h: Remove unnecessary base classes. + +2011-02-13 Ralf Wildenhues + + * configure: Regenerate. + +2011-02-12 Paolo Carlini + + PR libstdc++/47709 + * include/ext/algorithm (is_heap): In C++0x mode import from + namespace std. + * testsuite/ext/is_heap/47709.cc: New. + 2011-02-12 Jakub Jelinek - Jonathan Wakely + Jonathan Wakely PR libstdc++/47662 * testsuite/17_intro/headers/c++200x/operator_names.cc: New. @@ -222,10 +862,10 @@ 2011-01-31 Paolo Carlini - * doc/html/ext/lwg-active.html: Update to Revision D73. - * doc/html/ext/lwg-closed.html: Likewise. - * doc/html/ext/lwg-defects.html: Likewise. - * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865. + * doc/html/ext/lwg-active.html: Update to Revision D73. + * doc/html/ext/lwg-closed.html: Likewise. + * doc/html/ext/lwg-defects.html: Likewise. + * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865. 2011-01-30 Benjamin Kosnik