summaryrefslogtreecommitdiff
path: root/libstdc++-v3
Commit message (Collapse)AuthorAgeFilesLines
* user.cfg.in: Add macros, directories.Benjamin Kosnik2011-12-1021-361/+404
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-12-10 Benjamin Kosnik <bkoz@redhat.com> * doc/doxygen/user.cfg.in: Add macros, directories. * include/bits/locale_classes.h: Remove doxygen warnings, fix markup. * include/bits/locale_classes.tcc: Same. * include/bits/shared_ptr.h: Same. * include/bits/stl_algo.h: Same. * include/bits/stl_list.h: Same. * include/bits/stl_numeric.h: Same. * include/debug/safe_base.h: Same. * include/parallel/equally_split.h: Same. * include/std/bitset: Same. * include/std/complex: Same. * include/std/fstream: Same. * include/std/istream: Same. * include/std/ostream: Same. * include/tr2/dynamic_bitset: Same. * scripts/run_doxygen: Remove munging for names that no longer exist. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust line numbers. * 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/insert_neg.cc: Same. From-SVN: r182189
* unordered_set: Minor formatting changes.François Dumont2011-12-103-124/+206
| | | | | | | | | | | | | | | | | | | 2011-12-12 François Dumont <fdumont@gcc.gnu.org> * include/profile/unordered_set: Minor formatting changes. (unordered_set<>::_M_profile_destruct, unordered_multiset<>::_M_profile_destruct): Fix implementation to not rely on normal implementation details anymore. (unordered_set<>::_M_profile_resize, unordered_multiset<>::_M_profile_resize): Implement consistently accross all unordered containers. (unordered_set<>::emplace, unordered_set<>::emplace_hint, unordered_multiset<>::emplace, unordered_multset<>::emplace_hint): Add to signal rehash to profiling system. * include/profile/unordered_map: Likewise for unordered_map<> and unordered_multimap<>. From-SVN: r182188
* hashtable.h (_Hashtable<>::emplace, [...]): Add.François Dumont2011-12-0911-5/+780
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-12-09 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable.h (_Hashtable<>::emplace, _Hashtable<>::emplace_hint): Add. * include/debug/unordered_set (unordered_set<>::emplace, unordered_set<>::emplace_hint, unordered_multiset<>::emplace, unordered_multiset<>::emplace_hint): Add. * include/profile/unordered_set: Likewise. * include/debug/unordered_map (unordered_map<>::emplace, unordered_map<>::emplace_hint, unordered_multimap<>::emplace, unordered_multimap<>::emplace_hint): Add. * include/profile/unordered_map: Likewise. * testsuite/23_containers/unordered_map/modifiers/emplace.cc: New. * testsuite/23_containers/unordered_multimap/modifiers/emplace.cc: New. * testsuite/23_containers/unordered_set/modifiers/emplace.cc: New. * testsuite/23_containers/unordered_multiset/modifiers/emplace.cc: New. * testsuite/util/testsuite_container_traits.h (traits_base::has_emplace): Add and defined as std::true_type for unordered containers. * testsuite/util/exception/safety.h (emplace, emplace_hint): Add and use them in basic_safety exception test case. * doc/xml/manual/status_cxx2011.xml: Update unordered containers status. From-SVN: r182174
* atomic_base.h (__calculate_memory_order): Rename to...Jonathan Wakely2011-12-083-15/+21
| | | | | | | | | | * include/bits/atomic_base.h (__calculate_memory_order): Rename to... (__cmpexch_failure_order): This, and rewrite as constexpr function. (compare_exchange_strong, compare_exchange_weak): Use it. * include/std/atomic (compare_exchange_strong, compare_exchange_weak): Likewise. From-SVN: r182105
* re PR libstdc++/51386 ↵François Dumont2011-12-072-13/+27
| | | | | | | | | | | | | (23_containers/unordered_set/hash_policy/load_factor.cc execution timeout) 2011-12-07 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/51386 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt): Fix computation of _M_prev_resize so that hashtable do not keep on being rehashed when _M_max_load_factor is lower than 1. From-SVN: r182085
* re PR libstdc++/51438 (std::exception and derived classes are not compatible ↵Paolo Carlini2011-12-0622-117/+190
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with std::nested_exception and C++11 in general) 2011-12-06 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/51438 * libsupc++/nested_exception.h (nested_exception::~nested_exception): Declare noexcept. * libsupc++/nested_exception.cc: Adjust. * testsuite/18_support/nested_exception/51438.cc: New. * testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. * src/shared_ptr.cc: Use noexcept where appropriate. * include/std/system_error: Likewise. * include/std/functional: Likewise. * include/bits/shared_ptr_base.h: Likewise. * src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate. * include/std/stdexcept: Likewise. * libsupc++/bad_cast.cc: Likewise. * libsupc++/bad_typeid.cc: Likewise. * libsupc++/eh_exception.cc: Likewise. * libsupc++/typeinfo: Likewise. * libsupc++/exception: Likewise. * libsupc++/eh_ptr.cc: Likewise. * libsupc++/bad_alloc.cc: Likewise. * libsupc++/exception_ptr.h: Likewise. * include/std/chrono: Use noexcept where appropriate. * src/chrono.cc: Likewise. From-SVN: r182064
* re PR libstdc++/51183 (pair piecewise_construct_t constructor copies)Jonathan Wakely2011-12-064-25/+99
| | | | | | | | | | | | | | | | | | | | | 2011-12-06 Jonathan Wakely <jwakely.gcc@gmail.com> Chris Jefferson <chris@bubblescope.net> PR libstdc++/51183 * include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove. (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare. (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): Declare. * include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove. (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): Define. (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define, delegating to the latter. * testsuite/20_util/pair/piecewise2.cc: New. Co-Authored-By: Chris Jefferson <chris@bubblescope.net> From-SVN: r182054
* initializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is ↵Paolo Carlini2011-12-052-1/+9
| | | | | | | | | | | not defined. 2011-12-05 Paolo Carlini <paolo.carlini@oracle.com> * libsupc++/initializer_list: Do not declare anything if __GXX_EXPERIMENTAL_CXX0X__ is not defined. From-SVN: r182031
* type_traits: Doxygen improvements.Jonathan Wakely2011-12-0410-40/+89
| | | | | | | | | | | | | | | | | * include/std/type_traits: Doxygen improvements. * include/bits/move.h: Likewise. * include/tr1/type_traits: Likewise. * include/tr2/type_traits: Likewise. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error line numbers * testsuite/20_util/forward/c_neg.cc: Likewise. * testsuite/20_util/forward/f_neg.cc: Likewise. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. From-SVN: r181993
* stl_heap.h (pop_heap): Check for non-empty range in overload taking a predicate.Markus Trippelsdorf2011-12-043-0/+46
| | | | | | | | | | * include/bits/stl_heap.h (pop_heap): Check for non-empty range in overload taking a predicate. * testsuite/25_algorithms/pop_heap/empty2_neg.cc: New. Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com> From-SVN: r181987
* macros.h (__glibcxx_check_non_empty_range): Define.Jonathan Wakely2011-12-037-5/+65
| | | | | | | | | | | * include/debug/macros.h (__glibcxx_check_non_empty_range): Define. * include/debug/debug.h (__glibcxx_requires_non_empty_range): Define. * include/debug/formatter.h (__msg_non_empty_range): Add. * src/debug.cc: Message text for __msg_non_empty_range. * include/bits/stl_heap.h (pop_heap): Check for non-empty range. * testsuite/25_algorithms/pop_heap/empty_neg.cc: New. From-SVN: r181970
* * doc/xml/manual/utilities.xml: Remove outdated text.Jonathan Wakely2011-12-032-2/+5
| | | | From-SVN: r181968
* iomanip (put_money): Fix thinko, use __err local, like in, eg, ↵Paolo Carlini2011-12-022-5/+13
| | | | | | | | | | | basic_ostream::_M_insert. 2011-12-02 Paolo Carlini <paolo.carlini@oracle.com> * include/std/iomanip (put_money): Fix thinko, use __err local, like in, eg, basic_ostream::_M_insert. From-SVN: r181931
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Remove size-specific macros.Benjamin Kosnik2011-12-0124-140/+200
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-11-30 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Remove size-specific macros. _GLIBCXX_ATOMIC_BUILTINS_1, _GLIBCXX_ATOMIC_BUILTINS_2, _GLIBCXX_ATOMIC_BUILTINS_4, _GLIBCXX_ATOMIC_BUILTINS_8. Use _GLIBCXX_ATOMIC_BUILTINS to indicate use of C++11 atomic builtins. * config.h.in: Regenerate. * configure: Regenerate. * include/Makefile.am (bits_sup_headers): Add atomic_lockfree_defines.h. * include/Makefile.in: Regenerate. * libsupc++/Makefile.am: Compile C++11 support with -std=gnu++0x. * libsupc++/Makefile.in: Regenerate. * include/bits/atomic_base.h: Move lock-free property macros... * libsupc++/atomic_lockfree_defines.h: ...here. * include/std/future: Use C++11 macros. * libsupc++/eh_ptr.cc: Same. * libsupc++/eh_throw.cc: Same. * libsupc++/exception: Same. * libsupc++/exception_ptr.h: Same. * libsupc++/guard.cc: Same. * libsupc++/nested_exception.cc: Same. * libsupc++/nested_exception.h: Same. * src/future.cc: Same. * include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS. * doc/doxygen/user.cfg.in * doc/xml/manual/concurrency_extensions.xml * testsuite/18_support/exception_ptr/lifespan.cc * testsuite/lib/libstdc++.exp From-SVN: r181869
* hashtable.h (_Hashtable<>::_M_rehash): Remove code useless now that the ↵François Dumont2011-11-298-40/+319
| | | | | | | | | | | | | | | | | | | | hashtable implementation put the hash code in... 2011-11-29 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Remove code useless now that the hashtable implementation put the hash code in cache if the hash functor throws. * testsuite/23_containers/unordered_set/erase/1.cc: Enhance test by checking also distance between begin and end iterators to validate underlying data model. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. * testsuire/23_containers/unordered_map/erase/1.cc: Likewise. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. * testsuite/23_containers/unordered_multiset/erase/2.cc: New. * testsuite/23_containers/unordered_multimap/erase/2.cc: New. From-SVN: r181799
* c-familyAndrew MacLeod2011-11-283-28/+50
| | | | | | | | | | | | | | | * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic predefines in one place. Add LOCK_FREE predefines. (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to new func. libstdc++-v3 * include/bits/atomic_base.h (ATOMIC_*_LOCK_FREE): Use new cpp predefined macros. * testsuite/29_atomics/headers/atomic/macros.cc: Add BOOL and POINTER macro checks. Check for expected compile time values. From-SVN: r181784
* re PR libstdc++/51288 ([C++0x] get_money implementation is missing the ↵Paolo Carlini2011-11-286-23/+251
| | | | | | | | | | | | | | | | | | sentry object (does not skip leading whitespace)) 2011-11-28 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/51288 * include/std/iomanip (get_money, put_money): Use sentry. * testsuite/27_io/manipulators/extended/get_money/char/51288.cc: New. * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc: Likewise. * testsuite/27_io/manipulators/extended/put_money/char/51288.cc: Likewise. * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc: Likewise. From-SVN: r181775
* using.xml (Prerequisites): Refer to x86 instead of i386.Gerald Pfeifer2011-11-272-1/+6
| | | | | | | * doc/xml/manual/using.xml (Prerequisites): Refer to x86 instead of i386. From-SVN: r181758
* run_doxygen (problematic): Change Linux reference to GNU/Linux.Gerald Pfeifer2011-11-272-2/+7
| | | | | | | * scripts/run_doxygen (problematic): Change Linux reference to GNU/Linux. From-SVN: r181757
* abi.xml (Prerequisites): Refer to GNU/Linux.Gerald Pfeifer2011-11-272-2/+7
| | | | | | | * doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux. Fix reference to GCC. From-SVN: r181756
* re PR libstdc++/51296 (Several 30_threads tests FAIL on Tru64 UNIX)Jonathan Wakely2011-11-264-6/+15
| | | | | | | | | | | PR libstdc++/51296 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run on alpha*-*-osf*. * testsuite/30_threads/future/cons/constexpr.cc: Disable debug symbols. * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. From-SVN: r181740
* re PR libstdc++/41975 ([C++0x] [DR579] unordered_set::erase performs worse ↵François Dumont2011-11-2316-408/+973
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | when nearly empty) 2011-11-23 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/41975 * include/bits/hashtable.h (_Hashtable<>): Major data model modification to limit performance impact of empty buckets in erase(iterator) implementation. * include/bits/hashtable_policy.h (_Hashtable_iterator, _Hashtable_const_iterator): Remove not used anymore. * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove _M_grow_factor, just use natural evolution of prime numbers. Add _M_prev_size to know when the number of buckets can be reduced. * include/bits/unordered_set.h (__unordered_set<>, __unordered_multiset<>), unordered_map.h (__unordered_map<>, __unordered_multimap<>): Change default value of cache hash code template parameter, false for integral types with noexcept hash functor, true otherwise. * include/debug/unordered_map, unordered_set: Adapt transformation from iterator/const_iterator to respectively local_iterator/const_local_iterator. * testsuite/performance/23_containers/copy_construct/unordered_set.cc: New. * testsuite/23_containers/unordered_set/instantiation_neg.cc: New. * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: New. * testsuite/23_containers/unordered_multiset/cons/copy.cc: New. * testsuite/23_containers/unordered_multiset/erase/1.cc, 24061-multiset.cc: Add checks on the number of bucket elements. * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc, multiset_single.cc, multiset_single_move.cc: Likewise. From-SVN: r181677
* fix linenosJason Merrill2011-11-221-4/+4
| | | | From-SVN: r181624
* functional (is_placeholder, [...]): Add partial specializations for ↵Jonathan Wakely2011-11-226-13/+500
| | | | | | | | | | | | | | | cv-qualified types. * include/std/functional (is_placeholder, is_bind_expression): Add partial specializations for cv-qualified types. * include/tr1/functional (is_placeholder, is_bind_expression): Add partial specializations for std::bind and std::placeholders and for cv-qualified types. * testsuite/20_util/bind/cv_quals_3.cc: New. * testsuite/tr1/3_function_objects/bind/cv_quals.cc: New. * testsuite/tr1/3_function_objects/bind/mixed.cc: New. From-SVN: r181607
* Additional fixes for FreeBSD-10 build:Andreas Tobler2011-11-212-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | /: * libtool.m4: Additional FreeBSD 10 fixes. boehm-gc/: * configure: Regenerate. gcc/: * configure: Regenerate. libffi/: * configure: Regenerate. libgfortran/: * configure: Regenerate. libgomp/: * configure: Regenerate. libitm/: * configure: Regenerate. libjava/: * configure.ac: Fix some more FreeBSD 10 issues.. * configure: Regenerate. libjava/libltdl/: * acinclude.m4: Additional FreeBSD 10 fixes. * configure: Regenerate. libmudflap/: * configure: Regenerate. libobjc/: * configure: Regenerate. libquadmath/: * configure: Regenerate. libssp/: * configure: Regenerate. libstdc++-v3/: * configure: Regenerate. lto-plugin/: * configure: Regenerate. zlib/: * configure: Regenerate. From-SVN: r181593
* 2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini2011-11-211-0/+6
| | | | | | * Fix last ChangeLog entry. From-SVN: r181558
* re PR libstdc++/51185 ([C++0x] false-positive results of std::is_constructible)Daniel Krugler2011-11-217-11/+70
| | | | | | | | | | | | 2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com> PR libstdc++/51185 * include/std/type_traits (__is_base_to_derived_ref, __is_lvalue_to_rvalue_ref): Fix. * testsuite/20_util/is_constructible/51185.cc: New. * testsuite/20_util/is_constructible/value-2.cc: Extend. From-SVN: r181557
* 2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini2011-11-211-0/+2
| | | | | | * Fix last ChangeLog entry. From-SVN: r181556
* tuple (__conv_types, [...]): Remove.Paolo Carlini2011-11-213-47/+16
| | | | | | | | | | | | 2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> * include/std/tuple (__conv_types, __one_by_one_convertible, __all_convertible): Remove. (tuple<>::tuple(_UElements&&...), tuple<>::tuple(const tuple<_UElements...>&), tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322. From-SVN: r181555
* re PR c++/48322 ([C++0x] Plural variadic parameter packs are not expanded well)Jason Merrill2011-11-202-6/+10
| | | | | | | | | | | | | | | | | | PR c++/48322 gcc/cp/ * cp-tree.h (PACK_EXPANSION_EXTRA_ARGS): New. * cp-tree.def (EXPR_PACK_EXPANSION): Add an operand for it. * pt.c (tsubst_pack_expansion): Set and use it. (iterative_hash_template_arg): Hash it. (template_args_equal): Compare it. (comp_template_args_with_info): Handle nulls. * tree.c (cp_walk_subtrees): Walk it. * typeck.c (structural_comptypes): Compare it. * ptree.c (cxx_print_type): Print it. libstdc++-v3/ * include/std/tuple (tuple(_UElements&&...)): Fix SFINAE. From-SVN: r181547
* pt.c (type_unification_real): Set input_location during default arg ↵Jason Merrill2011-11-202-2/+10
| | | | | | | | | instantiation. * pt.c (type_unification_real): Set input_location during default arg instantiation. From-SVN: r181546
* binders.h: Fix examples in doxygen comments and suggest using std::bind instead.Jonathan Wakely2011-11-202-2/+12
| | | | | | | * include/backward/binders.h: Fix examples in doxygen comments and suggest using std::bind instead. From-SVN: r181535
* Fix grammar in ChangeLog entry.Jonathan Wakely2011-11-201-1/+1
| | | | From-SVN: r181534
* * doc/xml/manual/status_cxx2011.xml: Fix docbook markup.Jonathan Wakely2011-11-202-9/+13
| | | | From-SVN: r181533
* appendix_contributing.xml: Do not use "here" as link text.Jonathan Wakely2011-11-208-87/+120
| | | | | | | | | | | | | | | | | * doc/xml/manual/appendix_contributing.xml: Do not use "here" as link text. * doc/xml/faq.xml: Likewise. Do not request standard library issues to be reported to the libstdc++ mailing list. * doc/xml/manual/status_cxx2011.xml: Document implementation-defined behaviour. * doc/xml/manual/status_cxxtr1.xml: Likewise. * doc/xml/manual/utilities.xml: Fix grammar, probably caused by a global search and replace of "part" by "chapter". * doc/xml/manual/shared_ptr.xml: Remove outdated information. * doc/xml/manual/messages.xml: Be more specific about systems where using 'int' for catalog handle is not a problem, mentioned LWG issue. From-SVN: r181532
* bitset (operator[](size_t) const): Declare constexpr.Paolo Carlini2011-11-195-14/+52
| | | | | | | | | | | | 2011-11-19 Paolo Carlini <paolo.carlini@oracle.com> * include/debug/bitset (operator[](size_t) const): Declare constexpr. * include/profile/bitset: Likewise. * testsuite/23_containers/bitset/operations/constexpr.cc: Split out non portable bits to... * testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here. From-SVN: r181506
* re PR libstdc++/51209 (The template _M_find_node in hashtable.h has a bad ↵Harti Brandt2011-11-183-4/+12
| | | | | | | | | | | | | | return value) 2011-11-18 Harti Brandt <hartmut.brandt@dlr.de> PR libstdc++/51209 * include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return nullptr when no node is found. * include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return zero when no node is found. From-SVN: r181480
* hash-long-double-aux.cc: Rename to...Paolo Carlini2011-11-1823-119/+188
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-11-18 Paolo Carlini <paolo.carlini@oracle.com> * src/hash-long-double-aux.cc: Rename to... * src/hash-long-double-tr1-aux.cc: ... this. * src/compatibility-ldbl.cc: Adjust. * src/hash_tr1.cc: Likewise. * src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc. * include/bits/functional_hash.h (hash<_Tp*>::operator(), specs for integer types, hash<float>::operator(), hash<double>::operator(), hash<long double>::operator()): Declare noexcept. * include/debug/bitset (hash<__debug::bitset>::operator()): Likewise. * include/debug/vector (hash<__debug::vector>::operator()): Likewise. * include/std/system_error (hash<error_code>::operator()): Likewise. * include/std/thread (hash<thread::id>::operator()): Likewise. * include/std/bitset (hash<bitset>::operator()): Likewise. * include/std/typeindex (hash<type_index>::operator()): Likewise. * include/profile/bitset (hash<__profile::vector>::operator()): Likewise. * include/profile/vector (hash<__profile::vector>::operator()): Likewise. * include/ext/vstring.h (hash<__vstring>::operator(), hash<__wvstring>::operator(), hash<__u16vstring>::operator(), hash<__u32vstring>::operator()): Likewise. * include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise. * include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()): Likewise. * include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise. * include/bits/basic_string.h (hash<string>::operator(), hash<wstring>::operator(), hash<u16string>::operator(), hash<u32string>::operator()): Likewise. * include/bits/vector.tcc (hash<vector>::operator()): Likewise. * include/bits/stl_bvector.h (hash<vector>::operator()): Likewise. * libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of throw(). From-SVN: r181473
* re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error ↵Richard Henderson2011-11-172-0/+8
| | | | | | | | | | causing many test suite failures on m68k-linux) PR libstdc++/51181 * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4. From-SVN: r181465
* typesizes.cc: Do not run on darwin.Jonathan Wakely2011-11-182-2/+7
| | | | | | | * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run on darwin. From-SVN: r181460
* Remove accidentally committed duplicate ChangeLog entry.Jonathan Wakely2011-11-171-6/+0
| | | | From-SVN: r181458
* class.c (add_implicitly_declared_members): Update move conditions.Jason Merrill2011-11-174-0/+14
| | | | | | | | N3203 * class.c (add_implicitly_declared_members): Update move conditions. From-SVN: r181445
* status_cxx2011.xml: Status of piecewise construction and ios_base::failure.Jonathan Wakely2011-11-173-5/+21
| | | | | | | | | * doc/xml/manual/status_cxx2011.xml: Status of piecewise construction and ios_base::failure. * doc/xml/manual/backwards_compatibility.xml: List headers in alphabetical order. From-SVN: r181438
* re PR libstdc++/51102 (missing macros in <atomic>)Andrew MacLeod2011-11-162-1/+8
| | | | | | | | | | 2011-11-16 Andrew MacLeod <amacleod@redhat.com> PR libstdc++/51102 * include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE, ATOMIC_POINTER_LOCK_FREE): New. Add missing macros. From-SVN: r181414
* re PR libstdc++/51142 ([C++0x] map::erase(key) doesn't compile with ↵Paolo Carlini2011-11-1519-0/+386
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -D_GLIBCXX_DEBUG.) 2011-11-15 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/51142 * include/debug/unordered_map (unordered_map<>::erase(iterator), unordered_multimap<>::erase(iterator)): Add, consistently with LWG 2059. * include/debug/unordered_set (unordered_set<>::erase(iterator), unordered_multiset<>::erase(iterator)): Likewise. * include/debug/map.h (map<>::erase(iterator)): Likewise. * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise. * include/profile/map.h (map<>::erase(iterator)): Likewise. * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise. * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise. * include/bits/stl_map.h (map<>::erase(iterator)): Likewise. * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise. * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise. * testsuite/23_containers/unordered_map/erase/51142.cc: New. * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise. * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise. * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise. * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise. * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise. * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise. * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise. From-SVN: r181394
* re PR libstdc++/51133 (Incorrect implementation of std::tr1::hermite())Jason Dick2011-11-152-2/+8
| | | | | | | | | | 2011-11-15 Jason Dick <dickphd@gmail.com> PR libstdc++/51133 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix wrong sign in recursion relation. From-SVN: r181381
* cmath (frexp, [...]): Do not mark constexpr, not viable anyway due to the ↵Paolo Carlini2011-11-142-7/+12
| | | | | | | | | | | pointer parameter. 2011-11-14 Paolo Carlini <paolo.carlini@oracle.com> * include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr, not viable anyway due to the pointer parameter. From-SVN: r181349
* cmath (atan2, [...]): Simplify constraining on the return type.Paolo Carlini2011-11-133-105/+30
| | | | | | | | | | | | 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com> * include/c_global/cmath (atan2, fmod, pow, copysign, fdim, fma, fmax, fmin, hypot, nextafter, remainder, remquo): Simplify constraining on the return type. * include/tr1/cmath (copysign, fdim, fma, fmax, fmin, hypot, nextafter, remainder, remquo): Likewise. From-SVN: r181341
* * using.xml: Use GNU/Linux.Gerald Pfeifer2011-11-132-3/+7
| | | | From-SVN: r181333
* re PR c++/51060 (Temporary object stack space is not re-used)Jason Merrill2011-11-124-12/+19
| | | | | | | | | PR c++/51060 * gimplify.c (gimplify_target_expr): Add a clobber to the cleanup. (gimplify_modify_expr): Don't try to simplify it. * cp/cp-gimplify.c (cp_gimplify_expr): Leave clobbers alone. From-SVN: r181332