1*48fb7bfaSmrg2011-12-30 Jonathan Wakely <jwakely.gcc@gmail.com> 2*48fb7bfaSmrg 3*48fb7bfaSmrg * doc/xml/manual/extensions.xml: Improve markup and note that some 4*48fb7bfaSmrg extensions are included in C++11. 5*48fb7bfaSmrg * doc/xml/manual/concurrency_extensions.xml: Likewise. 6*48fb7bfaSmrg 7*48fb7bfaSmrg2011-12-30 Paolo Carlini <paolo.carlini@oracle.com> 8*48fb7bfaSmrg 9*48fb7bfaSmrg PR libstdc++/51711 10*48fb7bfaSmrg * include/bits/regex.h (regex_replace): Fix thinko. 11*48fb7bfaSmrg * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New. 12*48fb7bfaSmrg * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc: 13*48fb7bfaSmrg Likewise. 14*48fb7bfaSmrg 15*48fb7bfaSmrg2011-12-29 Paolo Carlini <paolo.carlini@oracle.com> 16*48fb7bfaSmrg 17*48fb7bfaSmrg * include/bits/hashtable_policy.h (struct _Ebo_helper<>): Don't use 18*48fb7bfaSmrg _N, badname on Solaris; minor stylistic changes. 19*48fb7bfaSmrg 20*48fb7bfaSmrg2011-12-29 François Dumont <fdumont@gcc.gnu.org> 21*48fb7bfaSmrg 22*48fb7bfaSmrg PR libstdc++/51608 23*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Equal_helper<>): New, change the 24*48fb7bfaSmrg way the _Equal functor is used depending on whether hash code is 25*48fb7bfaSmrg cached or not. 26*48fb7bfaSmrg (_Ebo_helper<>): New helper type to introduce EBO when possible. 27*48fb7bfaSmrg (_Hash_code_base): Use _Ebo_helper to limit memory footprint. Move 28*48fb7bfaSmrg _Equal functor management... 29*48fb7bfaSmrg (_Hashtable_base): ...here, new, use _Equal_helper. 30*48fb7bfaSmrg (_Local_iterator_base<>, _Local_iterator<>, _Local_const_iterator<>): 31*48fb7bfaSmrg New, use _Hash_code_base, implementation of... 32*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::local_iterator, 33*48fb7bfaSmrg _Hashtable<>::const_local_iterator): ...those. Add static assertions 34*48fb7bfaSmrg checking that some functors are empty depending on whether hash code 35*48fb7bfaSmrg is cache or not. 36*48fb7bfaSmrg (_Hashtable<>::_M_bucket_index): New overloads using current bucket 37*48fb7bfaSmrg count, use through out the _Hastable<> implementation. 38*48fb7bfaSmrg * include/bits/unordered_set.h (__unordered_set<>, 39*48fb7bfaSmrg __unordered_multiset<>): Cache hash code iff hash functor is not 40*48fb7bfaSmrg empty and not final. 41*48fb7bfaSmrg * include/bits/unordered_map.h (__unordered_map<>, 42*48fb7bfaSmrg __unordered_multimap<>): Likewise. 43*48fb7bfaSmrg * include/debug/unordered_map 44*48fb7bfaSmrg (unordered_map<>::_S_to_local, unordered_multimap<>::_S_to_local): 45*48fb7bfaSmrg Adapt to match new local iterator implementation. 46*48fb7bfaSmrg * include/debug/unordered_set (unordered_set<>::_S_to_local, 47*48fb7bfaSmrg unordered_multiset<>::_S_to_local): Likewise. 48*48fb7bfaSmrg * include/profile/unordered_map (unordered_map<>::_M_profile_destruct, 49*48fb7bfaSmrg unordered_multimap<>::_M_profile_destruct): Enhance thanks to usage of 50*48fb7bfaSmrg local iterators. 51*48fb7bfaSmrg * include/profile/unordered_set (unordered_set<>::_M_profile_destruct, 52*48fb7bfaSmrg unordered_multiset<>::_M_profile_destruct): Likewise. 53*48fb7bfaSmrg * testsuite_files/23_containers/unordered_set/instantiation_neg.cc: 54*48fb7bfaSmrg Fix error line. 55*48fb7bfaSmrg * testsuite_files/23_containers/unordered_set/final_hash.cc: New. 56*48fb7bfaSmrg * testsuite_files/23_containers/unordered_multiset/final_hash.cc: New. 57*48fb7bfaSmrg * testsuite_files/23_containers/unordered_map/final_hash.cc: New. 58*48fb7bfaSmrg * testsuite_files/23_containers/unordered_multimap/final_hash.cc: New. 59*48fb7bfaSmrg 60*48fb7bfaSmrg2011-12-29 Jonathan Wakely <jwakely.gcc@gmail.com> 61*48fb7bfaSmrg 62*48fb7bfaSmrg PR libstdc++/51701 63*48fb7bfaSmrg * doc/xml/manual/extensions.xml (Input and Output): Remove reference 64*48fb7bfaSmrg to RWLock class. 65*48fb7bfaSmrg 66*48fb7bfaSmrg2011-12-23 Jonathan Wakely <jwakely.gcc@gmail.com> 67*48fb7bfaSmrg 68*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/ 69*48fb7bfaSmrg weak_ptr_expired.cc: Modify to PASS instead of XFAIL. 70*48fb7bfaSmrg 71*48fb7bfaSmrg2011-12-23 Kai Tietz <ktietz@redhat.com> 72*48fb7bfaSmrg 73*48fb7bfaSmrg * config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define. 74*48fb7bfaSmrg 75*48fb7bfaSmrg2011-12-23 Jonathan Wakely <jwakely.gcc@gmail.com> 76*48fb7bfaSmrg 77*48fb7bfaSmrg * include/c_global/cinttypes: Update comments that refer to TR1. 78*48fb7bfaSmrg 79*48fb7bfaSmrg2011-12-23 Jonathan Wakely <jwakely.gcc@gmail.com> 80*48fb7bfaSmrg 81*48fb7bfaSmrg PR libstdc++/49204 82*48fb7bfaSmrg * include/std/future (future_errc): Implement LWG 2056. 83*48fb7bfaSmrg 84*48fb7bfaSmrg2011-12-23 Jonathan Wakely <jwakely.gcc@gmail.com> 85*48fb7bfaSmrg 86*48fb7bfaSmrg * include/bits/regex.h (match_results::size_type): Use 87*48fb7bfaSmrg allocator_traits. 88*48fb7bfaSmrg 89*48fb7bfaSmrg2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com> 90*48fb7bfaSmrg 91*48fb7bfaSmrg PR libstdc++/48362 92*48fb7bfaSmrg * testsuite/libstdc++-prettyprinters/48362.cc: New. 93*48fb7bfaSmrg 94*48fb7bfaSmrg2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com> 95*48fb7bfaSmrg 96*48fb7bfaSmrg PR libstdc++/48362 97*48fb7bfaSmrg * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle empty 98*48fb7bfaSmrg tuples. 99*48fb7bfaSmrg 100*48fb7bfaSmrg2011-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 101*48fb7bfaSmrg 102*48fb7bfaSmrg PR libstdc++/51365 103*48fb7bfaSmrg * include/std/tuple (_Tuple_impl): Check __is_final as well as 104*48fb7bfaSmrg is_empty. 105*48fb7bfaSmrg * testsuite/20_util/tuple/51365.cc: New. 106*48fb7bfaSmrg 107*48fb7bfaSmrg2011-12-19 Benjamin Kosnik <bkoz@redhat.com> 108*48fb7bfaSmrg 109*48fb7bfaSmrg * libsupc++/eh_tm.cc (free_any_cxa_exception): Use 110*48fb7bfaSmrg __GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4. 111*48fb7bfaSmrg 112*48fb7bfaSmrg2011-12-19 Benjamin Kosnik <bkoz@redhat.com> 113*48fb7bfaSmrg 114*48fb7bfaSmrg * testsuite/performance/25_algorithms/search_n.cc: Disambiguate 115*48fb7bfaSmrg local variable. 116*48fb7bfaSmrg 117*48fb7bfaSmrg2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com> 118*48fb7bfaSmrg 119*48fb7bfaSmrg * doc/xml/manual/iterators.xml: Replace "sect1" with "section". 120*48fb7bfaSmrg * doc/xml/manual/algorithms.xml: Likewise. 121*48fb7bfaSmrg * doc/html/manual/iterators.html: Likewise. 122*48fb7bfaSmrg * doc/html/manual/algorithms.html: Likewise. 123*48fb7bfaSmrg 124*48fb7bfaSmrg2011-12-15 Paolo Carlini <paolo.carlini@oracle.com> 125*48fb7bfaSmrg Jonathan Wakely <jwakely.gcc@gmail.com> 126*48fb7bfaSmrg 127*48fb7bfaSmrg PR libstdc++/51558 128*48fb7bfaSmrg * include/bits/functional_hash.h (struct hash): Add static_assert. 129*48fb7bfaSmrg * src/compatibility-c++0x.cc: Adjust compatibility definitions. 130*48fb7bfaSmrg * testsuite/23_containers/unordered_map/erase/51142.cc: Adjust. 131*48fb7bfaSmrg * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise. 132*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise. 133*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise. 134*48fb7bfaSmrg 135*48fb7bfaSmrg2011-12-15 Benjamin Kosnik <bkoz@redhat.com> 136*48fb7bfaSmrg 137*48fb7bfaSmrg * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C" 138*48fb7bfaSmrg locale, add sanity checks in case of grouping. 139*48fb7bfaSmrg 140*48fb7bfaSmrg2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com> 141*48fb7bfaSmrg 142*48fb7bfaSmrg PR libstdc++/51540 143*48fb7bfaSmrg * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments. 144*48fb7bfaSmrg 145*48fb7bfaSmrg2011-12-12 Paolo Carlini <paolo.carlini@oracle.com> 146*48fb7bfaSmrg 147*48fb7bfaSmrg Revert: 148*48fb7bfaSmrg 2011-12-12 Kai Tietz <ktietz@redhat.com> 149*48fb7bfaSmrg 150*48fb7bfaSmrg PR libstdc++/51135 151*48fb7bfaSmrg * libsupc++/cxxabi.h (__cxa_dtor_type): New type. 152*48fb7bfaSmrg (__cxa_throw): Use it for destructor-argument. 153*48fb7bfaSmrg * libsupc++/eh_throw.cc (__cxa_throw): Likewise. 154*48fb7bfaSmrg * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member 155*48fb7bfaSmrg exceptionDestructor to __cxa_dtor_type. 156*48fb7bfaSmrg * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): 157*48fb7bfaSmrg Define. 158*48fb7bfaSmrg (__cxa_dtor_type): Declare target secific type variant. 159*48fb7bfaSmrg * config/os/mingw32/os_defines.h: Likewise. 160*48fb7bfaSmrg 161*48fb7bfaSmrg2011-12-12 Kai Tietz <ktietz@redhat.com> 162*48fb7bfaSmrg 163*48fb7bfaSmrg PR libstdc++/51135 164*48fb7bfaSmrg * libsupc++/cxxabi.h (__cxa_dtor_type): New type. 165*48fb7bfaSmrg (__cxa_throw): Use it for destructor-argument. 166*48fb7bfaSmrg * libsupc++/eh_throw.cc (__cxa_throw): Likewise. 167*48fb7bfaSmrg * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member 168*48fb7bfaSmrg exceptionDestructor to __cxa_dtor_type. 169*48fb7bfaSmrg * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): 170*48fb7bfaSmrg Define. 171*48fb7bfaSmrg (__cxa_dtor_type): Declare target secific type variant. 172*48fb7bfaSmrg * config/os/mingw32/os_defines.h: Likewise. 173*48fb7bfaSmrg 174*48fb7bfaSmrg2011-12-11 Jonathan Wakely <jwakely.gcc@gmail.com> 175*48fb7bfaSmrg 176*48fb7bfaSmrg * doc/xml/manual/abi.xml: Replace gcc-x.y.z with GCC x.y.z or x.y, 177*48fb7bfaSmrg remove excessive duplication of version information. 178*48fb7bfaSmrg * doc/html/*: Regenerate. 179*48fb7bfaSmrg 180*48fb7bfaSmrg2011-12-10 Benjamin Kosnik <bkoz@redhat.com> 181*48fb7bfaSmrg 182*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Add macros, directories. 183*48fb7bfaSmrg * include/bits/locale_classes.h: Remove doxygen warnings, fix markup. 184*48fb7bfaSmrg * include/bits/locale_classes.tcc: Same. 185*48fb7bfaSmrg * include/bits/shared_ptr.h: Same. 186*48fb7bfaSmrg * include/bits/stl_algo.h: Same. 187*48fb7bfaSmrg * include/bits/stl_list.h: Same. 188*48fb7bfaSmrg * include/bits/stl_numeric.h: Same. 189*48fb7bfaSmrg * include/debug/safe_base.h: Same. 190*48fb7bfaSmrg * include/parallel/equally_split.h: Same. 191*48fb7bfaSmrg * include/std/bitset: Same. 192*48fb7bfaSmrg * include/std/complex: Same. 193*48fb7bfaSmrg * include/std/fstream: Same. 194*48fb7bfaSmrg * include/std/istream: Same. 195*48fb7bfaSmrg * include/std/ostream: Same. 196*48fb7bfaSmrg * include/tr2/dynamic_bitset: Same. 197*48fb7bfaSmrg * scripts/run_doxygen: Remove munging for names that no longer exist. 198*48fb7bfaSmrg 199*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 200*48fb7bfaSmrg Adjust line numbers. 201*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 202*48fb7bfaSmrg constructor_1_neg.cc: Same. 203*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 204*48fb7bfaSmrg constructor_2_neg.cc: Same. 205*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same. 206*48fb7bfaSmrg 207*48fb7bfaSmrg2011-12-10 François Dumont <fdumont@gcc.gnu.org> 208*48fb7bfaSmrg 209*48fb7bfaSmrg * include/profile/unordered_set: Minor formatting changes. 210*48fb7bfaSmrg (unordered_set<>::_M_profile_destruct, 211*48fb7bfaSmrg unordered_multiset<>::_M_profile_destruct): Fix implementation to not 212*48fb7bfaSmrg rely on normal implementation details anymore. 213*48fb7bfaSmrg (unordered_set<>::_M_profile_resize, 214*48fb7bfaSmrg unordered_multiset<>::_M_profile_resize): Implement consistently 215*48fb7bfaSmrg accross all unordered containers. 216*48fb7bfaSmrg (unordered_set<>::emplace, unordered_set<>::emplace_hint, 217*48fb7bfaSmrg unordered_multiset<>::emplace, unordered_multset<>::emplace_hint): Add 218*48fb7bfaSmrg to signal rehash to profiling system. 219*48fb7bfaSmrg * include/profile/unordered_map: Likewise for unordered_map<> and 220*48fb7bfaSmrg unordered_multimap<>. 221*48fb7bfaSmrg 222*48fb7bfaSmrg2011-12-09 François Dumont <fdumont@gcc.gnu.org> 223*48fb7bfaSmrg 224*48fb7bfaSmrg PR libstdc++/44436 (unordered containers emplace, emplace_hint bits) 225*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::emplace, 226*48fb7bfaSmrg _Hashtable<>::emplace_hint): Add. 227*48fb7bfaSmrg * include/debug/unordered_set (unordered_set<>::emplace, 228*48fb7bfaSmrg unordered_set<>::emplace_hint, unordered_multiset<>::emplace, 229*48fb7bfaSmrg unordered_multiset<>::emplace_hint): Add. 230*48fb7bfaSmrg * include/profile/unordered_set: Likewise. 231*48fb7bfaSmrg * include/debug/unordered_map (unordered_map<>::emplace, 232*48fb7bfaSmrg unordered_map<>::emplace_hint, unordered_multimap<>::emplace, 233*48fb7bfaSmrg unordered_multimap<>::emplace_hint): Add. 234*48fb7bfaSmrg * include/profile/unordered_map: Likewise. 235*48fb7bfaSmrg * testsuite/23_containers/unordered_map/modifiers/emplace.cc: New. 236*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/modifiers/emplace.cc: 237*48fb7bfaSmrg New. 238*48fb7bfaSmrg * testsuite/23_containers/unordered_set/modifiers/emplace.cc: New. 239*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/modifiers/emplace.cc: 240*48fb7bfaSmrg New. 241*48fb7bfaSmrg * testsuite/util/testsuite_container_traits.h 242*48fb7bfaSmrg (traits_base::has_emplace): Add and defined as std::true_type for 243*48fb7bfaSmrg unordered containers. 244*48fb7bfaSmrg * testsuite/util/exception/safety.h (emplace, emplace_hint): Add and 245*48fb7bfaSmrg use them in basic_safety exception test case. 246*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Update unordered containers 247*48fb7bfaSmrg status. 248*48fb7bfaSmrg 249*48fb7bfaSmrg2011-12-08 Jonathan Wakely <jwakely.gcc@gmail.com> 250*48fb7bfaSmrg 251*48fb7bfaSmrg * include/bits/atomic_base.h (__calculate_memory_order): Rename to... 252*48fb7bfaSmrg (__cmpexch_failure_order): This, and rewrite as constexpr function. 253*48fb7bfaSmrg (compare_exchange_strong, compare_exchange_weak): Use it. 254*48fb7bfaSmrg * include/std/atomic (compare_exchange_strong, compare_exchange_weak): 255*48fb7bfaSmrg Likewise. 256*48fb7bfaSmrg 257*48fb7bfaSmrg2011-12-07 François Dumont <fdumont@gcc.gnu.org> 258*48fb7bfaSmrg 259*48fb7bfaSmrg PR libstdc++/51386 260*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt): 261*48fb7bfaSmrg Fix computation of _M_prev_resize so that hashtable do not keep on 262*48fb7bfaSmrg being rehashed when _M_max_load_factor is lower than 1. 263*48fb7bfaSmrg 264*48fb7bfaSmrg2011-12-06 Paolo Carlini <paolo.carlini@oracle.com> 265*48fb7bfaSmrg 266*48fb7bfaSmrg PR libstdc++/51438 267*48fb7bfaSmrg * libsupc++/nested_exception.h (nested_exception::~nested_exception): 268*48fb7bfaSmrg Declare noexcept. 269*48fb7bfaSmrg * libsupc++/nested_exception.cc: Adjust. 270*48fb7bfaSmrg * testsuite/18_support/nested_exception/51438.cc: New. 271*48fb7bfaSmrg * testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust. 272*48fb7bfaSmrg * testsuite/18_support/nested_exception/rethrow_if_nested.cc: 273*48fb7bfaSmrg Likewise. 274*48fb7bfaSmrg 275*48fb7bfaSmrg * src/shared_ptr.cc: Use noexcept where appropriate. 276*48fb7bfaSmrg * include/std/system_error: Likewise. 277*48fb7bfaSmrg * include/std/functional: Likewise. 278*48fb7bfaSmrg * include/bits/shared_ptr_base.h: Likewise. 279*48fb7bfaSmrg * src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate. 280*48fb7bfaSmrg * include/std/stdexcept: Likewise. 281*48fb7bfaSmrg * libsupc++/bad_cast.cc: Likewise. 282*48fb7bfaSmrg * libsupc++/bad_typeid.cc: Likewise. 283*48fb7bfaSmrg * libsupc++/eh_exception.cc: Likewise. 284*48fb7bfaSmrg * libsupc++/typeinfo: Likewise. 285*48fb7bfaSmrg * libsupc++/exception: Likewise. 286*48fb7bfaSmrg * libsupc++/eh_ptr.cc: Likewise. 287*48fb7bfaSmrg * libsupc++/bad_alloc.cc: Likewise. 288*48fb7bfaSmrg * libsupc++/exception_ptr.h: Likewise. 289*48fb7bfaSmrg 290*48fb7bfaSmrg * include/std/chrono: Use noexcept where appropriate. 291*48fb7bfaSmrg * src/chrono.cc: Likewise. 292*48fb7bfaSmrg 293*48fb7bfaSmrg2011-12-06 Jonathan Wakely <jwakely.gcc@gmail.com> 294*48fb7bfaSmrg Chris Jefferson <chris@bubblescope.net> 295*48fb7bfaSmrg 296*48fb7bfaSmrg PR libstdc++/51183 297*48fb7bfaSmrg * include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove. 298*48fb7bfaSmrg (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare. 299*48fb7bfaSmrg (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): 300*48fb7bfaSmrg Declare. 301*48fb7bfaSmrg * include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove. 302*48fb7bfaSmrg (pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)): 303*48fb7bfaSmrg Define. 304*48fb7bfaSmrg (pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define, 305*48fb7bfaSmrg delegating to the latter. 306*48fb7bfaSmrg * testsuite/20_util/pair/piecewise2.cc: New. 307*48fb7bfaSmrg 308*48fb7bfaSmrg2011-12-05 Paolo Carlini <paolo.carlini@oracle.com> 309*48fb7bfaSmrg 310*48fb7bfaSmrg * libsupc++/initializer_list: Do not declare anything if 311*48fb7bfaSmrg __GXX_EXPERIMENTAL_CXX0X__ is not defined. 312*48fb7bfaSmrg 313*48fb7bfaSmrg2011-12-04 Jonathan Wakely <jwakely.gcc@gmail.com> 314*48fb7bfaSmrg 315*48fb7bfaSmrg * include/std/type_traits: Doxygen improvements. 316*48fb7bfaSmrg * include/bits/move.h: Likewise. 317*48fb7bfaSmrg * include/tr1/type_traits: Likewise. 318*48fb7bfaSmrg * include/tr2/type_traits: Likewise. 319*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 320*48fb7bfaSmrg line numbers 321*48fb7bfaSmrg * testsuite/20_util/forward/c_neg.cc: Likewise. 322*48fb7bfaSmrg * testsuite/20_util/forward/f_neg.cc: Likewise. 323*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 324*48fb7bfaSmrg Likewise. 325*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 326*48fb7bfaSmrg Likewise. 327*48fb7bfaSmrg 328*48fb7bfaSmrg2011-12-04 Markus Trippelsdorf <markus@trippelsdorf.de> 329*48fb7bfaSmrg Jonathan Wakely <jwakely.gcc@gmail.com> 330*48fb7bfaSmrg 331*48fb7bfaSmrg * include/bits/stl_heap.h (pop_heap): Check for non-empty range in 332*48fb7bfaSmrg overload taking a predicate. 333*48fb7bfaSmrg * testsuite/25_algorithms/pop_heap/empty2_neg.cc: New. 334*48fb7bfaSmrg 335*48fb7bfaSmrg2011-12-03 Jonathan Wakely <jwakely.gcc@gmail.com> 336*48fb7bfaSmrg 337*48fb7bfaSmrg * include/debug/macros.h (__glibcxx_check_non_empty_range): Define. 338*48fb7bfaSmrg * include/debug/debug.h (__glibcxx_requires_non_empty_range): Define. 339*48fb7bfaSmrg * include/debug/formatter.h (__msg_non_empty_range): Add. 340*48fb7bfaSmrg * src/debug.cc: Message text for __msg_non_empty_range. 341*48fb7bfaSmrg * include/bits/stl_heap.h (pop_heap): Check for non-empty range. 342*48fb7bfaSmrg * testsuite/25_algorithms/pop_heap/empty_neg.cc: New. 343*48fb7bfaSmrg 344*48fb7bfaSmrg2011-12-03 Jonathan Wakely <jwakely.gcc@gmail.com> 345*48fb7bfaSmrg 346*48fb7bfaSmrg * doc/xml/manual/utilities.xml: Remove outdated text. 347*48fb7bfaSmrg 348*48fb7bfaSmrg2011-12-02 Paolo Carlini <paolo.carlini@oracle.com> 349*48fb7bfaSmrg 350*48fb7bfaSmrg * include/std/iomanip (put_money): Fix thinko, use __err local, 351*48fb7bfaSmrg like in, eg, basic_ostream::_M_insert. 352*48fb7bfaSmrg 353*48fb7bfaSmrg2011-11-30 Benjamin Kosnik <bkoz@redhat.com> 354*48fb7bfaSmrg 355*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Remove 356*48fb7bfaSmrg size-specific macros. _GLIBCXX_ATOMIC_BUILTINS_1, 357*48fb7bfaSmrg _GLIBCXX_ATOMIC_BUILTINS_2, _GLIBCXX_ATOMIC_BUILTINS_4, 358*48fb7bfaSmrg _GLIBCXX_ATOMIC_BUILTINS_8. Use _GLIBCXX_ATOMIC_BUILTINS to 359*48fb7bfaSmrg indicate use of C++11 atomic builtins. 360*48fb7bfaSmrg * config.h.in: Regenerate. 361*48fb7bfaSmrg * configure: Regenerate. 362*48fb7bfaSmrg * include/Makefile.am (bits_sup_headers): Add atomic_lockfree_defines.h. 363*48fb7bfaSmrg * include/Makefile.in: Regenerate. 364*48fb7bfaSmrg * libsupc++/Makefile.am: Compile C++11 support with -std=gnu++0x. 365*48fb7bfaSmrg * libsupc++/Makefile.in: Regenerate. 366*48fb7bfaSmrg 367*48fb7bfaSmrg * include/bits/atomic_base.h: Move lock-free property macros... 368*48fb7bfaSmrg * libsupc++/atomic_lockfree_defines.h: ...here. 369*48fb7bfaSmrg * include/std/future: Use C++11 macros. 370*48fb7bfaSmrg * libsupc++/eh_ptr.cc: Same. 371*48fb7bfaSmrg * libsupc++/eh_throw.cc: Same. 372*48fb7bfaSmrg * libsupc++/exception: Same. 373*48fb7bfaSmrg * libsupc++/exception_ptr.h: Same. 374*48fb7bfaSmrg * libsupc++/guard.cc: Same. 375*48fb7bfaSmrg * libsupc++/nested_exception.cc: Same. 376*48fb7bfaSmrg * libsupc++/nested_exception.h: Same. 377*48fb7bfaSmrg * src/future.cc: Same. 378*48fb7bfaSmrg 379*48fb7bfaSmrg * include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS. 380*48fb7bfaSmrg 381*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Adjust. 382*48fb7bfaSmrg * doc/xml/manual/concurrency_extensions.xml: Add note. 383*48fb7bfaSmrg 384*48fb7bfaSmrg * testsuite/18_support/exception_ptr/lifespan.cc: Tweak. 385*48fb7bfaSmrg * testsuite/lib/libstdc++.exp: Same. 386*48fb7bfaSmrg 387*48fb7bfaSmrg2011-11-29 François Dumont <fdumont@gcc.gnu.org> 388*48fb7bfaSmrg 389*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Remove code 390*48fb7bfaSmrg useless now that the hashtable implementation put the hash code in 391*48fb7bfaSmrg cache if the hash functor throws. 392*48fb7bfaSmrg * testsuite/23_containers/unordered_set/erase/1.cc: Enhance test by 393*48fb7bfaSmrg checking also distance between begin and end iterators to validate 394*48fb7bfaSmrg underlying data model. 395*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 396*48fb7bfaSmrg * testsuire/23_containers/unordered_map/erase/1.cc: Likewise. 397*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 398*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/erase/2.cc: New. 399*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/erase/2.cc: New. 400*48fb7bfaSmrg 401*48fb7bfaSmrg2011-11-28 Andrew MacLeod <amacleod@redhat.com> 402*48fb7bfaSmrg 403*48fb7bfaSmrg * include/bits/atomic_base.h (ATOMIC_*_LOCK_FREE): Use new cpp 404*48fb7bfaSmrg predefined macros. 405*48fb7bfaSmrg * testsuite/29_atomics/headers/atomic/macros.cc: Add BOOL and POINTER 406*48fb7bfaSmrg macro checks. Check for expected compile time values. 407*48fb7bfaSmrg 408*48fb7bfaSmrg2011-11-28 Paolo Carlini <paolo.carlini@oracle.com> 409*48fb7bfaSmrg 410*48fb7bfaSmrg PR libstdc++/51288 411*48fb7bfaSmrg * include/std/iomanip (get_money, put_money): Use sentry. 412*48fb7bfaSmrg * testsuite/27_io/manipulators/extended/get_money/char/51288.cc: New. 413*48fb7bfaSmrg * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc: 414*48fb7bfaSmrg Likewise. 415*48fb7bfaSmrg * testsuite/27_io/manipulators/extended/put_money/char/51288.cc: 416*48fb7bfaSmrg Likewise. 417*48fb7bfaSmrg * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc: 418*48fb7bfaSmrg Likewise. 419*48fb7bfaSmrg 420*48fb7bfaSmrg2011-11-27 Gerald Pfeifer <gerald@pfeifer.com> 421*48fb7bfaSmrg 422*48fb7bfaSmrg * doc/xml/manual/using.xml (Prerequisites): Refer to x86 instead 423*48fb7bfaSmrg of i386. 424*48fb7bfaSmrg 425*48fb7bfaSmrg2011-11-27 Gerald Pfeifer <gerald@pfeifer.com> 426*48fb7bfaSmrg 427*48fb7bfaSmrg * scripts/run_doxygen (problematic): Change Linux reference to 428*48fb7bfaSmrg GNU/Linux. 429*48fb7bfaSmrg 430*48fb7bfaSmrg2011-11-26 Gerald Pfeifer <gerald@pfeifer.com> 431*48fb7bfaSmrg 432*48fb7bfaSmrg * doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux. 433*48fb7bfaSmrg Fix reference to GCC. 434*48fb7bfaSmrg 435*48fb7bfaSmrg2011-11-26 Jonathan Wakely <jwakely.gcc@gmail.com> 436*48fb7bfaSmrg 437*48fb7bfaSmrg PR libstdc++/51296 438*48fb7bfaSmrg * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run 439*48fb7bfaSmrg on alpha*-*-osf*. 440*48fb7bfaSmrg * testsuite/30_threads/future/cons/constexpr.cc: Disable debug 441*48fb7bfaSmrg symbols. 442*48fb7bfaSmrg * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. 443*48fb7bfaSmrg 444*48fb7bfaSmrg2011-11-23 François Dumont <fdumont@gcc.gnu.org> 445*48fb7bfaSmrg 446*48fb7bfaSmrg PR libstdc++/41975 447*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>): Major data model 448*48fb7bfaSmrg modification to limit performance impact of empty buckets in 449*48fb7bfaSmrg erase(iterator) implementation. 450*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Hashtable_iterator, 451*48fb7bfaSmrg _Hashtable_const_iterator): Remove not used anymore. 452*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove 453*48fb7bfaSmrg _M_grow_factor, just use natural evolution of prime numbers. Add 454*48fb7bfaSmrg _M_prev_size to know when the number of buckets can be reduced. 455*48fb7bfaSmrg * include/bits/unordered_set.h (__unordered_set<>, 456*48fb7bfaSmrg __unordered_multiset<>), unordered_map.h (__unordered_map<>, 457*48fb7bfaSmrg __unordered_multimap<>): Change default value of cache hash code 458*48fb7bfaSmrg template parameter, false for integral types with noexcept hash 459*48fb7bfaSmrg functor, true otherwise. 460*48fb7bfaSmrg * include/debug/unordered_map, unordered_set: Adapt transformation 461*48fb7bfaSmrg from iterator/const_iterator to respectively 462*48fb7bfaSmrg local_iterator/const_local_iterator. 463*48fb7bfaSmrg * testsuite/performance/23_containers/copy_construct/unordered_set.cc: 464*48fb7bfaSmrg New. 465*48fb7bfaSmrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: New. 466*48fb7bfaSmrg * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: New. 467*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/cons/copy.cc: New. 468*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/erase/1.cc, 469*48fb7bfaSmrg 24061-multiset.cc: Add checks on the number of bucket elements. 470*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc, 471*48fb7bfaSmrg multiset_single.cc, multiset_single_move.cc: Likewise. 472*48fb7bfaSmrg 473*48fb7bfaSmrg2011-11-21 Jonathan Wakely <jwakely.gcc@gmail.com> 474*48fb7bfaSmrg 475*48fb7bfaSmrg * include/std/functional (is_placeholder, is_bind_expression): Add 476*48fb7bfaSmrg partial specializations for cv-qualified types. 477*48fb7bfaSmrg * include/tr1/functional (is_placeholder, is_bind_expression): Add 478*48fb7bfaSmrg partial specializations for std::bind and std::placeholders and for 479*48fb7bfaSmrg cv-qualified types. 480*48fb7bfaSmrg * testsuite/20_util/bind/cv_quals_3.cc: New. 481*48fb7bfaSmrg * testsuite/tr1/3_function_objects/bind/cv_quals.cc: New. 482*48fb7bfaSmrg * testsuite/tr1/3_function_objects/bind/mixed.cc: New. 483*48fb7bfaSmrg 484*48fb7bfaSmrg2011-11-21 Andreas Tobler <andreast@fgznet.ch> 485*48fb7bfaSmrg 486*48fb7bfaSmrg * configure: Regenerate. 487*48fb7bfaSmrg 488*48fb7bfaSmrg2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com> 489*48fb7bfaSmrg 490*48fb7bfaSmrg PR libstdc++/51185 491*48fb7bfaSmrg * include/std/type_traits (__is_base_to_derived_ref, 492*48fb7bfaSmrg __is_lvalue_to_rvalue_ref): Fix. 493*48fb7bfaSmrg * testsuite/20_util/is_constructible/51185.cc: New. 494*48fb7bfaSmrg * testsuite/20_util/is_constructible/value-2.cc: Extend. 495*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 496*48fb7bfaSmrg line number. 497*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 498*48fb7bfaSmrg Likewise. 499*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc 500*48fb7bfaSmrg Likewise. 501*48fb7bfaSmrg 502*48fb7bfaSmrg2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> 503*48fb7bfaSmrg 504*48fb7bfaSmrg * include/std/tuple (__conv_types, __one_by_one_convertible, 505*48fb7bfaSmrg __all_convertible): Remove. 506*48fb7bfaSmrg (tuple<>::tuple(_UElements&&...), 507*48fb7bfaSmrg tuple<>::tuple(const tuple<_UElements...>&), 508*48fb7bfaSmrg tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322. 509*48fb7bfaSmrg * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error 510*48fb7bfaSmrg line number. 511*48fb7bfaSmrg 512*48fb7bfaSmrg2011-11-20 Jason Merrill <jason@redhat.com> 513*48fb7bfaSmrg 514*48fb7bfaSmrg PR c++/48322 515*48fb7bfaSmrg * include/std/tuple (tuple(_UElements&&...)): Fix SFINAE. 516*48fb7bfaSmrg 517*48fb7bfaSmrg * testsuite/20_util/bind/ref_neg.cc: Adjust error markings. 518*48fb7bfaSmrg 519*48fb7bfaSmrg2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com> 520*48fb7bfaSmrg 521*48fb7bfaSmrg * include/backward/binders.h: Fix examples in doxygen comments and 522*48fb7bfaSmrg suggest using std::bind instead. 523*48fb7bfaSmrg 524*48fb7bfaSmrg2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com> 525*48fb7bfaSmrg 526*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Fix docbook markup. 527*48fb7bfaSmrg 528*48fb7bfaSmrg2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com> 529*48fb7bfaSmrg 530*48fb7bfaSmrg * doc/xml/manual/appendix_contributing.xml: Do not use "here" as link 531*48fb7bfaSmrg text. 532*48fb7bfaSmrg * doc/xml/faq.xml: Likewise. Do not request standard library issues 533*48fb7bfaSmrg to be reported to the libstdc++ mailing list. 534*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Document implementation-defined 535*48fb7bfaSmrg behaviour. 536*48fb7bfaSmrg * doc/xml/manual/status_cxxtr1.xml: Likewise. 537*48fb7bfaSmrg * doc/xml/manual/utilities.xml: Fix grammar, probably caused by a 538*48fb7bfaSmrg global search and replace of "part" by "chapter". 539*48fb7bfaSmrg * doc/xml/manual/shared_ptr.xml: Remove outdated information. 540*48fb7bfaSmrg * doc/xml/manual/messages.xml: Be more specific about systems where 541*48fb7bfaSmrg using 'int' for catalog handle is not a problem, mention LWG issue. 542*48fb7bfaSmrg 543*48fb7bfaSmrg2011-11-19 Paolo Carlini <paolo.carlini@oracle.com> 544*48fb7bfaSmrg 545*48fb7bfaSmrg * include/debug/bitset (operator[](size_t) const): Declare constexpr. 546*48fb7bfaSmrg * include/profile/bitset: Likewise. 547*48fb7bfaSmrg * testsuite/23_containers/bitset/operations/constexpr.cc: Split out 548*48fb7bfaSmrg non portable bits to... 549*48fb7bfaSmrg * testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here. 550*48fb7bfaSmrg 551*48fb7bfaSmrg2011-11-18 Harti Brandt <hartmut.brandt@dlr.de> 552*48fb7bfaSmrg 553*48fb7bfaSmrg PR libstdc++/51209 554*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return 555*48fb7bfaSmrg nullptr when no node is found. 556*48fb7bfaSmrg * include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return 557*48fb7bfaSmrg zero when no node is found. 558*48fb7bfaSmrg 559*48fb7bfaSmrg2011-11-18 Paolo Carlini <paolo.carlini@oracle.com> 560*48fb7bfaSmrg 561*48fb7bfaSmrg * src/hash-long-double-aux.cc: Rename to... 562*48fb7bfaSmrg * src/hash-long-double-tr1-aux.cc: ... this. 563*48fb7bfaSmrg * src/compatibility-ldbl.cc: Adjust. 564*48fb7bfaSmrg * src/hash_tr1.cc: Likewise. 565*48fb7bfaSmrg * src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc. 566*48fb7bfaSmrg * include/bits/functional_hash.h (hash<_Tp*>::operator(), specs 567*48fb7bfaSmrg for integer types, hash<float>::operator(), hash<double>::operator(), 568*48fb7bfaSmrg hash<long double>::operator()): Declare noexcept. 569*48fb7bfaSmrg * include/debug/bitset (hash<__debug::bitset>::operator()): Likewise. 570*48fb7bfaSmrg * include/debug/vector (hash<__debug::vector>::operator()): Likewise. 571*48fb7bfaSmrg * include/std/system_error (hash<error_code>::operator()): Likewise. 572*48fb7bfaSmrg * include/std/thread (hash<thread::id>::operator()): Likewise. 573*48fb7bfaSmrg * include/std/bitset (hash<bitset>::operator()): Likewise. 574*48fb7bfaSmrg * include/std/typeindex (hash<type_index>::operator()): Likewise. 575*48fb7bfaSmrg * include/profile/bitset (hash<__profile::vector>::operator()): 576*48fb7bfaSmrg Likewise. 577*48fb7bfaSmrg * include/profile/vector (hash<__profile::vector>::operator()): 578*48fb7bfaSmrg Likewise. 579*48fb7bfaSmrg * include/ext/vstring.h (hash<__vstring>::operator(), 580*48fb7bfaSmrg hash<__wvstring>::operator(), hash<__u16vstring>::operator(), 581*48fb7bfaSmrg hash<__u32vstring>::operator()): Likewise. 582*48fb7bfaSmrg * include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise. 583*48fb7bfaSmrg * include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()): 584*48fb7bfaSmrg Likewise. 585*48fb7bfaSmrg * include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise. 586*48fb7bfaSmrg * include/bits/basic_string.h (hash<string>::operator(), 587*48fb7bfaSmrg hash<wstring>::operator(), hash<u16string>::operator(), 588*48fb7bfaSmrg hash<u32string>::operator()): Likewise. 589*48fb7bfaSmrg * include/bits/vector.tcc (hash<vector>::operator()): Likewise. 590*48fb7bfaSmrg * include/bits/stl_bvector.h (hash<vector>::operator()): Likewise. 591*48fb7bfaSmrg * libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of 592*48fb7bfaSmrg throw(). 593*48fb7bfaSmrg 594*48fb7bfaSmrg2011-11-17 Richard Henderson <rth@redhat.com> 595*48fb7bfaSmrg 596*48fb7bfaSmrg PR libstdc++/51181 597*48fb7bfaSmrg * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use 598*48fb7bfaSmrg of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4. 599*48fb7bfaSmrg 600*48fb7bfaSmrg2011-11-18 Jonathan Wakely <jwakely.gcc@gmail.com> 601*48fb7bfaSmrg 602*48fb7bfaSmrg * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run 603*48fb7bfaSmrg on darwin. 604*48fb7bfaSmrg 605*48fb7bfaSmrg2011-11-17 Jason Merrill <jason@redhat.com> 606*48fb7bfaSmrg 607*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/char/moveable2.cc 608*48fb7bfaSmrg (tstring): Add defaulted move assignment. 609*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc 610*48fb7bfaSmrg (tstring): Add defaulted move assignment. 611*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h (NoexceptMoveConsClass): Add 612*48fb7bfaSmrg defaulted move assignment operator. 613*48fb7bfaSmrg (NoexceptMoveAssignClass): Add defaulted move constructor. 614*48fb7bfaSmrg 615*48fb7bfaSmrg2011-11-17 Jonathan Wakely <jwakely.gcc@gmail.com> 616*48fb7bfaSmrg 617*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Status of piecewise construction 618*48fb7bfaSmrg and ios_base::failure. 619*48fb7bfaSmrg * doc/xml/manual/backwards_compatibility.xml: List headers in 620*48fb7bfaSmrg alphabetical order. 621*48fb7bfaSmrg 622*48fb7bfaSmrg2011-11-16 Andrew MacLeod <amacleod@redhat.com> 623*48fb7bfaSmrg 624*48fb7bfaSmrg PR libstdc++/51102 625*48fb7bfaSmrg * include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE, 626*48fb7bfaSmrg ATOMIC_POINTER_LOCK_FREE): New. Add missing macros. 627*48fb7bfaSmrg 628*48fb7bfaSmrg2011-11-15 Paolo Carlini <paolo.carlini@oracle.com> 629*48fb7bfaSmrg 630*48fb7bfaSmrg PR libstdc++/51142 631*48fb7bfaSmrg * include/debug/unordered_map (unordered_map<>::erase(iterator), 632*48fb7bfaSmrg unordered_multimap<>::erase(iterator)): Add, consistently with 633*48fb7bfaSmrg LWG 2059. 634*48fb7bfaSmrg * include/debug/unordered_set (unordered_set<>::erase(iterator), 635*48fb7bfaSmrg unordered_multiset<>::erase(iterator)): Likewise. 636*48fb7bfaSmrg * include/debug/map.h (map<>::erase(iterator)): Likewise. 637*48fb7bfaSmrg * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise. 638*48fb7bfaSmrg * include/profile/map.h (map<>::erase(iterator)): Likewise. 639*48fb7bfaSmrg * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise. 640*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise. 641*48fb7bfaSmrg * include/bits/stl_map.h (map<>::erase(iterator)): Likewise. 642*48fb7bfaSmrg * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise. 643*48fb7bfaSmrg * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise. 644*48fb7bfaSmrg * testsuite/23_containers/unordered_map/erase/51142.cc: New. 645*48fb7bfaSmrg * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise. 646*48fb7bfaSmrg * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise. 647*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise. 648*48fb7bfaSmrg * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise. 649*48fb7bfaSmrg * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise. 650*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise. 651*48fb7bfaSmrg * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise. 652*48fb7bfaSmrg 653*48fb7bfaSmrg2011-11-15 Jason Dick <dickphd@gmail.com> 654*48fb7bfaSmrg 655*48fb7bfaSmrg PR libstdc++/51133 656*48fb7bfaSmrg * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix 657*48fb7bfaSmrg wrong sign in recursion relation. 658*48fb7bfaSmrg 659*48fb7bfaSmrg2011-11-14 Paolo Carlini <paolo.carlini@oracle.com> 660*48fb7bfaSmrg 661*48fb7bfaSmrg * include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr, 662*48fb7bfaSmrg not viable anyway due to the pointer parameter. 663*48fb7bfaSmrg 664*48fb7bfaSmrg2011-11-13 Paolo Carlini <paolo.carlini@oracle.com> 665*48fb7bfaSmrg 666*48fb7bfaSmrg * include/c_global/cmath (atan2, fmod, pow, copysign, fdim, 667*48fb7bfaSmrg fma, fmax, fmin, hypot, nextafter, remainder, remquo): Simplify 668*48fb7bfaSmrg constraining on the return type. 669*48fb7bfaSmrg * include/tr1/cmath (copysign, fdim, fma, fmax, fmin, hypot, 670*48fb7bfaSmrg nextafter, remainder, remquo): Likewise. 671*48fb7bfaSmrg 672*48fb7bfaSmrg2011-11-13 Gerald Pfeifer <gerald@pfeifer.com> 673*48fb7bfaSmrg 674*48fb7bfaSmrg * using.xml: Use GNU/Linux. 675*48fb7bfaSmrg 676*48fb7bfaSmrg2011-11-12 Jason Merrill <jason@redhat.com> 677*48fb7bfaSmrg 678*48fb7bfaSmrg PR c++/51060 679*48fb7bfaSmrg * testsuite/25_algorithms/max/1.cc (test01): Drop references. 680*48fb7bfaSmrg * testsuite/25_algorithms/min/1.cc (test01): Drop references. 681*48fb7bfaSmrg * testsuite/25_algorithms/minmax/1.cc (test01): Drop references. 682*48fb7bfaSmrg 683*48fb7bfaSmrg2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com> 684*48fb7bfaSmrg 685*48fb7bfaSmrg PR libstdc++/51083 686*48fb7bfaSmrg * include/ext/type_traits.h (__promote): Only define __type member 687*48fb7bfaSmrg for integral and floating point types, to prevent math functions 688*48fb7bfaSmrg participating in overload resolution for other types. 689*48fb7bfaSmrg (__promote_2, __promote_3, __promote_4): Use __promote in default 690*48fb7bfaSmrg template argument values, so deduction only succeeds for integral and 691*48fb7bfaSmrg floating point types. 692*48fb7bfaSmrg * testsuite/26_numerics/cmath/51083.cc: New. 693*48fb7bfaSmrg * testsuite/26_numerics/complex/51083.cc: New. 694*48fb7bfaSmrg * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New. 695*48fb7bfaSmrg * testsuite/tr1/8_c_compatibility/complex/51083.cc: New. 696*48fb7bfaSmrg 697*48fb7bfaSmrg2011-11-10 Andrew MacLeod <amacleod@redhat.com> 698*48fb7bfaSmrg 699*48fb7bfaSmrg PR middle-end/51038 700*48fb7bfaSmrg * include/bits/atomic_base.h (atomic_thread_fence): Call built-in. 701*48fb7bfaSmrg (atomic_signal_fence): Call built-in. 702*48fb7bfaSmrg (test_and_set, clear): Call new atomic built-ins. 703*48fb7bfaSmrg 704*48fb7bfaSmrg2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com> 705*48fb7bfaSmrg 706*48fb7bfaSmrg * include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create 707*48fb7bfaSmrg the new object with the same allocator. 708*48fb7bfaSmrg * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New. 709*48fb7bfaSmrg 710*48fb7bfaSmrg2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com> 711*48fb7bfaSmrg 712*48fb7bfaSmrg * include/profile/unordered_map: Add missing copy constructors. 713*48fb7bfaSmrg * include/profile/unordered_set: Likewise. 714*48fb7bfaSmrg 715*48fb7bfaSmrg2011-11-09 Dodji Seketeli <dodji@redhat.com> 716*48fb7bfaSmrg 717*48fb7bfaSmrg PR c++/51027 718*48fb7bfaSmrg * include/ext/pointer.h (rebind): Append missing ';'. 719*48fb7bfaSmrg 720*48fb7bfaSmrg2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com> 721*48fb7bfaSmrg 722*48fb7bfaSmrg * include/bits/stl_vector.h (vector::_Alloc_traits): Make private. 723*48fb7bfaSmrg * include/debug/vector: Add allocator-extended constructors, ensure 724*48fb7bfaSmrg move assignment and swap have same allocator propagation semantics 725*48fb7bfaSmrg and exceptions specification as base class. 726*48fb7bfaSmrg * include/profile/vector: Likewise. 727*48fb7bfaSmrg (vector::push_back(_Tp&&)): Forward argument as rvalue. 728*48fb7bfaSmrg * testsuite/23_containers/vector/debug/alloc_prop.cc: New. 729*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Clarify status of container 730*48fb7bfaSmrg requirements with respect to allocators. 731*48fb7bfaSmrg (status.iso.200x): Add anchor for old ID to preserve existing links. 732*48fb7bfaSmrg 733*48fb7bfaSmrg2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com> 734*48fb7bfaSmrg 735*48fb7bfaSmrg * include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'. 736*48fb7bfaSmrg (_Sp_counted_deleter): Make 'final'. Use allocator_traits. 737*48fb7bfaSmrg (_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits. 738*48fb7bfaSmrg Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO 739*48fb7bfaSmrg for the allocator. 740*48fb7bfaSmrg (__shared_count, __shared_ptr): Use allocator_traits. 741*48fb7bfaSmrg * include/std/future (__future_base::_Result_alloc): Make 'final'. Use 742*48fb7bfaSmrg allocator traits. 743*48fb7bfaSmrg (__future_base::_Task_state): Make 'final'. 744*48fb7bfaSmrg (__future_base::_Deferred_state): Likewise. 745*48fb7bfaSmrg (__future_base::_Async_state): Likewise. 746*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/alloc_min.cc: New. 747*48fb7bfaSmrg * testsuite/20_util/shared_ptr/creation/alloc_min.cc: New. 748*48fb7bfaSmrg * testsuite/20_util/shared_ptr/creation/private.cc: New. 749*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. 750*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/alloc_min.cc: New. 751*48fb7bfaSmrg * testsuite/30_threads/promise/cons/alloc_min.cc: New. 752*48fb7bfaSmrg 753*48fb7bfaSmrg2011-11-08 Paolo Carlini <paolo.carlini@oracle.com> 754*48fb7bfaSmrg 755*48fb7bfaSmrg * acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to 756*48fb7bfaSmrg [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the 757*48fb7bfaSmrg option itself, to --enable-libstdcxx-visibility. 758*48fb7bfaSmrg * configure.ac: Adjust call. 759*48fb7bfaSmrg * doc/xml/manual/configure.xml: Update. 760*48fb7bfaSmrg * configure: Regenerate. 761*48fb7bfaSmrg 762*48fb7bfaSmrg2011-11-08 Paolo Carlini <paolo.carlini@oracle.com> 763*48fb7bfaSmrg 764*48fb7bfaSmrg * testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall 765*48fb7bfaSmrg warnings. 766*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise. 767*48fb7bfaSmrg 768*48fb7bfaSmrg2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com> 769*48fb7bfaSmrg 770*48fb7bfaSmrg PR libstdc++/51018 771*48fb7bfaSmrg * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run 772*48fb7bfaSmrg on netbsd. 773*48fb7bfaSmrg 774*48fb7bfaSmrg2011-11-07 Aldy Hernandez <aldyh@redhat.com> 775*48fb7bfaSmrg Richard Henderson <rth@redhat.com> 776*48fb7bfaSmrg 777*48fb7bfaSmrg Merged from transactional-memory. 778*48fb7bfaSmrg 779*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_TM_1. 780*48fb7bfaSmrg * libsupc++/eh_tm.cc: New file. 781*48fb7bfaSmrg * libsupc++/unwind-cxx.h (__cxa_tm_cleanup): Declare. 782*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export __cxa_tm_cleanup. 783*48fb7bfaSmrg * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 784*48fb7bfaSmrg * libsupc++/Makefile.am (sources): Add eh_tm.cc. 785*48fb7bfaSmrg * libsupc++/Makefile.in: Rebuild. 786*48fb7bfaSmrg 787*48fb7bfaSmrg2011-11-07 Paolo Carlini <paolo.carlini@oracle.com> 788*48fb7bfaSmrg 789*48fb7bfaSmrg PR libstdc++/51018 790*48fb7bfaSmrg * include/profile/impl/profiler_node.h (__stack_hash:: 791*48fb7bfaSmrg operator()(__stack_t)): Just use std::size_t everywhere. 792*48fb7bfaSmrg 793*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 794*48fb7bfaSmrg 795*48fb7bfaSmrg * include/std/future (__future_base::_Ptr): Use alias-declaration. 796*48fb7bfaSmrg (__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay 797*48fb7bfaSmrg instead of remove_reference so that cv-quals are removed. 798*48fb7bfaSmrg 799*48fb7bfaSmrg2011-11-07 Ed Smith-Rowland <3dw4rd@verizon.net> 800*48fb7bfaSmrg 801*48fb7bfaSmrg * include/precompiled/stdc++.h: Add cstdalign. 802*48fb7bfaSmrg 803*48fb7bfaSmrg2011-11-07 Paolo Carlini <paolo.carlini@oracle.com> 804*48fb7bfaSmrg 805*48fb7bfaSmrg * include/std/complex (complex<>::real(), complex<>::imag()): 806*48fb7bfaSmrg Remove redundant const qualifiers. 807*48fb7bfaSmrg 808*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 809*48fb7bfaSmrg 810*48fb7bfaSmrg * include/bits/ptr_traits.h (__rebind): Replace with... 811*48fb7bfaSmrg (rebind): Implement using alias-declaration. 812*48fb7bfaSmrg * include/ext/pointer.h (__rebind): Replace with... 813*48fb7bfaSmrg (rebind): Implement using alias-declaration. 814*48fb7bfaSmrg * include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits): 815*48fb7bfaSmrg Replace with... 816*48fb7bfaSmrg (rebind_alloc, rebind_traits): Implement using alias-declaration. 817*48fb7bfaSmrg * include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of 818*48fb7bfaSmrg __rebind_alloc. 819*48fb7bfaSmrg * include/std/scoped_allocator (rebind): Likewise. 820*48fb7bfaSmrg 821*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 822*48fb7bfaSmrg 823*48fb7bfaSmrg * include/std/mutex (call_once): Store closure in __once_functor 824*48fb7bfaSmrg as bound function wrapper might not be copyable. 825*48fb7bfaSmrg 826*48fb7bfaSmrg2011-11-07 Andrew MacLeod <amacleod@redhat.com> 827*48fb7bfaSmrg 828*48fb7bfaSmrg * include/bits/atomic_base.h (atomic_thread_fence): Revert. 829*48fb7bfaSmrg (atomic_signal_fence): Revert. 830*48fb7bfaSmrg 831*48fb7bfaSmrg2011-11-07 Andrew MacLeod <amacleod@redhat.com> 832*48fb7bfaSmrg 833*48fb7bfaSmrg * include/bits/atomic_base.h (atomic_thread_fence): Call builtin. 834*48fb7bfaSmrg (atomic_signal_fence): Call builtin. 835*48fb7bfaSmrg (atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree, 836*48fb7bfaSmrg otherwise fall back to call __sync_lock_test_and_set. 837*48fb7bfaSmrg (atomic_flag::clear): Call __atomic_store when it is lockfree, 838*48fb7bfaSmrg otherwise fall back to call __sync_lock_release. 839*48fb7bfaSmrg 840*48fb7bfaSmrg2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 841*48fb7bfaSmrg 842*48fb7bfaSmrg PR bootstrap/50982 843*48fb7bfaSmrg * include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect 844*48fb7bfaSmrg gthr-posix.h move. 845*48fb7bfaSmrg * include/Makefile.in: Regenerate. 846*48fb7bfaSmrg 847*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 848*48fb7bfaSmrg 849*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CHECK_SC_NPROC_ONLN): Define. 850*48fb7bfaSmrg (GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Define. 851*48fb7bfaSmrg (GLIBCXX_CHECK_SYSCTL_HW_NCPU): Define. 852*48fb7bfaSmrg * configure.ac: Use new checks. 853*48fb7bfaSmrg * configure: Regenerate. 854*48fb7bfaSmrg * config.h.in: Regenerate. 855*48fb7bfaSmrg * src/thread.cc: Check new config macros. 856*48fb7bfaSmrg * testsuite/lib/libstdc++.exp: Likewise. 857*48fb7bfaSmrg 858*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 859*48fb7bfaSmrg 860*48fb7bfaSmrg * config/abi/pre/gnu.ver: Fix exports for string::pop_back. 861*48fb7bfaSmrg 862*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 863*48fb7bfaSmrg 864*48fb7bfaSmrg * acinclude.m4: Check for <stdalign.h> 865*48fb7bfaSmrg * configure: Regenerate. 866*48fb7bfaSmrg * config.h.in: Likewise. 867*48fb7bfaSmrg * include/Makefile.am: Add <cstdalign>. 868*48fb7bfaSmrg * include/Makefile.in: Regenerate. 869*48fb7bfaSmrg * include/c_global/cstdalign: New. 870*48fb7bfaSmrg * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: New. 871*48fb7bfaSmrg * doc/xml/manual/backwards_compatibility.xml: Update. 872*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Update. 873*48fb7bfaSmrg 874*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 875*48fb7bfaSmrg 876*48fb7bfaSmrg PR libstdc++/50982 877*48fb7bfaSmrg * include/std/mutex (__once_proxy): Use void parameter list to 878*48fb7bfaSmrg work on implicit extern "C" systems. 879*48fb7bfaSmrg 880*48fb7bfaSmrg2011-11-07 Xinliang David Li <davidxl@google.com> 881*48fb7bfaSmrg 882*48fb7bfaSmrg * include/backward/hashtable.h: Make __stl_prime_list 883*48fb7bfaSmrg in comdat section. 884*48fb7bfaSmrg 885*48fb7bfaSmrg2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 886*48fb7bfaSmrg 887*48fb7bfaSmrg * include/bits/basic_string.h (basic_string::at): Move adjacent to other 888*48fb7bfaSmrg overload. 889*48fb7bfaSmrg (basic_string::pop_back): Define. 890*48fb7bfaSmrg * include/debug/string (__gnu_debug::basic_string::pop_back): Likewise. 891*48fb7bfaSmrg * include/ext/vstring.h (__versa_string::pop_back): Likewise. 892*48fb7bfaSmrg * config/abi/pre/gnu.ver: Add new symbols. 893*48fb7bfaSmrg * testsuite/21_strings/basic_string/modifiers/char/pop_back.cc: New. 894*48fb7bfaSmrg * testsuite/21_strings/basic_string/modifiers/wchar_t/pop_back.cc: New. 895*48fb7bfaSmrg * testsuite/21_strings/basic_string/range_access.cc: Split to ... 896*48fb7bfaSmrg * testsuite/21_strings/basic_string/range_access/char/1.cc: Here and ... 897*48fb7bfaSmrg * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: Here. 898*48fb7bfaSmrg * testsuite/ext/vstring/modifiers/char/pop_back.cc: New. 899*48fb7bfaSmrg * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: New. 900*48fb7bfaSmrg 901*48fb7bfaSmrg2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 902*48fb7bfaSmrg 903*48fb7bfaSmrg * doc/xml/manual/backwards_compatibility.xml: Fix autoconf tests for 904*48fb7bfaSmrg C++11 compiler features and library headers. Add stable id 905*48fb7bfaSmrg attributes. Use <filename> element for headers and surround in angle 906*48fb7bfaSmrg brackets. Use <classname> for classes. 907*48fb7bfaSmrg * doc/html/*: Regenerate. 908*48fb7bfaSmrg 909*48fb7bfaSmrg2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 910*48fb7bfaSmrg 911*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Document <cuchar> and 912*48fb7bfaSmrg <cstdalign> as missing. 913*48fb7bfaSmrg 914*48fb7bfaSmrg2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 915*48fb7bfaSmrg 916*48fb7bfaSmrg * doc/xml/faq.xml: Replace references to C++0x with C++11. 917*48fb7bfaSmrg * doc/xml/manual/intro.xml: Likewise. 918*48fb7bfaSmrg * doc/xml/manual/backwards_compatibility.xml: Likewise. 919*48fb7bfaSmrg * doc/xml/manual/shared_ptr.xml: Likewise. 920*48fb7bfaSmrg * doc/xml/manual/configure.xml: Likewise. 921*48fb7bfaSmrg * doc/xml/manual/evolution.xml: Likewise. 922*48fb7bfaSmrg * doc/xml/manual/using.xml: Likewise. 923*48fb7bfaSmrg * doc/xml/manual/strings.xml: Likewise. 924*48fb7bfaSmrg * doc/xml/manual/debug_mode.xml: Likewise. 925*48fb7bfaSmrg * doc/xml/manual/policy_data_structures.xml: Likewise. 926*48fb7bfaSmrg * doc/xml/manual/extensions.xml: Likewise. 927*48fb7bfaSmrg * doc/xml/manual/diagnostics.xml: Likewise. 928*48fb7bfaSmrg * doc/xml/manual/test.xml: Likewise. 929*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Likewise, and rename to... 930*48fb7bfaSmrg * doc/xml/manual/status_cxx2011.xml: Here. 931*48fb7bfaSmrg * doc/Makefile.am: Rename status_cxx200x.xml. 932*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 933*48fb7bfaSmrg * doc/html/*: Regenerate. 934*48fb7bfaSmrg 935*48fb7bfaSmrg2011-11-06 François Dumont <fdumont@gcc.gnu.org> 936*48fb7bfaSmrg 937*48fb7bfaSmrg * testsuite/performance/23_containers/insert_erase/41975.cc: Add 938*48fb7bfaSmrg tests to check performance with or without cache of hash code and with 939*48fb7bfaSmrg string type that has a costlier hash functor than int type. 940*48fb7bfaSmrg 941*48fb7bfaSmrg2011-11-06 Benjamin Kosnik <bkoz@redhat.com> 942*48fb7bfaSmrg Andrew MacLeod <amacleod@redhat.com> 943*48fb7bfaSmrg 944*48fb7bfaSmrg Merged from cxx-mem-model. 945*48fb7bfaSmrg 946*48fb7bfaSmrg * include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h. 947*48fb7bfaSmrg * include/Makefile.in: Regenerate. 948*48fb7bfaSmrg * src/Makefile.am (sources): Rename atomic.cc to 949*48fb7bfaSmrg compatibility-atomic-c++0x.cc. 950*48fb7bfaSmrg * src/Makefile.in: Regenerate. 951*48fb7bfaSmrg * include/bits/atomic_0.h: Remove. 952*48fb7bfaSmrg * include/bits/atomic_2.h: Incorporate into... 953*48fb7bfaSmrg * include/bits/atomic_base.h: ...this. Use new __atomic routines. 954*48fb7bfaSmrg * include/std/atomic: Add generic atomic calls to basic atomic class. 955*48fb7bfaSmrg * src/atomic.cc: Move... 956*48fb7bfaSmrg * src/compatibility-atomic-c++0x.cc: ...here. 957*48fb7bfaSmrg * src/compatibility-c++0x.cc: Tweak. 958*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/user_pod.cc: Fix. 959*48fb7bfaSmrg * testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc: 960*48fb7bfaSmrg Same. 961*48fb7bfaSmrg * testsuite/29_atomics/headers/atomic/macros.cc: Same. 962*48fb7bfaSmrg 963*48fb7bfaSmrg2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 964*48fb7bfaSmrg 965*48fb7bfaSmrg * doc/xml/manual/test.xml: Fix dg-warning examples. 966*48fb7bfaSmrg 967*48fb7bfaSmrg2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 968*48fb7bfaSmrg 969*48fb7bfaSmrg PR libstdc++/44436 970*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Document emplace members are 971*48fb7bfaSmrg missing. 972*48fb7bfaSmrg 973*48fb7bfaSmrg2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com> 974*48fb7bfaSmrg 975*48fb7bfaSmrg PR libstdc++/49894 976*48fb7bfaSmrg PR bootstrap/50982 977*48fb7bfaSmrg * include/std/mutex (once_flag): Use NSDMI. 978*48fb7bfaSmrg 979*48fb7bfaSmrg2011-11-04 Benjamin Kosnik <bkoz@redhat.com> 980*48fb7bfaSmrg 981*48fb7bfaSmrg * scripts/run_doxygen: Fix sed quoting. 982*48fb7bfaSmrg 983*48fb7bfaSmrg2011-11-03 Benjamin Kosnik <bkoz@redhat.com> 984*48fb7bfaSmrg 985*48fb7bfaSmrg * doc/doxygen/doxygroups.cc: Add markup for namespace tr2. 986*48fb7bfaSmrg * include/tr2/bool_set: Adjust doxygen markup. 987*48fb7bfaSmrg * include/tr2/dynamic_bitset: Same. 988*48fb7bfaSmrg * include/tr2/type_traits: Same. 989*48fb7bfaSmrg 990*48fb7bfaSmrg2011-11-03 Benjamin Kosnik <bkoz@redhat.com> 991*48fb7bfaSmrg 992*48fb7bfaSmrg * doc/html/*: Regenerate. 993*48fb7bfaSmrg 994*48fb7bfaSmrg2011-11-02 Richard B. Kreckel <kreckel@ginac.de> 995*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 996*48fb7bfaSmrg 997*48fb7bfaSmrg PR libstdc++/50880 998*48fb7bfaSmrg * include/std/complex (__complex_acosh): Fix in a better way, 999*48fb7bfaSmrg use Kahan's formula. 1000*48fb7bfaSmrg * include/tr1/complex (__complex_acosh): Likewise. 1001*48fb7bfaSmrg 1002*48fb7bfaSmrg2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> 1003*48fb7bfaSmrg 1004*48fb7bfaSmrg PR libstdc++/50951 1005*48fb7bfaSmrg * include/bits/random.tcc (operator<<(basic_ostream<>&, 1006*48fb7bfaSmrg const mersenne_twister_engine<>&): Output _M_p too. 1007*48fb7bfaSmrg (operator<<(basic_ostream<>&, const 1008*48fb7bfaSmrg subtract_with_carry_engine<>&): Likewise. 1009*48fb7bfaSmrg (operator>>(basic_istream<>&, mersenne_twister_engine<>&): 1010*48fb7bfaSmrg Reload it. 1011*48fb7bfaSmrg (operator>>(basic_istream<>&, subtract_with_carry_engine<>&): 1012*48fb7bfaSmrg Likewise. 1013*48fb7bfaSmrg * include/bits/random.h (mersenne_twister_engine<>::operator==): 1014*48fb7bfaSmrg Compare _M_p too. 1015*48fb7bfaSmrg (subtract_with_carry_engine<>::operator==): Compare _M_carry 1016*48fb7bfaSmrg and _M_p too. 1017*48fb7bfaSmrg (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too. 1018*48fb7bfaSmrg * testsuite/26_numerics/random/independent_bits_engine/ 1019*48fb7bfaSmrg operators/serialize.cc: Extend. 1020*48fb7bfaSmrg * testsuite/26_numerics/random/subtract_with_carry_engine/ 1021*48fb7bfaSmrg operators/serialize.cc: Likewise. 1022*48fb7bfaSmrg * testsuite/26_numerics/random/discard_block_engine/ 1023*48fb7bfaSmrg operators/serialize.cc: Likewise. 1024*48fb7bfaSmrg * testsuite/26_numerics/random/mersenne_twister_engine/ 1025*48fb7bfaSmrg operators/serialize.cc: Likewise. 1026*48fb7bfaSmrg * testsuite/26_numerics/random/linear_congruential_engine/ 1027*48fb7bfaSmrg operators/serialize.cc: Likewise. 1028*48fb7bfaSmrg * testsuite/26_numerics/random/shuffle_order_engine/ 1029*48fb7bfaSmrg operators/serialize.cc: Likewise. 1030*48fb7bfaSmrg 1031*48fb7bfaSmrg2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1032*48fb7bfaSmrg 1033*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute 1034*48fb7bfaSmrg toplevel_builddir. 1035*48fb7bfaSmrg (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h, 1036*48fb7bfaSmrg HAVE_GTHR_DEFAULT, enable_thread. 1037*48fb7bfaSmrg (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc. 1038*48fb7bfaSmrg * include/Makefile.am (thread_host_headers): Remove 1039*48fb7bfaSmrg ${host_builddir}/gthr-tpf.h. 1040*48fb7bfaSmrg (${host_builddir}/gthr.h): Reflect gthr move to libgcc. 1041*48fb7bfaSmrg Use $<. 1042*48fb7bfaSmrg (${host_builddir}/gthr-single.h): Likewise. 1043*48fb7bfaSmrg (${host_builddir}/gthr-posix.h): Likewise. 1044*48fb7bfaSmrg (${host_builddir}/gthr-tpf.h): Remove. 1045*48fb7bfaSmrg (${host_builddir}/gthr-default.h): Likewise. 1046*48fb7bfaSmrg * configure, config.h.in: Regenerate. 1047*48fb7bfaSmrg * Makefile.in, doc/Makefile.in, include/Makefile.in, 1048*48fb7bfaSmrg libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in, 1049*48fb7bfaSmrg src/Makefile.intestsuite/Makefile.in: Regenerate. 1050*48fb7bfaSmrg 1051*48fb7bfaSmrg2011-11-02 Benjamin Kosnik <bkoz@redhat.com> 1052*48fb7bfaSmrg 1053*48fb7bfaSmrg * include/bits/c++config: Add tr2 to versioned namespaces. 1054*48fb7bfaSmrg * scripts/run_doxygen: Adjust generated man files as well. 1055*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers. 1056*48fb7bfaSmrg 1057*48fb7bfaSmrg2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com> 1058*48fb7bfaSmrg 1059*48fb7bfaSmrg * include/std/future (promise): Add constructors for uses-allocator 1060*48fb7bfaSmrg construction from rvalue promise. 1061*48fb7bfaSmrg (packaged_task): Implement LWG 2067. Add additional constructors for 1062*48fb7bfaSmrg uses-allocator construction. 1063*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/3.cc: New. 1064*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/alloc2.cc: New. 1065*48fb7bfaSmrg * testsuite/30_threads/promise/cons/alloc2.cc: New. 1066*48fb7bfaSmrg 1067*48fb7bfaSmrg2011-10-31 Jason Merrill <jason@redhat.com> 1068*48fb7bfaSmrg 1069*48fb7bfaSmrg * include/Makefile.am (install-freestanding-headers): Install 1070*48fb7bfaSmrg c++0x_warning.h. 1071*48fb7bfaSmrg * libsupc++/initializer_list: Include it. 1072*48fb7bfaSmrg 1073*48fb7bfaSmrg2011-10-31 Gerald Pfeifer <gerald@pfeifer.com> 1074*48fb7bfaSmrg 1075*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux. 1076*48fb7bfaSmrg * configure: Regenerate. 1077*48fb7bfaSmrg 1078*48fb7bfaSmrg2011-10-31 Jason Merrill <jason@redhat.com> 1079*48fb7bfaSmrg 1080*48fb7bfaSmrg PR c++/50920 1081*48fb7bfaSmrg * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11. 1082*48fb7bfaSmrg 1083*48fb7bfaSmrg2011-10-30 Gerald Pfeifer <gerald@pfeifer.com> 1084*48fb7bfaSmrg 1085*48fb7bfaSmrg * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux. 1086*48fb7bfaSmrg Remove an obsolete reference to a Red Hat release we do not 1087*48fb7bfaSmrg support any longer. 1088*48fb7bfaSmrg Refer to Debian GNU/Linux. 1089*48fb7bfaSmrg 1090*48fb7bfaSmrg2011-10-30 Gerald Pfeifer <gerald@pfeifer.com> 1091*48fb7bfaSmrg 1092*48fb7bfaSmrg * faq.xml (Who's in charge of it?): Refer to the Linux kernel 1093*48fb7bfaSmrg instead of just Linux. 1094*48fb7bfaSmrg (How do I install libstdc++?): Refer to GNU/Linux instead of 1095*48fb7bfaSmrg just Linux. 1096*48fb7bfaSmrg 1097*48fb7bfaSmrg2011-10-28 Paolo Carlini <paolo.carlini@oracle.com> 1098*48fb7bfaSmrg 1099*48fb7bfaSmrg * testsuite/30_threads/condition_variable_any/50862.cc: Trivial 1100*48fb7bfaSmrg formatting fixes. 1101*48fb7bfaSmrg 1102*48fb7bfaSmrg2011-10-28 Paolo Carlini <paolo.carlini@oracle.com> 1103*48fb7bfaSmrg 1104*48fb7bfaSmrg * testsuite/23_containers/unordered_map/operations/count.cc: New. 1105*48fb7bfaSmrg * testsuite/23_containers/multimap/operations/count.cc: Likewise. 1106*48fb7bfaSmrg * testsuite/23_containers/set/operations/count.cc: Likewise. 1107*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/operations/count.cc: 1108*48fb7bfaSmrg Likewise. 1109*48fb7bfaSmrg * testsuite/23_containers/unordered_set/operations/count.cc: Likewise. 1110*48fb7bfaSmrg * testsuite/23_containers/multiset/operations/count.cc: Likewise. 1111*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/operations/count.cc: 1112*48fb7bfaSmrg Likewise. 1113*48fb7bfaSmrg * testsuite/23_containers/map/operations/count.cc: Likewise. 1114*48fb7bfaSmrg 1115*48fb7bfaSmrg2011-10-28 Richard B. Kreckel <kreckel@ginac.de> 1116*48fb7bfaSmrg 1117*48fb7bfaSmrg * include/std/complex (__complex_acosh): Just use '< _Tp()'. 1118*48fb7bfaSmrg * include/tr1/complex (__complex_acosh): Likewise. 1119*48fb7bfaSmrg 1120*48fb7bfaSmrg2011-10-27 Richard B. Kreckel <kreckel@ginac.de> 1121*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 1122*48fb7bfaSmrg 1123*48fb7bfaSmrg PR libstdc++/50880 1124*48fb7bfaSmrg * include/std/complex (__complex_acosh): Fix for __z.real() < 0. 1125*48fb7bfaSmrg * include/tr1/complex (__complex_acosh): Likewise. 1126*48fb7bfaSmrg * testsuite/26_numerics/complex/50880.cc: New. 1127*48fb7bfaSmrg * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise. 1128*48fb7bfaSmrg 1129*48fb7bfaSmrg2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com> 1130*48fb7bfaSmrg 1131*48fb7bfaSmrg PR libstdc++/50862 1132*48fb7bfaSmrg * include/std/condition_variable (condition_variable_any::wait): Avoid 1133*48fb7bfaSmrg terminating if relocking user mutex throws during stack-unwinding. 1134*48fb7bfaSmrg * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require. 1135*48fb7bfaSmrg 1136*48fb7bfaSmrg2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com> 1137*48fb7bfaSmrg 1138*48fb7bfaSmrg * include/std/condition_variable (condition_variable_any): Remove 1139*48fb7bfaSmrg unused native_handle_type typedef. 1140*48fb7bfaSmrg * src/condition_variable.cc (condition_variable): Add missing noexcept 1141*48fb7bfaSmrg specifications. 1142*48fb7bfaSmrg * testsuite/30_threads/condition_variable_any/requirements/ 1143*48fb7bfaSmrg typedefs.cc: Remove. 1144*48fb7bfaSmrg 1145*48fb7bfaSmrg2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com> 1146*48fb7bfaSmrg 1147*48fb7bfaSmrg PR libstdc++/50862 1148*48fb7bfaSmrg * include/std/condition_variable (condition_variable_any::wait): Fix 1149*48fb7bfaSmrg deadlock and ensure _Lock::lock() is called on exit. 1150*48fb7bfaSmrg (condition_variable_any::native_handle): Remove, as per LWG 1500. 1151*48fb7bfaSmrg * testsuite/30_threads/condition_variable_any/50862.cc: New. 1152*48fb7bfaSmrg 1153*48fb7bfaSmrg2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com> 1154*48fb7bfaSmrg 1155*48fb7bfaSmrg PR libstdc++/49894 1156*48fb7bfaSmrg * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new 1157*48fb7bfaSmrg base classes to manage construction/destruction of native mutexes, 1158*48fb7bfaSmrg using NSDMI when INIT macros are defined. 1159*48fb7bfaSmrg (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from 1160*48fb7bfaSmrg new base classes. 1161*48fb7bfaSmrg * include/std/condition_variable (condition_variable): Use NSDMI when 1162*48fb7bfaSmrg INIT macro is defined. Use noexcept. 1163*48fb7bfaSmrg * src/condition_variable.cc (condition_variable): Explicitly-default 1164*48fb7bfaSmrg constructor/destructor when using NSDMI. Use noexcept. 1165*48fb7bfaSmrg (condition_variable_any): Likewise. 1166*48fb7bfaSmrg 1167*48fb7bfaSmrg2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com> 1168*48fb7bfaSmrg 1169*48fb7bfaSmrg * testsuite/30_threads/async/49668.cc: Add missing dg-require. 1170*48fb7bfaSmrg * testsuite/30_threads/packaged_task/49668.cc: Likewise. 1171*48fb7bfaSmrg 1172*48fb7bfaSmrg2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com> 1173*48fb7bfaSmrg 1174*48fb7bfaSmrg PR libstdc++/50834 1175*48fb7bfaSmrg * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11. 1176*48fb7bfaSmrg 1177*48fb7bfaSmrg2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com> 1178*48fb7bfaSmrg 1179*48fb7bfaSmrg PR libstdc++/50196 1180*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS. 1181*48fb7bfaSmrg * configure: Regenerate. 1182*48fb7bfaSmrg * include/std/mutex (timed_mutex, recursive_timed_mutex): Define 1183*48fb7bfaSmrg conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK. 1184*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define. 1185*48fb7bfaSmrg * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define. 1186*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 1187*48fb7bfaSmrg Use dg-require-gthreads-timed instead of dg-require-gthreads. 1188*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/native_handle/ 1189*48fb7bfaSmrg typesizes.cc: Likewise. 1190*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 1191*48fb7bfaSmrg Likewise. 1192*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 1193*48fb7bfaSmrg Likewise. 1194*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 1195*48fb7bfaSmrg Likewise. 1196*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 1197*48fb7bfaSmrg Likewise. 1198*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 1199*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: 1200*48fb7bfaSmrg Likewise. 1201*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc: 1202*48fb7bfaSmrg Likewise. 1203*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 1204*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 1205*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 1206*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 1207*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 1208*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 1209*48fb7bfaSmrg Likewise. 1210*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 1211*48fb7bfaSmrg Likewise. 1212*48fb7bfaSmrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 1213*48fb7bfaSmrg Likewise. 1214*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 1215*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: 1216*48fb7bfaSmrg Likewise. 1217*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 1218*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 1219*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 1220*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. 1221*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 1222*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. 1223*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc: 1224*48fb7bfaSmrg Likewise. 1225*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise. 1226*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 1227*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 1228*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 1229*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 1230*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 1231*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 1232*48fb7bfaSmrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 1233*48fb7bfaSmrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 1234*48fb7bfaSmrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 1235*48fb7bfaSmrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 1236*48fb7bfaSmrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 1237*48fb7bfaSmrg 1238*48fb7bfaSmrg2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net> 1239*48fb7bfaSmrg 1240*48fb7bfaSmrg * include/tr2/bool_set (bool_set): New. 1241*48fb7bfaSmrg * include/tr2/bool_set.tcc: New. 1242*48fb7bfaSmrg * include/tr2/dynamic_bitset (dynamic_bitset): New. 1243*48fb7bfaSmrg * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New. 1244*48fb7bfaSmrg * include/Makefile.am: Add files. 1245*48fb7bfaSmrg * include/Makefile.in: Regenerate. 1246*48fb7bfaSmrg 1247*48fb7bfaSmrg2011-10-19 Benjamin Kosnik <bkoz@redhat.com> 1248*48fb7bfaSmrg 1249*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Add tr2 files. 1250*48fb7bfaSmrg * testsuite/tr2/headers/all.cc: New. 1251*48fb7bfaSmrg * testsuite/tr2/headers/using_namespace_std_tr2.cc: New. 1252*48fb7bfaSmrg 1253*48fb7bfaSmrg * include/tr2/type_traits: Tweak. 1254*48fb7bfaSmrg 1255*48fb7bfaSmrg2011-10-18 Jason Merrill <jason@redhat.com> 1256*48fb7bfaSmrg 1257*48fb7bfaSmrg PR c++/50500 1258*48fb7bfaSmrg * include/bits/shared_ptr.h: Default copy ctor and assignment. 1259*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h: Define copy assignment. 1260*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h: Default copy assignment. 1261*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags. 1262*48fb7bfaSmrg 1263*48fb7bfaSmrg2011-10-17 Michael Spertus <mike_spertus@symantec.com> 1264*48fb7bfaSmrg 1265*48fb7bfaSmrg * include/tr2/type_traits (bases, direct_bases, typelist): New. 1266*48fb7bfaSmrg 1267*48fb7bfaSmrg2011-10-17 Benjamin Kosnik <bkoz@redhat.com> 1268*48fb7bfaSmrg 1269*48fb7bfaSmrg * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes. 1270*48fb7bfaSmrg * libstdc++-v3/include/Makefile.in: Regenerate. 1271*48fb7bfaSmrg 1272*48fb7bfaSmrg * scripts/create_testsuite_files: Search tr2 directory. 1273*48fb7bfaSmrg * testsuite/libstdc++-dg/conformance.exp: Same. 1274*48fb7bfaSmrg 1275*48fb7bfaSmrg * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New. 1276*48fb7bfaSmrg * testsuite/tr2/bases/requirements/typedefs.cc: New. 1277*48fb7bfaSmrg * testsuite/tr2/bases/value.cc: New. 1278*48fb7bfaSmrg * testsuite/tr2/direct_bases/requirements/ 1279*48fb7bfaSmrg explicit_instantiation.cc: New. 1280*48fb7bfaSmrg * testsuite/tr2/direct_bases/requirements/typedefs.cc: New. 1281*48fb7bfaSmrg * testsuite/tr2/direct_bases/value.cc: New. 1282*48fb7bfaSmrg 1283*48fb7bfaSmrg2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1284*48fb7bfaSmrg 1285*48fb7bfaSmrg PR bootstrap/50715 1286*48fb7bfaSmrg * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate 1287*48fb7bfaSmrg __cxa_get_exception_ptr. 1288*48fb7bfaSmrg 1289*48fb7bfaSmrg2011-10-14 François Dumont <francois.cppdevs@free.fr> 1290*48fb7bfaSmrg 1291*48fb7bfaSmrg * testsuite/performance/23_containers/insert_erase/41975.cc: New. 1292*48fb7bfaSmrg 1293*48fb7bfaSmrg2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com> 1294*48fb7bfaSmrg 1295*48fb7bfaSmrg * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar. 1296*48fb7bfaSmrg 1297*48fb7bfaSmrg2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net> 1298*48fb7bfaSmrg 1299*48fb7bfaSmrg * configure.host: Use config/os/mingw32-w64 instead of 1300*48fb7bfaSmrg config/os/mingw32 if vendor key is "w64". 1301*48fb7bfaSmrg * config/os/mingw32-w64: Duplicate from config/os/mingw32. 1302*48fb7bfaSmrg * config/os/mingw32-w64/os_defines.h: Enable 1303*48fb7bfaSmrg _GLIBCXX_FULLY_DYNAMIC_STRING if undefined. 1304*48fb7bfaSmrg * acinclude.m4: Set fully-dynamic-string to 1 when enabled, 1305*48fb7bfaSmrg 0 when disabled or undefined if unset by user. 1306*48fb7bfaSmrg * include/bits/basic_string.h: Check if 1307*48fb7bfaSmrg _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined. 1308*48fb7bfaSmrg include/bits/basic_string.tcc: Likewise. 1309*48fb7bfaSmrg * configure: Regenerated. 1310*48fb7bfaSmrg * config.h.in: Likewise. 1311*48fb7bfaSmrg 1312*48fb7bfaSmrg2011-10-13 Paolo Carlini <paolo.carlini@oracle.com> 1313*48fb7bfaSmrg 1314*48fb7bfaSmrg PR libstdc++/50714 1315*48fb7bfaSmrg * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize 1316*48fb7bfaSmrg _M_c_locale_codecvt member. 1317*48fb7bfaSmrg * testsuite/22_locale/codecvt_byname/50714.cc: New. 1318*48fb7bfaSmrg 1319*48fb7bfaSmrg2011-10-12 Paolo Carlini <paolo.carlini@oracle.com> 1320*48fb7bfaSmrg 1321*48fb7bfaSmrg PR c++/50594 1322*48fb7bfaSmrg * libsupc++/new (operator new, operator delete): Decorate with 1323*48fb7bfaSmrg __attribute__((__externally_visible__)). 1324*48fb7bfaSmrg * include/bits/c++config: Add _GLIBCXX_THROW. 1325*48fb7bfaSmrg * libsupc++/del_op.cc: Adjust. 1326*48fb7bfaSmrg * libsupc++/del_opv.cc: Likewise. 1327*48fb7bfaSmrg * libsupc++/del_opnt.cc: Likewise. 1328*48fb7bfaSmrg * libsupc++/del_opvnt.cc: Likewise. 1329*48fb7bfaSmrg * libsupc++/new_op.cc: Likewise. 1330*48fb7bfaSmrg * libsupc++/new_opv.cc: Likewise. 1331*48fb7bfaSmrg * libsupc++/new_opnt.cc: Likewise. 1332*48fb7bfaSmrg * libsupc++/new_opvnt.cc: Likewise. 1333*48fb7bfaSmrg * testsuite/18_support/50594.cc: New. 1334*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error 1335*48fb7bfaSmrg line number. 1336*48fb7bfaSmrg 1337*48fb7bfaSmrg2011-10-11 Emil Wojak <emil@wojak.eu> 1338*48fb7bfaSmrg 1339*48fb7bfaSmrg PR c++/50661 1340*48fb7bfaSmrg * include/bits/stl_algobase.h (equal): Compare arrays of pointers 1341*48fb7bfaSmrg too with memcmp. 1342*48fb7bfaSmrg 1343*48fb7bfaSmrg2011-10-10 Benjamin Kosnik <bkoz@redhat.com> 1344*48fb7bfaSmrg 1345*48fb7bfaSmrg PR libstdc++/49818 1346*48fb7bfaSmrg * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols. 1347*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc: Same. 1348*48fb7bfaSmrg * libsupc++/unwind-cxx.h: Move required eh API... 1349*48fb7bfaSmrg * libsupc++/cxxabi.h: ... to here. Add required forward declarations. 1350*48fb7bfaSmrg Use _GLIBCXX_NOTHROW. 1351*48fb7bfaSmrg * libsupc++/pure.cc (__cxa_deleted_virtual): Add. 1352*48fb7bfaSmrg * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW. 1353*48fb7bfaSmrg * libsupc++/eh_catch.cc: Same. 1354*48fb7bfaSmrg * libsupc++/eh_globals.cc: Same. 1355*48fb7bfaSmrg * libsupc++/eh_type.cc: Same. 1356*48fb7bfaSmrg 1357*48fb7bfaSmrg2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com> 1358*48fb7bfaSmrg 1359*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (uneq_allocator): Add 1360*48fb7bfaSmrg propagate_on_container_swap typedef for C++0x testing. 1361*48fb7bfaSmrg 1362*48fb7bfaSmrg2011-10-06 Paolo Carlini <paolo.carlini@oracle.com> 1363*48fb7bfaSmrg 1364*48fb7bfaSmrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives, 1365*48fb7bfaSmrg for C++0x testing too. 1366*48fb7bfaSmrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 1367*48fb7bfaSmrg * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise. 1368*48fb7bfaSmrg * testsuite/24_iterators/istreambuf_iterator/requirements/ 1369*48fb7bfaSmrg base_classes.cc: Adjust for C++0x testing. 1370*48fb7bfaSmrg * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode. 1371*48fb7bfaSmrg * testsuite/ext/codecvt/char-2.cc: Likewise. 1372*48fb7bfaSmrg * testsuite/ext/codecvt/wchar_t.cc: Likewise. 1373*48fb7bfaSmrg 1374*48fb7bfaSmrg2011-10-05 Paolo Carlini <paolo.carlini@oracle.com> 1375*48fb7bfaSmrg 1376*48fb7bfaSmrg * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode 1377*48fb7bfaSmrg when int_type is unsigned. 1378*48fb7bfaSmrg 1379*48fb7bfaSmrg2011-10-04 Paolo Carlini <paolo.carlini@oracle.com> 1380*48fb7bfaSmrg 1381*48fb7bfaSmrg PR libstdc++/49561 1382*48fb7bfaSmrg * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size): 1383*48fb7bfaSmrg Add in C++0x mode. 1384*48fb7bfaSmrg (_List_base<>::_List_impl, _List_base<>::_M_get_node, 1385*48fb7bfaSmrg _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&), 1386*48fb7bfaSmrg list<>::size, list<>::swap, list<>::splice): Use it. 1387*48fb7bfaSmrg (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode. 1388*48fb7bfaSmrg * include/bits/list.tcc (list<>::erase): Likewise. 1389*48fb7bfaSmrg (list<>::merge): Adjust in C++0x mode. 1390*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1391*48fb7bfaSmrg Adjust dg-error line number. 1392*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1393*48fb7bfaSmrg Likewise. 1394*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 1395*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 1396*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 1397*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 1398*48fb7bfaSmrg 1399*48fb7bfaSmrg2011-10-04 Paolo Carlini <paolo.carlini@oracle.com> 1400*48fb7bfaSmrg 1401*48fb7bfaSmrg * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall 1402*48fb7bfaSmrg warning. 1403*48fb7bfaSmrg 1404*48fb7bfaSmrg2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com> 1405*48fb7bfaSmrg 1406*48fb7bfaSmrg * include/ext/alloc_traits.h (__alloc_traits::max_size): Define. 1407*48fb7bfaSmrg (__alloc_traits::rebind): Define. 1408*48fb7bfaSmrg * include/bits/stl_vector.h: Use them. 1409*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define. 1410*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/minimal.cc: New. 1411*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1412*48fb7bfaSmrg Adjust dg-error line numbers. 1413*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1414*48fb7bfaSmrg Likewise. 1415*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 1416*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 1417*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 1418*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 1419*48fb7bfaSmrg 1420*48fb7bfaSmrg2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com> 1421*48fb7bfaSmrg 1422*48fb7bfaSmrg * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality 1423*48fb7bfaSmrg operator and use. 1424*48fb7bfaSmrg 1425*48fb7bfaSmrg2011-10-03 Paolo Carlini <paolo.carlini@oracle.com> 1426*48fb7bfaSmrg 1427*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&), 1428*48fb7bfaSmrg insert(const_iterator, value_type&&)): Don't define here... 1429*48fb7bfaSmrg * include/bits/unordered_set.h (__unordered_set<>, 1430*48fb7bfaSmrg __unordered_multiset<>): ... define here instead. 1431*48fb7bfaSmrg 1432*48fb7bfaSmrg2011-09-29 Jason Merrill <jason@redhat.com> 1433*48fb7bfaSmrg 1434*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h (test_property): Avoid 1435*48fb7bfaSmrg ambiguity. 1436*48fb7bfaSmrg 1437*48fb7bfaSmrg2011-10-01 François Dumont <fdumont@gcc.gnu.org> 1438*48fb7bfaSmrg 1439*48fb7bfaSmrg * include/debug/vector (vector<>::erase(iterator, iterator): Check 1440*48fb7bfaSmrg iterators equality using normal iterators. 1441*48fb7bfaSmrg * include/debug/deque (deque<>::erase(iterator, iterator): Likewise. 1442*48fb7bfaSmrg 1443*48fb7bfaSmrg2011-09-29 Paolo Carlini <paolo.carlini@oracle.com> 1444*48fb7bfaSmrg 1445*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): 1446*48fb7bfaSmrg Remove noexcept from declaration too. 1447*48fb7bfaSmrg 1448*48fb7bfaSmrg2011-09-27 Benjamin Kosnik <bkoz@redhat.com> 1449*48fb7bfaSmrg 1450*48fb7bfaSmrg * doc/html/*: Regenerate. 1451*48fb7bfaSmrg 1452*48fb7bfaSmrg * doc/Makefile.am: Un-nest the ext output directory. 1453*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 1454*48fb7bfaSmrg * spine.xml: Remove authors, add abstract for short 1455*48fb7bfaSmrg contents. Rename to index.html for html output. 1456*48fb7bfaSmrg * manual/spine.xml: Authors here, manual starts with index.html. 1457*48fb7bfaSmrg * api.xml: Update. 1458*48fb7bfaSmrg * faq.xml: Same. 1459*48fb7bfaSmrg 1460*48fb7bfaSmrg2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com> 1461*48fb7bfaSmrg 1462*48fb7bfaSmrg * libsupc++/tinfo.cc (type_info::operator==): Test __name instead 1463*48fb7bfaSmrg of name(). 1464*48fb7bfaSmrg 1465*48fb7bfaSmrg2011-09-26 Paolo Carlini <paolo.carlini@oracle.com> 1466*48fb7bfaSmrg 1467*48fb7bfaSmrg PR libstdc++/50529 1468*48fb7bfaSmrg * include/bits/vector.tcc (vector<>::erase(iterator, iterator)): 1469*48fb7bfaSmrg Fix to do nothing if the range is empty. 1470*48fb7bfaSmrg * include/bits/stl_bvector.h: Likewise. 1471*48fb7bfaSmrg * include/bits/deque.tcc: Likewise. 1472*48fb7bfaSmrg * include/debug/vector: Adjust. 1473*48fb7bfaSmrg * include/debug/deque: Likewise. 1474*48fb7bfaSmrg * testsuite/23_containers/vector/modifiers/erase/50529.cc: New. 1475*48fb7bfaSmrg * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise. 1476*48fb7bfaSmrg * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust. 1477*48fb7bfaSmrg 1478*48fb7bfaSmrg2011-09-25 Benjamin Kosnik <bkoz@redhat.com> 1479*48fb7bfaSmrg Jonathan Wakely <jwakely.gcc@gmail.com> 1480*48fb7bfaSmrg 1481*48fb7bfaSmrg PR libstdc++/48698 1482*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here. 1483*48fb7bfaSmrg * configure.ac: Move AC_SUBST of libtool_VERSION past call to 1484*48fb7bfaSmrg GLIBCXX_ENABLE_SYMVERS. 1485*48fb7bfaSmrg * configure: Regenerate. 1486*48fb7bfaSmrg * include/bits/c++config: Use __7 as versioned namespace name. 1487*48fb7bfaSmrg * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as 1488*48fb7bfaSmrg per above. 1489*48fb7bfaSmrg * include/c_global/cwchar: Adjust nested namespaces. 1490*48fb7bfaSmrg * testsuite/20_util/bind/48698.cc: Add test case. 1491*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number. 1492*48fb7bfaSmrg 1493*48fb7bfaSmrg2011-09-25 Paolo Carlini <paolo.carlini@oracle.com> 1494*48fb7bfaSmrg 1495*48fb7bfaSmrg Revert (no longer necessary post r179130): 1496*48fb7bfaSmrg 1497*48fb7bfaSmrg 2010-04-27 Fabien Chêne <fabien.chene@gmail.com> 1498*48fb7bfaSmrg 1499*48fb7bfaSmrg * testsuite/util/testsuite_error.h: Add empty default constructor 1500*48fb7bfaSmrg to __gnu_test::test_category and 1501*48fb7bfaSmrg __gnu_test::test_derived_category. 1502*48fb7bfaSmrg * src/future.cc: Add empty default constructor to 1503*48fb7bfaSmrg future_error_category. 1504*48fb7bfaSmrg * src/system_error.cc: Add default ctor to generic_error_category 1505*48fb7bfaSmrg and system_error_category. 1506*48fb7bfaSmrg 1507*48fb7bfaSmrg2011-09-24 John Salmon <john.salmon@deshaw.com> 1508*48fb7bfaSmrg 1509*48fb7bfaSmrg PR libstdc++/50510 1510*48fb7bfaSmrg * include/bits/random.tcc (seed_seq::generate): Fix computation. 1511*48fb7bfaSmrg 1512*48fb7bfaSmrg2011-09-24 John Salmon <john.salmon@deshaw.com> 1513*48fb7bfaSmrg 1514*48fb7bfaSmrg PR libstdc++/50509 1515*48fb7bfaSmrg * include/bits/random.tcc (seed_seq::generate): Fix computation. 1516*48fb7bfaSmrg 1517*48fb7bfaSmrg2011-09-21 Benjamin Kosnik <bkoz@redhat.com 1518*48fb7bfaSmrg 1519*48fb7bfaSmrg * doc/Makefile.am (stamp-epub-docbook): Fix image directory location. 1520*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 1521*48fb7bfaSmrg 1522*48fb7bfaSmrg2011-09-21 Paolo Carlini <paolo.carlini@oracle.com> 1523*48fb7bfaSmrg 1524*48fb7bfaSmrg * src/limits.cc: Replace everywhere __int128_t -> __int128, and 1525*48fb7bfaSmrg __uint128_t -> unsigned __int128. 1526*48fb7bfaSmrg * include/std/type_traits: Likewise. 1527*48fb7bfaSmrg * include/std/limits: Likewise. 1528*48fb7bfaSmrg * testsuite/18_support/numeric_limits/dr559.cc: Likewise. 1529*48fb7bfaSmrg * testsuite/18_support/numeric_limits/lowest.cc: Likewise. 1530*48fb7bfaSmrg * testsuite/18_support/numeric_limits/40856.cc: Likewise. 1531*48fb7bfaSmrg * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise. 1532*48fb7bfaSmrg * testsuite/util/testsuite_common_types.h: Likewise. 1533*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise. 1534*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 1535*48fb7bfaSmrg * testsuite/20_util/is_floating_point/value.cc: Likewise. 1536*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise. 1537*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise. 1538*48fb7bfaSmrg * testsuite/20_util/is_signed/value.cc: Likewise. 1539*48fb7bfaSmrg * testsuite/20_util/is_unsigned/value.cc: Likewise. 1540*48fb7bfaSmrg * testsuite/20_util/is_integral/value.cc: Likewise. 1541*48fb7bfaSmrg * config/abi/pre/gnu.ver: Likewise. 1542*48fb7bfaSmrg * acinclude.m4: Likewise. 1543*48fb7bfaSmrg * configure: Regenerate. 1544*48fb7bfaSmrg * config.h.in: Likewise. 1545*48fb7bfaSmrg 1546*48fb7bfaSmrg2011-09-19 Paolo Carlini <paolo.carlini@oracle.com> 1547*48fb7bfaSmrg 1548*48fb7bfaSmrg PR libstdc++/40856 1549*48fb7bfaSmrg * include/std/limits (numeric_limits<__int128_t>, 1550*48fb7bfaSmrg numeric_limits<__uint128_t>): Add. 1551*48fb7bfaSmrg * src/limits.cc:Define. 1552*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export. 1553*48fb7bfaSmrg * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add. 1554*48fb7bfaSmrg * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add 1555*48fb7bfaSmrg (limits_tl): Use it. 1556*48fb7bfaSmrg * testsuite/18_support/numeric_limits/requirements/ 1557*48fb7bfaSmrg constexpr_functions.cc: Likewise. 1558*48fb7bfaSmrg * testsuite/18_support/numeric_limits/40856.cc: New. 1559*48fb7bfaSmrg * testsuite/18_support/numeric_limits/dr559.cc: Extend. 1560*48fb7bfaSmrg * testsuite/18_support/numeric_limits/lowest.cc: Likewise. 1561*48fb7bfaSmrg * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise. 1562*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error 1563*48fb7bfaSmrg line numbers. 1564*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 1565*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise. 1566*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise. 1567*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: 1568*48fb7bfaSmrg Likewise. 1569*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: 1570*48fb7bfaSmrg Likewise. 1571*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: 1572*48fb7bfaSmrg Likewise. 1573*48fb7bfaSmrg 1574*48fb7bfaSmrg2011-09-17 Paolo Carlini <paolo.carlini@oracle.com> 1575*48fb7bfaSmrg 1576*48fb7bfaSmrg PR libstdc++/50441 1577*48fb7bfaSmrg * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add. 1578*48fb7bfaSmrg * configure.ac: Call it. 1579*48fb7bfaSmrg * include/std/type_traits (__is_integral_helper<__int128_t>, 1580*48fb7bfaSmrg __is_integral_helper<__uint128_t>, 1581*48fb7bfaSmrg __is_floating_point_helper<__float128>, 1582*48fb7bfaSmrg __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add. 1583*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend. 1584*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 1585*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise. 1586*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise. 1587*48fb7bfaSmrg * testsuite/20_util/is_signed/value.cc: Likewise. 1588*48fb7bfaSmrg * testsuite/20_util/is_unsigned/value.cc: Likewise. 1589*48fb7bfaSmrg * testsuite/20_util/is_integral/value.cc: Likewise. 1590*48fb7bfaSmrg * testsuite/20_util/is_floating_point/value.cc: New. 1591*48fb7bfaSmrg * testsuite/20_util/is_floating_point/requirements/typedefs.cc: 1592*48fb7bfaSmrg Likewise. 1593*48fb7bfaSmrg * testsuite/20_util/is_floating_point/requirements/ 1594*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 1595*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 1596*48fb7bfaSmrg dg-error line numbers. 1597*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1598*48fb7bfaSmrg Likewise. 1599*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 1600*48fb7bfaSmrg * configure: Regenerate. 1601*48fb7bfaSmrg * config.h.in: Likewise. 1602*48fb7bfaSmrg 1603*48fb7bfaSmrg2011-09-17 François Dumont <fdumont@gcc.gnu.org> 1604*48fb7bfaSmrg 1605*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const 1606*48fb7bfaSmrg _RehashPolicy&)): Commit the modification of the policy only if no 1607*48fb7bfaSmrg exception occured. 1608*48fb7bfaSmrg * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc: 1609*48fb7bfaSmrg New. 1610*48fb7bfaSmrg 1611*48fb7bfaSmrg2011-09-16 Paolo Carlini <paolo.carlini@oracle.com> 1612*48fb7bfaSmrg 1613*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/ 1614*48fb7bfaSmrg less_or_equal.cc: New. 1615*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/ 1616*48fb7bfaSmrg greater_or_equal.cc: Likewise. 1617*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/less.cc: Likewise. 1618*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise. 1619*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/not_equal.cc: 1620*48fb7bfaSmrg Likewise. 1621*48fb7bfaSmrg * testsuite/23_containers/array/comparison_operators/greater.cc: 1622*48fb7bfaSmrg Likewise. 1623*48fb7bfaSmrg * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise. 1624*48fb7bfaSmrg * testsuite/23_containers/array/capacity/empty.cc: Likewise. 1625*48fb7bfaSmrg * testsuite/23_containers/array/capacity/max_size.cc: Likewise. 1626*48fb7bfaSmrg * testsuite/23_containers/array/capacity/size.cc: Likewise. 1627*48fb7bfaSmrg * testsuite/23_containers/array/tuple_interface/tuple_element.cc: 1628*48fb7bfaSmrg Likewise. 1629*48fb7bfaSmrg * testsuite/23_containers/array/tuple_interface/tuple_size.cc: 1630*48fb7bfaSmrg Likewise. 1631*48fb7bfaSmrg * testsuite/23_containers/array/element_access/at_out_of_range.cc: 1632*48fb7bfaSmrg Likewise. 1633*48fb7bfaSmrg * testsuite/23_containers/array/element_access/back.cc: Likewise. 1634*48fb7bfaSmrg * testsuite/23_containers/array/element_access/front.cc: Likewise. 1635*48fb7bfaSmrg * testsuite/23_containers/array/element_access/data.cc: Likewise. 1636*48fb7bfaSmrg * testsuite/23_containers/array/cons/aggregate_initialization.cc: 1637*48fb7bfaSmrg Likewise. 1638*48fb7bfaSmrg * testsuite/23_containers/array/requirements/zero_sized_arrays.cc: 1639*48fb7bfaSmrg Likewise. 1640*48fb7bfaSmrg * testsuite/23_containers/array/requirements/contiguous.cc: Likewise. 1641*48fb7bfaSmrg * testsuite/23_containers/array/requirements/member_swap.cc: Likewise. 1642*48fb7bfaSmrg * testsuite/23_containers/array/specialized_algorithms/swap.cc: 1643*48fb7bfaSmrg Likewise. 1644*48fb7bfaSmrg * testsuite/23_containers/array/constexpr_get.cc: Move... 1645*48fb7bfaSmrg * testsuite/23_containers/array/tuple_interface/constexpr_get.cc: 1646*48fb7bfaSmrg ... here. 1647*48fb7bfaSmrg * testsuite/23_containers/array/requirements/get.cc: Move... 1648*48fb7bfaSmrg * testsuite/23_containers/array/tuple_interface/get: ... here. 1649*48fb7bfaSmrg * testsuite/23_containers/array/at_neg.cc: Move... 1650*48fb7bfaSmrg * testsuite/23_containers/array/element_access: ... here. 1651*48fb7bfaSmrg * testsuite/23_containers/array/requirements/constexpr_functions.cc: 1652*48fb7bfaSmrg Move... 1653*48fb7bfaSmrg * testsuite/23_containers/array/capacity: ... here. 1654*48fb7bfaSmrg * testsuite/23_containers/array/requirements/ 1655*48fb7bfaSmrg constexpr_element_access.cc: Move... 1656*48fb7bfaSmrg * testsuite/23_containers/array/element_access: ... here. 1657*48fb7bfaSmrg 1658*48fb7bfaSmrg * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings. 1659*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise. 1660*48fb7bfaSmrg * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise. 1661*48fb7bfaSmrg * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise. 1662*48fb7bfaSmrg * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise. 1663*48fb7bfaSmrg 1664*48fb7bfaSmrg * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning. 1665*48fb7bfaSmrg * testsuite/20_util/forward/1_neg.cc: Likewise. 1666*48fb7bfaSmrg 1667*48fb7bfaSmrg2011-09-15 Paolo Carlini <paolo.carlini@oracle.com> 1668*48fb7bfaSmrg 1669*48fb7bfaSmrg * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr. 1670*48fb7bfaSmrg (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise. 1671*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable 1672*48fb7bfaSmrg make_tuple test. 1673*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning 1674*48fb7bfaSmrg line number. 1675*48fb7bfaSmrg 1676*48fb7bfaSmrg2011-09-14 François Dumont <fdumont@gcc.gnu.org> 1677*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 1678*48fb7bfaSmrg 1679*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore 1680*48fb7bfaSmrg hash policy _M_prev_resize on exception. 1681*48fb7bfaSmrg (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize 1682*48fb7bfaSmrg before using it and use latter method to have it restored on exception. 1683*48fb7bfaSmrg (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise. 1684*48fb7bfaSmrg (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise. 1685*48fb7bfaSmrg (_Hashtable<>::rehash): Likewise. 1686*48fb7bfaSmrg * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New. 1687*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc: 1688*48fb7bfaSmrg Likewise. 1689*48fb7bfaSmrg 1690*48fb7bfaSmrg2011-09-13 Paul Brook <paul@codesourcery.com> 1691*48fb7bfaSmrg 1692*48fb7bfaSmrg * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation. 1693*48fb7bfaSmrg * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base. 1694*48fb7bfaSmrg * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove 1695*48fb7bfaSmrg __ARM_EABI_UNWINDER__ check. 1696*48fb7bfaSmrg (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING. 1697*48fb7bfaSmrg (get_ttype_entry): Use generic implementation on ARM EABI. 1698*48fb7bfaSmrg (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and 1699*48fb7bfaSmrg UNWIND_STACK_REG. 1700*48fb7bfaSmrg (PERSONALITY_FUNCTION): Set ttype_base. 1701*48fb7bfaSmrg 1702*48fb7bfaSmrg2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com> 1703*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 1704*48fb7bfaSmrg 1705*48fb7bfaSmrg * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail, 1706*48fb7bfaSmrg _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static 1707*48fb7bfaSmrg constexpr functions; adjust everywhere. 1708*48fb7bfaSmrg (__get_helper, get): Declare constexpr all three overloads. 1709*48fb7bfaSmrg (tuple_cat): Declare constexpr; use late return type to improve 1710*48fb7bfaSmrg error messages. 1711*48fb7bfaSmrg * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get, 1712*48fb7bfaSmrg __pair_get<>::__const_get, get): Declare all constexpr. 1713*48fb7bfaSmrg * include/std/array (get): Likewise. 1714*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable 1715*48fb7bfaSmrg tuple_cat test. 1716*48fb7bfaSmrg * testsuite/23_containers/array/constexpr_get.cc: New. 1717*48fb7bfaSmrg * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise. 1718*48fb7bfaSmrg * testsuite/20_util/pair/constexpr_get.cc: Likewise. 1719*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error 1720*48fb7bfaSmrg line number. 1721*48fb7bfaSmrg 1722*48fb7bfaSmrg2011-09-12 Jason Merrill <jason@redhat.com> 1723*48fb7bfaSmrg 1724*48fb7bfaSmrg * testsuite/20_util/is_constructible/value-2.cc: Adjust 1725*48fb7bfaSmrg expected values. 1726*48fb7bfaSmrg 1727*48fb7bfaSmrg2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com> 1728*48fb7bfaSmrg 1729*48fb7bfaSmrg PR libstdc++/50159 1730*48fb7bfaSmrg * include/std/tuple (tuple_cat): Reimplement according to the 1731*48fb7bfaSmrg resolution of LWG 1385. 1732*48fb7bfaSmrg * include/std/type_traits: Define __and_ and __or_ for zero 1733*48fb7bfaSmrg arguments too; minor tweaks. 1734*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New. 1735*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable 1736*48fb7bfaSmrg for now tuple_cat test. 1737*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 1738*48fb7bfaSmrg line numbers. 1739*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 1740*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1741*48fb7bfaSmrg Likewise. 1742*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update. 1743*48fb7bfaSmrg 1744*48fb7bfaSmrg2011-09-09 Paolo Carlini <paolo.carlini@oracle.com> 1745*48fb7bfaSmrg 1746*48fb7bfaSmrg * include/std/tuple: Use everywhere std::size_t... instead of int... 1747*48fb7bfaSmrg * include/std/functional: Likewise. 1748*48fb7bfaSmrg * include/std/scoped_allocator: Likewise. 1749*48fb7bfaSmrg * include/bits/stl_pair.h: Likewise. 1750*48fb7bfaSmrg 1751*48fb7bfaSmrg2011-09-09 Paolo Carlini <paolo.carlini@oracle.com> 1752*48fb7bfaSmrg 1753*48fb7bfaSmrg PR libstdc++/50336 1754*48fb7bfaSmrg * include/bits/streambuf_iterator.h (class istreambuf_iterator): 1755*48fb7bfaSmrg Implement LWG 445 in C++0x mode. 1756*48fb7bfaSmrg * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc: 1757*48fb7bfaSmrg New. 1758*48fb7bfaSmrg 1759*48fb7bfaSmrg2011-09-08 Dodji Seketeli <dodji@redhat.com> 1760*48fb7bfaSmrg 1761*48fb7bfaSmrg PR c++/33255 - Support -Wunused-local-typedefs warning 1762*48fb7bfaSmrg * include/ext/bitmap_allocator.h 1763*48fb7bfaSmrg (__detail::__mini_vector::__lower_bound): Remove unused typedef. 1764*48fb7bfaSmrg * src/istream.cc (std::operator>>(basic_istream<char>& __in, 1765*48fb7bfaSmrg basic_string<char>& __str)): Likewise. 1766*48fb7bfaSmrg (std::getline): Likewise. 1767*48fb7bfaSmrg * src/valarray.cc (__valarray_product): Likewise. 1768*48fb7bfaSmrg 1769*48fb7bfaSmrg2011-09-07 François Dumont <francois.cppdevs@free.fr> 1770*48fb7bfaSmrg 1771*48fb7bfaSmrg * testsuite/23_containers/array/at.cc: Revert to... 1772*48fb7bfaSmrg * testsuite/23_containers/array/at_neg.cc: ...this. 1773*48fb7bfaSmrg 1774*48fb7bfaSmrg2011-09-07 Jason Merrill <jason@redhat.com> 1775*48fb7bfaSmrg 1776*48fb7bfaSmrg * testsuite/20_util/bind/ref_neg.cc: Adjust errors. 1777*48fb7bfaSmrg * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors. 1778*48fb7bfaSmrg 1779*48fb7bfaSmrg2011-09-06 Benjamin Kosnik <bkoz@redhat.com> 1780*48fb7bfaSmrg 1781*48fb7bfaSmrg * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr. 1782*48fb7bfaSmrg (tuple(tuple&&)): Same. 1783*48fb7bfaSmrg (tuple(const tuple<_UElements...>& __in)): Same. 1784*48fb7bfaSmrg (tuple(tuple<_UElements...>&& __in)): Same. 1785*48fb7bfaSmrg (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)): 1786*48fb7bfaSmrg Same. 1787*48fb7bfaSmrg (get): Same. 1788*48fb7bfaSmrg * include/std/array: Consolidate array::data usage. 1789*48fb7bfaSmrg * testsuite/23_containers/array/requirements/constexpr_functions.cc: 1790*48fb7bfaSmrg Remove extra include. 1791*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: New. 1792*48fb7bfaSmrg * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests. 1793*48fb7bfaSmrg * testsuite/20_util/tuple/cons/constexpr-3.cc: Same. 1794*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers. 1795*48fb7bfaSmrg 1796*48fb7bfaSmrg2011-09-06 François Dumont <fdumont@gcc.gnu.org> 1797*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 1798*48fb7bfaSmrg 1799*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy:: 1800*48fb7bfaSmrg _M_next_bkt): Cast _M_max_load_factor to long double. 1801*48fb7bfaSmrg (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt. 1802*48fb7bfaSmrg (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all 1803*48fb7bfaSmrg float quantities to long double. 1804*48fb7bfaSmrg 1805*48fb7bfaSmrg2011-09-06 Paolo Carlini <paolo.carlini@oracle.com> 1806*48fb7bfaSmrg 1807*48fb7bfaSmrg PR libstdc++/50257 1808*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy:: 1809*48fb7bfaSmrg _M_next_bkt): Optimize for small argument. 1810*48fb7bfaSmrg 1811*48fb7bfaSmrg2011-09-02 François Dumont <fdumont@gcc.gnu.org> 1812*48fb7bfaSmrg 1813*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (tracker_allocator_counter:: 1814*48fb7bfaSmrg allocate): Update allocation count only if allocation succeeded. 1815*48fb7bfaSmrg 1816*48fb7bfaSmrg2011-09-02 Paolo Carlini <paolo.carlini@oracle.com> 1817*48fb7bfaSmrg 1818*48fb7bfaSmrg * include/std/bitset: Trivial formatting fixes. 1819*48fb7bfaSmrg 1820*48fb7bfaSmrg2011-09-02 Paolo Carlini <paolo.carlini@oracle.com> 1821*48fb7bfaSmrg Marc Glisse <marc.glisse@normalesup.org> 1822*48fb7bfaSmrg 1823*48fb7bfaSmrg * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove. 1824*48fb7bfaSmrg (_Base_bitset<>::_M_are_all): Add. 1825*48fb7bfaSmrg (bitset<>::all): Use the latter, improve implementation. 1826*48fb7bfaSmrg 1827*48fb7bfaSmrg2011-09-02 Paolo Carlini <paolo.carlini@oracle.com> 1828*48fb7bfaSmrg Marc Glisse <marc.glisse@normalesup.org> 1829*48fb7bfaSmrg 1830*48fb7bfaSmrg PR libstdc++/50268 1831*48fb7bfaSmrg * include/std/bitset (struct _Sanitize_val): Add. 1832*48fb7bfaSmrg (bitset<>::bitset(unsigned long long)): Fix. 1833*48fb7bfaSmrg * testsuite/23_containers/bitset/cons/50268.cc: New. 1834*48fb7bfaSmrg 1835*48fb7bfaSmrg2011-09-01 Paolo Carlini <paolo.carlini@oracle.com> 1836*48fb7bfaSmrg 1837*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): 1838*48fb7bfaSmrg Remove noexcept, the move constructor allocates memory; rearrange 1839*48fb7bfaSmrg the code in the body to consistently update __ht._M_rehash_policy 1840*48fb7bfaSmrg before using _M_next_bkt on it. 1841*48fb7bfaSmrg * include/debug/unordered_map: Adjust. 1842*48fb7bfaSmrg * include/debug/unordered_set: Likewise. 1843*48fb7bfaSmrg * include/profile/unordered_map: Likewise. 1844*48fb7bfaSmrg * include/profile/unordered_set: Likewise. 1845*48fb7bfaSmrg * testsuite/23_containers/unordered_map/cons/ 1846*48fb7bfaSmrg noexcept_move_construct.cc: Remove. 1847*48fb7bfaSmrg * testsuite/23_containers/unordered_set/cons/ 1848*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 1849*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/cons/ 1850*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 1851*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/cons/ 1852*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 1853*48fb7bfaSmrg 1854*48fb7bfaSmrg2011-08-31 Paolo Carlini <paolo.carlini@oracle.com> 1855*48fb7bfaSmrg 1856*48fb7bfaSmrg * include/std/chrono (operator*(const _Rep1&, const duration<>&)): 1857*48fb7bfaSmrg Fix order of template parameters per LWG 2004. 1858*48fb7bfaSmrg 1859*48fb7bfaSmrg2011-08-30 Paolo Carlini <paolo.carlini@oracle.com> 1860*48fb7bfaSmrg 1861*48fb7bfaSmrg * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061. 1862*48fb7bfaSmrg * testsuite/24_iterators/move_iterator/dr2061.cc: New. 1863*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning 1864*48fb7bfaSmrg line numbers. 1865*48fb7bfaSmrg 1866*48fb7bfaSmrg2011-08-30 Paolo Carlini <paolo.carlini@oracle.com> 1867*48fb7bfaSmrg 1868*48fb7bfaSmrg * config/os/mingw32/error_constants.h: Fix commas. 1869*48fb7bfaSmrg 1870*48fb7bfaSmrg2011-08-29 Benjamin Kosnik <bkoz@redhat.com> 1871*48fb7bfaSmrg 1872*48fb7bfaSmrg * testsuite/20_util/duration/arithmetic/constexpr.cc: Add. 1873*48fb7bfaSmrg 1874*48fb7bfaSmrg2011-08-29 Kai Tietz <ktietz@redhat.com> 1875*48fb7bfaSmrg 1876*48fb7bfaSmrg * configure: Regenerated. 1877*48fb7bfaSmrg * config.h.in: Regenerated. 1878*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add 1879*48fb7bfaSmrg checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and 1880*48fb7bfaSmrg EWOULDBLOCK. 1881*48fb7bfaSmrg * config/os/mingw32/error_constants.h (errc): Add 1882*48fb7bfaSmrg enumerator values no_child_process, no_space_on_device, 1883*48fb7bfaSmrg not_supported, operation_not_permitted, operation_would_block, 1884*48fb7bfaSmrg timed_out, and value_too_large, 1885*48fb7bfaSmrg 1886*48fb7bfaSmrg2011-08-29 Paolo Carlini <paolo.carlini@oracle.com> 1887*48fb7bfaSmrg 1888*48fb7bfaSmrg PR libstdc++/50118 1889*48fb7bfaSmrg * include/bits/stl_list.h (_List_base<>:: 1890*48fb7bfaSmrg _List_base(const allocator_type&)): Remove. 1891*48fb7bfaSmrg (_List_base<>::_List_base(const _Node_alloc_type&)): Add. 1892*48fb7bfaSmrg (list<>:list(const allocator_type&), list(size_type, const 1893*48fb7bfaSmrg value_type&, const allocator_type&), 1894*48fb7bfaSmrg list(initializer_list<, const allocator_type&), 1895*48fb7bfaSmrg list(_InputIterator, _InputIterator, const allocator_type&), 1896*48fb7bfaSmrg insert(iterator, size_type, const value_type&), 1897*48fb7bfaSmrg insert(iterator, _InputIterator, _InputIterator)): Adjust. 1898*48fb7bfaSmrg * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&, 1899*48fb7bfaSmrg const allocator_type&)): Fix. 1900*48fb7bfaSmrg * include/bits/stl_map.h (map<>::map(const _Compare&, 1901*48fb7bfaSmrg const allocator_type&), map(initializer_list<>, 1902*48fb7bfaSmrg const _Compare&, const allocator_type&), map(_InputIterator, 1903*48fb7bfaSmrg _InputIterator, const _Compare&, const allocator_type&), 1904*48fb7bfaSmrg get_allocator): Adjust. 1905*48fb7bfaSmrg * include/bits/stl_set.h (set<>::set(const _Compare&, 1906*48fb7bfaSmrg const allocator_type&), set(initializer_list<>, 1907*48fb7bfaSmrg const _Compare&, const allocator_type&), set(_InputIterator, 1908*48fb7bfaSmrg _InputIterator, const _Compare&, const allocator_type&), 1909*48fb7bfaSmrg get_allocator): Likewise. 1910*48fb7bfaSmrg * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&, 1911*48fb7bfaSmrg const allocator_type&), multimap(initializer_list<>, 1912*48fb7bfaSmrg const _Compare&, const allocator_type&), multimap(_InputIterator, 1913*48fb7bfaSmrg _InputIterator, const _Compare&, const allocator_type&), 1914*48fb7bfaSmrg get_allocator): Likewise. 1915*48fb7bfaSmrg * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&, 1916*48fb7bfaSmrg const allocator_type&), multiset(initializer_list<>, 1917*48fb7bfaSmrg const _Compare&, const allocator_type&), multiset(_InputIterator, 1918*48fb7bfaSmrg _InputIterator, const _Compare&, const allocator_type&), 1919*48fb7bfaSmrg get_allocator): Likewise. 1920*48fb7bfaSmrg * include/bits/forward_list.h (_Fwd_list_base<>:: 1921*48fb7bfaSmrg _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&, 1922*48fb7bfaSmrg const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)): 1923*48fb7bfaSmrg Remove. 1924*48fb7bfaSmrg (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&), 1925*48fb7bfaSmrg _Fwd_list_base(const _Fwd_list_base&, 1926*48fb7bfaSmrg const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&, 1927*48fb7bfaSmrg const _Node_alloc_type&)): Add. 1928*48fb7bfaSmrg (forward_list<>::forward_list(const _Alloc&), 1929*48fb7bfaSmrg forward_list(const forward_list&, const _Alloc&), 1930*48fb7bfaSmrg forward_list(forward_list&&, const _Alloc&), 1931*48fb7bfaSmrg forward_list(size_type, const _Tp&, const _Alloc&), 1932*48fb7bfaSmrg forward_list(_InputIterator, _InputIterator, const _Alloc&), 1933*48fb7bfaSmrg forward_list(std::initializer_list<>, const _Alloc&), 1934*48fb7bfaSmrg get_allocator): Adjust. 1935*48fb7bfaSmrg * include/bits/forward_list.tcc: Adjust. 1936*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add. 1937*48fb7bfaSmrg * testsuite/23_containers/unordered_map/requirements/ 1938*48fb7bfaSmrg explicit_instantiation/5.cc: New. 1939*48fb7bfaSmrg * testsuite/23_containers/multimap/requirements/ 1940*48fb7bfaSmrg explicit_instantiation/5.cc: Likewise. 1941*48fb7bfaSmrg * testsuite/23_containers/multimap/requirements/ 1942*48fb7bfaSmrg explicit_instantiation/5_c++0x.cc: Likewise. 1943*48fb7bfaSmrg * testsuite/23_containers/set/requirements/explicit_instantiation/ 1944*48fb7bfaSmrg 5.cc: Likewise. 1945*48fb7bfaSmrg * testsuite/23_containers/set/requirements/explicit_instantiation/ 1946*48fb7bfaSmrg 5_c++0x.cc: Likewise. 1947*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/requirements/ 1948*48fb7bfaSmrg explicit_instantiation/5.cc: Likewise. 1949*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/ 1950*48fb7bfaSmrg explicit_instantiation/5.cc: Likewise. 1951*48fb7bfaSmrg * testsuite/23_containers/unordered_set/requirements/ 1952*48fb7bfaSmrg explicit_instantiation/5.cc: Likewise. 1953*48fb7bfaSmrg testsuite/23_containers/multiset/requirements/explicit_instantiation/ 1954*48fb7bfaSmrg 5.cc: Likewise. 1955*48fb7bfaSmrg * testsuite/23_containers/multiset/requirements/ 1956*48fb7bfaSmrg explicit_instantiation/5_c++0x.cc: Likewise. 1957*48fb7bfaSmrg * testsuite/23_containers/list/requirements/explicit_instantiation/ 1958*48fb7bfaSmrg 5_c++0x.cc: Likewise. 1959*48fb7bfaSmrg * testsuite/23_containers/list/requirements/explicit_instantiation/ 1960*48fb7bfaSmrg 5.cc: Likewise. 1961*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/requirements/ 1962*48fb7bfaSmrg explicit_instantiation/5.cc: Likewise. 1963*48fb7bfaSmrg * testsuite/23_containers/map/requirements/explicit_instantiation/ 1964*48fb7bfaSmrg 5.cc: Likewise. 1965*48fb7bfaSmrg * testsuite/23_containers/map/requirements/explicit_instantiation/ 1966*48fb7bfaSmrg 5_c++0x.cc: Likewise. 1967*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 1968*48fb7bfaSmrg assign_neg.cc: Adjust dg-error line number. 1969*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 1970*48fb7bfaSmrg insert_neg.cc: Likewise. 1971*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 1972*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 1973*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 1974*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 1975*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1976*48fb7bfaSmrg Likewise. 1977*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1978*48fb7bfaSmrg Likewise. 1979*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 1980*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 1981*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 1982*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 1983*48fb7bfaSmrg 1984*48fb7bfaSmrg2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1985*48fb7bfaSmrg 1986*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO) 1987*48fb7bfaSmrg (GLIBCXX_CHECK_STDLIB_PROTO): New tests. 1988*48fb7bfaSmrg * configure.ac (GLIBCXX_CHECK_MATH_PROTO) 1989*48fb7bfaSmrg (GLIBCXX_CHECK_STDLIB_PROTO): Call them. 1990*48fb7bfaSmrg * configure: Regenerate. 1991*48fb7bfaSmrg * config.h.in: Regenerate. 1992*48fb7bfaSmrg * config/os/solaris/solaris2.8/os_defines.h 1993*48fb7bfaSmrg (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define. 1994*48fb7bfaSmrg * config/os/solaris/solaris2.9: Remove. 1995*48fb7bfaSmrg * configure.host (solaris2.8): Merge with ... 1996*48fb7bfaSmrg (solaris2.9, solaris2.1[0-9]): ... this. 1997*48fb7bfaSmrg Always use os/solaris/solaris2.8. 1998*48fb7bfaSmrg 1999*48fb7bfaSmrg2011-08-28 Paolo Carlini <paolo.carlini@oracle.com> 2000*48fb7bfaSmrg 2001*48fb7bfaSmrg * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove 2002*48fb7bfaSmrg workaround for c++/49045. 2003*48fb7bfaSmrg * include/bits/algorithmfwd.h: Likewise. 2004*48fb7bfaSmrg 2005*48fb7bfaSmrg2011-08-25 Tom Tromey <tromey@redhat.com> 2006*48fb7bfaSmrg 2007*48fb7bfaSmrg * testsuite/libstdc++-prettyprinters/simple.cc: New file. 2008*48fb7bfaSmrg * testsuite/lib/gdb-test.exp: New file. 2009*48fb7bfaSmrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New 2010*48fb7bfaSmrg file. 2011*48fb7bfaSmrg 2012*48fb7bfaSmrg2011-08-18 Marc Glisse <marc.glisse@normalesup.org> 2013*48fb7bfaSmrg 2014*48fb7bfaSmrg * include/tr1/cmath: Extend/update comment. 2015*48fb7bfaSmrg 2016*48fb7bfaSmrg2011-08-18 Paolo Carlini <paolo.carlini@oracle.com> 2017*48fb7bfaSmrg 2018*48fb7bfaSmrg PR libstdc++/50119 2019*48fb7bfaSmrg * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size, 2020*48fb7bfaSmrg _OutputIterator, input_iterator_tag)): Fix. 2021*48fb7bfaSmrg * testsuite/25_algorithms/copy_n/50119.cc: New. 2022*48fb7bfaSmrg 2023*48fb7bfaSmrg2011-08-18 Marc Glisse <marc.glisse@normalesup.org> 2024*48fb7bfaSmrg Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2025*48fb7bfaSmrg 2026*48fb7bfaSmrg PR libstdc++/1773 2027*48fb7bfaSmrg * config/os/solaris2.7: Rename to config/os/solaris2.9. 2028*48fb7bfaSmrg * config/os/solaris/solaris2.9/os_defines.h 2029*48fb7bfaSmrg (__CORRECT_ISO_CPP_MATH_H_PROTO1) 2030*48fb7bfaSmrg (__CORRECT_ISO_CPP_STDLIB_H_PROTO) 2031*48fb7bfaSmrg (__CORRECT_ISO_CPP_STRING_H_PROTO) 2032*48fb7bfaSmrg (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define. 2033*48fb7bfaSmrg * config/os/solaris2.8/ctype_base.h, 2034*48fb7bfaSmrg config/os/solaris2.8/ctype_configure_char.cc, 2035*48fb7bfaSmrg config/solaris2.8/ctype_inline.h, 2036*48fb7bfaSmrg config/os/solaris2.8/os_defines.h: New files. 2037*48fb7bfaSmrg 2038*48fb7bfaSmrg * configure.host (solaris2.[89], solaris2.1[0-9]): 2039*48fb7bfaSmrg Split into ... 2040*48fb7bfaSmrg (solaris2.8): ... this. 2041*48fb7bfaSmrg Use os/solaris/solaris2.8. 2042*48fb7bfaSmrg (solaris2.9, solaris2.1[0-9]): ... and this. 2043*48fb7bfaSmrg Use os/solaris/solaris2.9. 2044*48fb7bfaSmrg 2045*48fb7bfaSmrg * include/c_global/cmath (double abs(double)): Wrap in 2046*48fb7bfaSmrg !__CORRECT_ISO_CPP_MATH_H_PROTO1 && 2047*48fb7bfaSmrg !__CORRECT_ISO_CPP_MATH_H_PROTO2. 2048*48fb7bfaSmrg (float abs(float), long double abs(long double): Wrap in 2049*48fb7bfaSmrg !__CORRECT_ISO_CPP_MATH_H_PROTO1. 2050*48fb7bfaSmrg (float acos(float), long double acos(long double)): Likewise. 2051*48fb7bfaSmrg (float asin(float), long double asin(long double)): Likewise. 2052*48fb7bfaSmrg (float atan(float), long double atan(long double)): Likewise. 2053*48fb7bfaSmrg (float atan2(float, float), long double atan2(long double, long 2054*48fb7bfaSmrg double)): Likewise. 2055*48fb7bfaSmrg (float ceil(float), long double ceil(long double)): Likewise. 2056*48fb7bfaSmrg (float cos(float), long double cos(long double)): Likewise. 2057*48fb7bfaSmrg (float cosh(float), long double cosh(long double)): Likewise. 2058*48fb7bfaSmrg (float exp(float), long double exp(long double)): Likewise. 2059*48fb7bfaSmrg (float fabs(float), long double fabs(long double)): Likewise. 2060*48fb7bfaSmrg (float floor(float), long double floor(long double)): Likewise. 2061*48fb7bfaSmrg (float fmod(float, float), long double fmod(long double, long 2062*48fb7bfaSmrg double)): Likewise. 2063*48fb7bfaSmrg (float frexp(float, int*), long double frexp(long double, int*)): 2064*48fb7bfaSmrg Likewise. 2065*48fb7bfaSmrg (float ldexp(float, int), long double ldexp(long double, int)): 2066*48fb7bfaSmrg Likewise. 2067*48fb7bfaSmrg (float log(float), long double log(long double)): Likewise. 2068*48fb7bfaSmrg (float log10(float), long double log10(long double)): Likewise. 2069*48fb7bfaSmrg (float modf(float, float*), long double modf(long double, long 2070*48fb7bfaSmrg double*))): Likewise. 2071*48fb7bfaSmrg (float pow(float, float), long double pow(long double, long 2072*48fb7bfaSmrg double)): Likewise. 2073*48fb7bfaSmrg (float sin(float), long double sin(long double)): Likewise. 2074*48fb7bfaSmrg (float sinh(float), long double sinh(long double)): Likewise. 2075*48fb7bfaSmrg (float sqrt(float), long double sqrt(long double)): Likewise. 2076*48fb7bfaSmrg (float tan(float), long double tan(long double)): Likewise. 2077*48fb7bfaSmrg (float tanh(float), long double tanh(long double)): Likewise. 2078*48fb7bfaSmrg * include/c_global/cstdlib (long abs(long), ldiv_t div(long, 2079*48fb7bfaSmrg long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO. 2080*48fb7bfaSmrg * include/tr1/cmath (float fabs(float), long double fabs(long 2081*48fb7bfaSmrg double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1. 2082*48fb7bfaSmrg 2083*48fb7bfaSmrg2011-08-14 Benjamin Kosnik <bkoz@redhat.com> 2084*48fb7bfaSmrg 2085*48fb7bfaSmrg * doc/xml/images/*: Image and image filename changes. 2086*48fb7bfaSmrg 2087*48fb7bfaSmrg2011-08-14 Benjamin Kosnik <bkoz@redhat.com> 2088*48fb7bfaSmrg 2089*48fb7bfaSmrg * testsuite/data/make_graph_test_infos.xml: Edit. 2090*48fb7bfaSmrg * testsuite/data/make_graph_htmls.xml: Remove 2091*48fb7bfaSmrg * scripts/make_graph.py: Edit, fix. 2092*48fb7bfaSmrg * scripts/make_graphs.py: Remove. 2093*48fb7bfaSmrg 2094*48fb7bfaSmrg * doc/Makefile.am (doc-svg-performance): New. 2095*48fb7bfaSmrg (doc-html-performance): Remove. 2096*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 2097*48fb7bfaSmrg 2098*48fb7bfaSmrg * doc/xml/manual/test_policy_data_structures.xml: Markup changes. 2099*48fb7bfaSmrg * doc/xml/manual/policy_data_structures.xml: Same. 2100*48fb7bfaSmrg * doc/xml/manual/locale.xml: Same. 2101*48fb7bfaSmrg 2102*48fb7bfaSmrg Testsuite renames. 2103*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: 2104*48fb7bfaSmrg Rename. 2105*48fb7bfaSmrg * performance/ext/pb_ds/random_int_find_timing.cc: Same. 2106*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp 2107*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find_timing.hpp 2108*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same. 2109*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp 2110*48fb7bfaSmrg * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same. 2111*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same. 2112*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same. 2113*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same. 2114*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same. 2115*48fb7bfaSmrg * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same. 2116*48fb7bfaSmrg * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same. 2117*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same. 2118*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same. 2119*48fb7bfaSmrg * performance/ext/pb_ds/text_find_timing.cc: Same. 2120*48fb7bfaSmrg * performance/ext/pb_ds/tree_text_insert_timing.cc: Same. 2121*48fb7bfaSmrg * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same. 2122*48fb7bfaSmrg * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same. 2123*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same. 2124*48fb7bfaSmrg * performance/ext/pb_ds/tree_split_join_timing.cc: Same. 2125*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same. 2126*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same. 2127*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same. 2128*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: 2129*48fb7bfaSmrg Same. 2130*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_timing.hpp 2131*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same. 2132*48fb7bfaSmrg * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same. 2133*48fb7bfaSmrg 2134*48fb7bfaSmrg * performance/ext/pb_ds/all_int_find.cc: To these new files... 2135*48fb7bfaSmrg * performance/ext/pb_ds/all_int_subscript_find.cc: ...this. 2136*48fb7bfaSmrg * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this. 2137*48fb7bfaSmrg * performance/ext/pb_ds/all_text_find.cc: ...this. 2138*48fb7bfaSmrg * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this. 2139*48fb7bfaSmrg * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this. 2140*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find.hpp 2141*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find_large.cc: ...this. 2142*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_find_small.cc: ...this. 2143*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert.hpp 2144*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this. 2145*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem.hpp 2146*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this. 2147*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this. 2148*48fb7bfaSmrg * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this. 2149*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_int_push.cc: ...this. 2150*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this. 2151*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_join.cc: ...this. 2152*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this. 2153*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify.hpp 2154*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this. 2155*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this. 2156*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_push.cc: ...this. 2157*48fb7bfaSmrg * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this. 2158*48fb7bfaSmrg * performance/ext/pb_ds/tree_order_statistics.cc: ...this. 2159*48fb7bfaSmrg * performance/ext/pb_ds/tree_split_join.cc: ...this. 2160*48fb7bfaSmrg * performance/ext/pb_ds/tree_text_insert.cc: ...this. 2161*48fb7bfaSmrg * performance/ext/pb_ds/tree_text_lor_find.cc: ...this. 2162*48fb7bfaSmrg 2163*48fb7bfaSmrg * doc/xml/images/*: Image and image filename changes. 2164*48fb7bfaSmrg 2165*48fb7bfaSmrg2011-08-12 Paolo Carlini <paolo.carlini@oracle.com> 2166*48fb7bfaSmrg 2167*48fb7bfaSmrg * include/c_global/cmath (fmod(_Tp, _Up)): Add. 2168*48fb7bfaSmrg * include/c_std/cmath: Likewise. 2169*48fb7bfaSmrg 2170*48fb7bfaSmrg2011-08-11 Paolo Carlini <paolo.carlini@oracle.com> 2171*48fb7bfaSmrg 2172*48fb7bfaSmrg * include/std/future: constexpr functions are implicitly inline. 2173*48fb7bfaSmrg * include/std/chrono: Likewise. 2174*48fb7bfaSmrg * include/std/complex: Likewise. 2175*48fb7bfaSmrg * include/bits/move.h: Likewise. 2176*48fb7bfaSmrg * include/bits/stl_pair.h: Likewise. 2177*48fb7bfaSmrg 2178*48fb7bfaSmrg2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com> 2179*48fb7bfaSmrg 2180*48fb7bfaSmrg * include/bits/alloc_traits.h: Fix doxygen @headername. 2181*48fb7bfaSmrg 2182*48fb7bfaSmrg2011-08-06 Benjamin Kosnik <bkoz@redhat.com> 2183*48fb7bfaSmrg 2184*48fb7bfaSmrg * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO. 2185*48fb7bfaSmrg 2186*48fb7bfaSmrg2011-08-06 Benjamin Kosnik <bkoz@redhat.com> 2187*48fb7bfaSmrg 2188*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Add scoped_allocator. 2189*48fb7bfaSmrg 2190*48fb7bfaSmrg * include/debug/safe_sequence.h: Fix doxygen markup. 2191*48fb7bfaSmrg * include/debug/safe_unordered_base.h: Same. 2192*48fb7bfaSmrg * include/debug/safe_local_iterator.tcc: Same. 2193*48fb7bfaSmrg * include/debug/safe_unordered_container.h: Same. 2194*48fb7bfaSmrg * include/std/valarray: Same. 2195*48fb7bfaSmrg * include/std/iomanip: Same. 2196*48fb7bfaSmrg * include/std/streambuf: Same. 2197*48fb7bfaSmrg * include/std/bitset: Same. 2198*48fb7bfaSmrg * include/std/fstream: Same. 2199*48fb7bfaSmrg * include/std/functional: Same. 2200*48fb7bfaSmrg * include/std/istream: Same. 2201*48fb7bfaSmrg * include/std/ostream: Same. 2202*48fb7bfaSmrg * include/std/scoped_allocator: Same. 2203*48fb7bfaSmrg * include/std/sstream: Same. 2204*48fb7bfaSmrg * include/parallel/multiway_merge.h: Same. 2205*48fb7bfaSmrg * include/parallel/base.h: Same. 2206*48fb7bfaSmrg * include/parallel/for_each_selectors.h: Same. 2207*48fb7bfaSmrg * include/parallel/multiway_mergesort.h: Same. 2208*48fb7bfaSmrg * include/parallel/search.h: Same. 2209*48fb7bfaSmrg * include/parallel/partial_sum.h: Same. 2210*48fb7bfaSmrg * include/parallel/queue.h: Same. 2211*48fb7bfaSmrg * include/parallel/sort.h: Same. 2212*48fb7bfaSmrg * include/parallel/random_number.h: Same. 2213*48fb7bfaSmrg * include/ext/vstring.h: Same. 2214*48fb7bfaSmrg * include/ext/algorithm: Same. 2215*48fb7bfaSmrg * include/ext/pb_ds/assoc_container.h: Same. 2216*48fb7bfaSmrg * include/ext/bitmap_allocator.h: Same. 2217*48fb7bfaSmrg * include/ext/stdio_filebuf.h: Same. 2218*48fb7bfaSmrg * include/ext/memory: Same. 2219*48fb7bfaSmrg * include/ext/functional: Same. 2220*48fb7bfaSmrg * include/bits/basic_ios.h: Same. 2221*48fb7bfaSmrg * include/bits/stl_list.h: Same. 2222*48fb7bfaSmrg * include/bits/stl_map.h: Same. 2223*48fb7bfaSmrg * include/bits/stl_algobase.h: Same. 2224*48fb7bfaSmrg * include/bits/stl_queue.h: Same. 2225*48fb7bfaSmrg * include/bits/gslice.h: Same. 2226*48fb7bfaSmrg * include/bits/locale_classes.h: Same. 2227*48fb7bfaSmrg * include/bits/stl_set.h: Same. 2228*48fb7bfaSmrg * include/bits/locale_facets.h: Same. 2229*48fb7bfaSmrg * include/bits/stl_stack.h: Same. 2230*48fb7bfaSmrg * include/bits/stl_heap.h: Same. 2231*48fb7bfaSmrg * include/bits/forward_list.h: Same. 2232*48fb7bfaSmrg * include/bits/stream_iterator.h: Same. 2233*48fb7bfaSmrg * include/bits/basic_string.h: Same. 2234*48fb7bfaSmrg * include/bits/stl_multimap.h: Same. 2235*48fb7bfaSmrg * include/bits/stl_pair.h: Same. 2236*48fb7bfaSmrg * include/bits/ios_base.h: Same. 2237*48fb7bfaSmrg * include/bits/stl_numeric.h: Same. 2238*48fb7bfaSmrg * include/bits/stl_vector.h: Same. 2239*48fb7bfaSmrg * include/bits/stl_deque.h: Same. 2240*48fb7bfaSmrg * include/bits/codecvt.h: Same. 2241*48fb7bfaSmrg * include/bits/stl_multiset.h: Same. 2242*48fb7bfaSmrg * include/bits/stl_uninitialized.h: Same. 2243*48fb7bfaSmrg * include/bits/ptr_traits.h: Same. 2244*48fb7bfaSmrg * include/bits/slice_array.h: Same. 2245*48fb7bfaSmrg * include/bits/stl_iterator_base_funcs.h: Same. 2246*48fb7bfaSmrg * include/bits/stl_algo.h: Same. 2247*48fb7bfaSmrg * include/bits/stl_iterator.h: Same. 2248*48fb7bfaSmrg * include/bits/stl_tempbuf.h: Same. 2249*48fb7bfaSmrg * include/bits/regex.h: Same. 2250*48fb7bfaSmrg * include/bits/range_access.h: Same. 2251*48fb7bfaSmrg * include/bits/random.h: Same. 2252*48fb7bfaSmrg * include/bits/alloc_traits.h: Same. 2253*48fb7bfaSmrg * include/bits/regex_error.h: Same. 2254*48fb7bfaSmrg * include/bits/locale_facets_nonio.h: Same. 2255*48fb7bfaSmrg * include/bits/stl_relops.h: Same. 2256*48fb7bfaSmrg * include/backward/auto_ptr.h: Same. 2257*48fb7bfaSmrg * libsupc++/initializer_list: Same. 2258*48fb7bfaSmrg 2259*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2260*48fb7bfaSmrg Adjust line numbers. 2261*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same. 2262*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 2263*48fb7bfaSmrg Same. 2264*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 2265*48fb7bfaSmrg Same. 2266*48fb7bfaSmrg 2267*48fb7bfaSmrg2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2268*48fb7bfaSmrg 2269*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES 2270*48fb7bfaSmrg to $(toplevel_srcdir)/libgcc. 2271*48fb7bfaSmrg * configure: Regenerate. 2272*48fb7bfaSmrg 2273*48fb7bfaSmrg2011-08-04 Benjamin Kosnik <bkoz@redhat.com> 2274*48fb7bfaSmrg 2275*48fb7bfaSmrg * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG 2276*48fb7bfaSmrg imagedata. 2277*48fb7bfaSmrg * doc/xml/manual/test_policy_data_structures.xml: Same. 2278*48fb7bfaSmrg * doc/xml/manual/policy_data_structures.xml: Same. 2279*48fb7bfaSmrg 2280*48fb7bfaSmrg * doc/Makefile.am (stamp-html-docbook-images) 2281*48fb7bfaSmrg (stamp-html-docbook-lwg, stamp-html-docbook-data): New. 2282*48fb7bfaSmrg (xml_extra): Add lwg html file dependencies. 2283*48fb7bfaSmrg (xml_images): Add image html file dependencies. 2284*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 2285*48fb7bfaSmrg (stamp-html): Change to stamp-html-docbook-data. 2286*48fb7bfaSmrg (stamp-html-copy): Remove. 2287*48fb7bfaSmrg 2288*48fb7bfaSmrg2011-08-04 Paolo Carlini <paolo.carlini@oracle.com> 2289*48fb7bfaSmrg 2290*48fb7bfaSmrg * src/atomic.cc: Use noexcept. 2291*48fb7bfaSmrg * include/std/atomic: Likewise. 2292*48fb7bfaSmrg * include/bits/atomic_0.h: Likewise. 2293*48fb7bfaSmrg * include/bits/atomic_2.h: Likewise. 2294*48fb7bfaSmrg * include/bits/atomic_base.h: Likewise. 2295*48fb7bfaSmrg 2296*48fb7bfaSmrg2011-08-03 Benjamin Kosnik <bkoz@redhat.com> 2297*48fb7bfaSmrg 2298*48fb7bfaSmrg * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include 2299*48fb7bfaSmrg unistd.h for unlink. 2300*48fb7bfaSmrg * testsuite/performance/27_io/ofstream_insert_int.cc: Same. 2301*48fb7bfaSmrg * testsuite/performance/27_io/ifstream_extract_int.cc: Same. 2302*48fb7bfaSmrg * testsuite/performance/27_io/ifstream_getline-2.cc: Same. 2303*48fb7bfaSmrg * testsuite/performance/27_io/fstream_seek_write.cc: Same. 2304*48fb7bfaSmrg * testsuite/performance/27_io/ifstream_extract_chars.cc: Same. 2305*48fb7bfaSmrg * testsuite/performance/27_io/ofstream_insert_float.cc: Same. 2306*48fb7bfaSmrg * testsuite/performance/27_io/ifstream_extract_float.cc: Same. 2307*48fb7bfaSmrg * testsuite/performance/27_io/filebuf_sputc.cc: Same. 2308*48fb7bfaSmrg 2309*48fb7bfaSmrg2011-08-03 Benjamin Kosnik <bkoz@redhat.com> 2310*48fb7bfaSmrg 2311*48fb7bfaSmrg * include/std/tuple: Mark more constructors constexpr. 2312*48fb7bfaSmrg * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as: 2313*48fb7bfaSmrg * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this. 2314*48fb7bfaSmrg * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this. 2315*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers. 2316*48fb7bfaSmrg 2317*48fb7bfaSmrg2011-08-03 Benjamin Kosnik <bkoz@redhat.com> 2318*48fb7bfaSmrg François Dumont <francois.cppdevs@free.fr> 2319*48fb7bfaSmrg 2320*48fb7bfaSmrg * testsuite/23_containers/array/at_neg.cc: Move... 2321*48fb7bfaSmrg * testsuite/23_containers/array/at.cc: ...here. Remove 2322*48fb7bfaSmrg -fno-exceptions, call const at member function. 2323*48fb7bfaSmrg 2324*48fb7bfaSmrg2011-08-01 H.J. Lu <hongjiu.lu@intel.com> 2325*48fb7bfaSmrg 2326*48fb7bfaSmrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated. 2327*48fb7bfaSmrg 2328*48fb7bfaSmrg2011-08-01 Paolo Carlini <paolo.carlini@oracle.com> 2329*48fb7bfaSmrg 2330*48fb7bfaSmrg PR c++/49813 2331*48fb7bfaSmrg * include/c_global/cmath (isinf): Remove workaround. 2332*48fb7bfaSmrg 2333*48fb7bfaSmrg2011-07-31 Paolo Carlini <paolo.carlini@oracle.com> 2334*48fb7bfaSmrg 2335*48fb7bfaSmrg PR libstdc++/49925 2336*48fb7bfaSmrg * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared 2337*48fb7bfaSmrg with std::. 2338*48fb7bfaSmrg * include/bits/shared_ptr_base.h (__make_shared): Likewise. 2339*48fb7bfaSmrg 2340*48fb7bfaSmrg2011-07-29 Benjamin Kosnik <bkoz@redhat.com> 2341*48fb7bfaSmrg 2342*48fb7bfaSmrg * doc/xml/manual/build_hacking.xml: Markup imagedata changes. 2343*48fb7bfaSmrg * doc/xml/manual/policy_data_structures.xml: Same. 2344*48fb7bfaSmrg 2345*48fb7bfaSmrg * doc/xml/class.txml: Remove biblioid. 2346*48fb7bfaSmrg * doc/xml/manual/allocator.xml: Same. 2347*48fb7bfaSmrg * doc/xml/manual/ctype.xml: Same. 2348*48fb7bfaSmrg * doc/xml/manual/codecvt.xml: Same. 2349*48fb7bfaSmrg * doc/xml/manual/backwards_compatibility.xml: Same. 2350*48fb7bfaSmrg * doc/xml/manual/abi.xml: Same. 2351*48fb7bfaSmrg * doc/xml/manual/shared_ptr.xml: Same. 2352*48fb7bfaSmrg * doc/xml/manual/using_exceptions.xml: Same. 2353*48fb7bfaSmrg * doc/xml/manual/messages.xml: Same. 2354*48fb7bfaSmrg 2355*48fb7bfaSmrg2011-07-29 Benjamin Kosnik <bkoz@redhat.com> 2356*48fb7bfaSmrg 2357*48fb7bfaSmrg Docbook conversion of existing ext/pb_ds documentation. 2358*48fb7bfaSmrg * doc/Makefile.am (xml_sources_manual): Add 2359*48fb7bfaSmrg policy_data_structures.xml and 2360*48fb7bfaSmrg test_policy_data_structures.xml. 2361*48fb7bfaSmrg (stamp-html-copy): Remove special-case for ext/pb_ds directory. 2362*48fb7bfaSmrg (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use. 2363*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 2364*48fb7bfaSmrg * doc/xml/manual/policy_data_structures.xml: New, adapted from 2365*48fb7bfaSmrg previous html-only instance in doc/html/ext/pb_ds. 2366*48fb7bfaSmrg * doc/xml/manual/test_policy_data_structures.xml: New, same as above. 2367*48fb7bfaSmrg 2368*48fb7bfaSmrg * doc/xml/spine.xml: Update copyright. 2369*48fb7bfaSmrg * doc/xml/manual/spine.xml: Same. 2370*48fb7bfaSmrg * doc/xml/manual/extensions.xml: Adjust set, chapter, sections. 2371*48fb7bfaSmrg * doc/xml/manual/bitmap_allocator.xml: Same. 2372*48fb7bfaSmrg * doc/xml/manual/mt_allocator.xml: Same. 2373*48fb7bfaSmrg 2374*48fb7bfaSmrg Populate image directory. 2375*48fb7bfaSmrg * doc/xml/images/(pbds_balls_and_bins.png, 2376*48fb7bfaSmrg pbds_binary_priority_queue_random_int_push_timing_test_local.pdf, 2377*48fb7bfaSmrg pbds_binary_priority_queue_random_int_push_timing_test_local.png, 2378*48fb7bfaSmrg pbds_binary_priority_queue_random_int_push_timing_test_local.svg, 2379*48fb7bfaSmrg pbds_cc_hash_random_int_find_timing_test_local.pdf, 2380*48fb7bfaSmrg pbds_cc_hash_random_int_find_timing_test_local.png, 2381*48fb7bfaSmrg pbds_cc_hash_random_int_find_timing_test_local.svg, 2382*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf, 2383*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_find_local.png, 2384*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_find_local.svg, 2385*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf, 2386*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_insert_local.png, 2387*48fb7bfaSmrg pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg, 2388*48fb7bfaSmrg pbds_container_tag_hierarchy.pdf, 2389*48fb7bfaSmrg pbds_container_tag_hierarchy.png, 2390*48fb7bfaSmrg pbds_container_tag_hierarchy.svg, 2391*48fb7bfaSmrg pbds_different_underlying_dss_1.png, 2392*48fb7bfaSmrg pbds_different_underlying_dss_2.png, 2393*48fb7bfaSmrg pbds_embedded_lists_1.png, pbds_embedded_lists_2.png, 2394*48fb7bfaSmrg pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf, 2395*48fb7bfaSmrg pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg, 2396*48fb7bfaSmrg pbds_gp_hash_random_int_find_timing_test_local.pdf, 2397*48fb7bfaSmrg pbds_gp_hash_random_int_find_timing_test_local.png, 2398*48fb7bfaSmrg pbds_gp_hash_random_int_find_timing_test_local.svg, 2399*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf, 2400*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_find_local.png, 2401*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_find_local.svg, 2402*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf, 2403*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_insert_local.png, 2404*48fb7bfaSmrg pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg, 2405*48fb7bfaSmrg pbds_hash_policy_cd.png, 2406*48fb7bfaSmrg pbds_hash_random_int_erase_mem_usage_test_local.pdf, 2407*48fb7bfaSmrg pbds_hash_random_int_erase_mem_usage_test_local.png, 2408*48fb7bfaSmrg pbds_hash_random_int_erase_mem_usage_test_local.svg, 2409*48fb7bfaSmrg pbds_hash_ranged_hash_range_hashing_fns.png, 2410*48fb7bfaSmrg pbds_hash_range_hashing_seq_diagram2.png, 2411*48fb7bfaSmrg pbds_hash_range_hashing_seq_diagram.png, 2412*48fb7bfaSmrg pbds_hash_zlob_random_int_find_timing_test_local.pdf, 2413*48fb7bfaSmrg pbds_hash_zlob_random_int_find_timing_test_local.png, 2414*48fb7bfaSmrg pbds_hash_zlob_random_int_find_timing_test_local.svg, 2415*48fb7bfaSmrg pbds_insert_resize_sequence_diagram1.png, 2416*48fb7bfaSmrg pbds_insert_resize_sequence_diagram2.png, 2417*48fb7bfaSmrg pbds_insert_resize_sequence_diagram3.png, 2418*48fb7bfaSmrg pbds_invalidation_guarantee_erase.png, 2419*48fb7bfaSmrg pbds_invalidation_tag_hierarchy.pdf, 2420*48fb7bfaSmrg pbds_invalidation_tag_hierarchy.png, 2421*48fb7bfaSmrg pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png, 2422*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf, 2423*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_hash_local.png, 2424*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg, 2425*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf, 2426*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_tree_local.png, 2427*48fb7bfaSmrg pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg, 2428*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf, 2429*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_hash_local.png, 2430*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg, 2431*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf, 2432*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_tree_local.png, 2433*48fb7bfaSmrg pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg, 2434*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf, 2435*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png, 2436*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg, 2437*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf, 2438*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png, 2439*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg, 2440*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf, 2441*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png, 2442*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg, 2443*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf, 2444*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png, 2445*48fb7bfaSmrg pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg, 2446*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf, 2447*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png, 2448*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg, 2449*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf, 2450*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png, 2451*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg, 2452*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf, 2453*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png, 2454*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg, 2455*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf, 2456*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png, 2457*48fb7bfaSmrg pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg, 2458*48fb7bfaSmrg pbds_node_invariants.png, 2459*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf, 2460*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_pop_timing_test_local.png, 2461*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg, 2462*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_timing_test_local.pdf, 2463*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_timing_test_local.png, 2464*48fb7bfaSmrg pbds_pairing_priority_queue_text_push_timing_test_local.svg, 2465*48fb7bfaSmrg pbds_pat_trie.png, pbds_point_iterator_hierarchy.png, 2466*48fb7bfaSmrg pbds_point_iterators_range_ops_1.png, 2467*48fb7bfaSmrg pbds_point_iterators_range_ops_2.png, 2468*48fb7bfaSmrg pbds_priority_queue_different_underlying_dss.png, 2469*48fb7bfaSmrg pbds_priority_queue_random_int_push_pop_timing_test_local.pdf, 2470*48fb7bfaSmrg pbds_priority_queue_random_int_push_pop_timing_test_local.png, 2471*48fb7bfaSmrg pbds_priority_queue_random_int_push_pop_timing_test_local.svg, 2472*48fb7bfaSmrg pbds_priority_queue_random_int_push_timing_test_local.pdf, 2473*48fb7bfaSmrg pbds_priority_queue_random_int_push_timing_test_local.png, 2474*48fb7bfaSmrg pbds_priority_queue_random_int_push_timing_test_local.svg, 2475*48fb7bfaSmrg pbds_priority_queue_tag_hierarchy.pdf, 2476*48fb7bfaSmrg pbds_priority_queue_tag_hierarchy.png, 2477*48fb7bfaSmrg pbds_priority_queue_tag_hierarchy.svg, 2478*48fb7bfaSmrg pbds_priority_queue_text_join_timing_test_local.pdf, 2479*48fb7bfaSmrg pbds_priority_queue_text_join_timing_test_local.png, 2480*48fb7bfaSmrg pbds_priority_queue_text_join_timing_test_local.svg, 2481*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_local.pdf, 2482*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_local.png, 2483*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_local.svg, 2484*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf, 2485*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png, 2486*48fb7bfaSmrg pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg, 2487*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_local.pdf, 2488*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_local.png, 2489*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_local.svg, 2490*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf, 2491*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png, 2492*48fb7bfaSmrg pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg, 2493*48fb7bfaSmrg pbds_priority_queue_text_pop_mem_usage_test_local.pdf, 2494*48fb7bfaSmrg pbds_priority_queue_text_pop_mem_usage_test_local.png, 2495*48fb7bfaSmrg pbds_priority_queue_text_pop_mem_usage_test_local.svg, 2496*48fb7bfaSmrg pbds_priority_queue_text_push_pop_timing_test_local.pdf, 2497*48fb7bfaSmrg pbds_priority_queue_text_push_pop_timing_test_local.png, 2498*48fb7bfaSmrg pbds_priority_queue_text_push_pop_timing_test_local.svg, 2499*48fb7bfaSmrg pbds_priority_queue_text_push_timing_test_local.pdf, 2500*48fb7bfaSmrg pbds_priority_queue_text_push_timing_test_local.png, 2501*48fb7bfaSmrg pbds_priority_queue_text_push_timing_test_local.svg, 2502*48fb7bfaSmrg pbds_rationale_null_node_updator.png, 2503*48fb7bfaSmrg pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png, 2504*48fb7bfaSmrg pbds_simple_list.png, 2505*48fb7bfaSmrg pbds_text_find_timing_test_hash_local.pdf, 2506*48fb7bfaSmrg pbds_text_find_timing_test_hash_local.png, 2507*48fb7bfaSmrg pbds_text_find_timing_test_hash_local.svg, 2508*48fb7bfaSmrg pbds_text_find_timing_test_tree_like_local.pdf, 2509*48fb7bfaSmrg pbds_text_find_timing_test_tree_like_local.png, 2510*48fb7bfaSmrg pbds_text_find_timing_test_tree_like_local.svg, 2511*48fb7bfaSmrg pbds_tree_node_invalidations.png, 2512*48fb7bfaSmrg pbds_tree_node_invariants.png, 2513*48fb7bfaSmrg pbds_tree_node_updator_policy_cd.png, 2514*48fb7bfaSmrg pbds_tree_order_statistics_timing_test_local.pdf, 2515*48fb7bfaSmrg pbds_tree_order_statistics_timing_test_local.png, 2516*48fb7bfaSmrg pbds_tree_order_statistics_timing_test_local.svg, 2517*48fb7bfaSmrg pbds_tree_split_join_timing_test_local.pdf, 2518*48fb7bfaSmrg pbds_tree_split_join_timing_test_local.png, 2519*48fb7bfaSmrg pbds_tree_split_join_timing_test_local.svg, 2520*48fb7bfaSmrg pbds_tree_text_insert_timing_test_node_tree_local.pdf, 2521*48fb7bfaSmrg pbds_tree_text_insert_timing_test_node_tree_local.png, 2522*48fb7bfaSmrg pbds_tree_text_insert_timing_test_node_tree_local.svg, 2523*48fb7bfaSmrg pbds_tree_text_insert_timing_test_pat_trie_local.pdf, 2524*48fb7bfaSmrg pbds_tree_text_insert_timing_test_pat_trie_local.png, 2525*48fb7bfaSmrg pbds_tree_text_insert_timing_test_pat_trie_local.svg, 2526*48fb7bfaSmrg pbds_tree_text_insert_timing_test_vector_tree_local.pdf, 2527*48fb7bfaSmrg pbds_tree_text_insert_timing_test_vector_tree_local.png, 2528*48fb7bfaSmrg pbds_tree_text_insert_timing_test_vector_tree_local.svg, 2529*48fb7bfaSmrg pbds_tree_text_lor_find_timing_test_local.pdf, 2530*48fb7bfaSmrg pbds_tree_text_lor_find_timing_test_local.png, 2531*48fb7bfaSmrg pbds_tree_text_lor_find_timing_test_local.svg, 2532*48fb7bfaSmrg pbds_trie_node_updator_policy_cd.png, 2533*48fb7bfaSmrg pbds_update_seq_diagram.png): Add. 2534*48fb7bfaSmrg 2535*48fb7bfaSmrg * doc/html/ext/pb_ds: Remove. 2536*48fb7bfaSmrg * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png, 2537*48fb7bfaSmrg assoc_container_tag_cd.svg, assoc_container_traits.html, 2538*48fb7bfaSmrg assoc_design.html, assoc_examples.html, 2539*48fb7bfaSmrg associative_container_tag.html, assoc_performance_tests.html, 2540*48fb7bfaSmrg assoc_regression_tests.html, assoc_tests.html, 2541*48fb7bfaSmrg balls_and_bins.png, basic_hash_table.html, 2542*48fb7bfaSmrg basic_hash_tag.html, basic_invalidation_guarantee.html, 2543*48fb7bfaSmrg basic_tree_assoc_container_const_node_iterator.html, 2544*48fb7bfaSmrg basic_tree.html, basic_tree_tag.html, binary_heap_tag.html, 2545*48fb7bfaSmrg binary_priority_queue_random_int_push_timing_test_gcc.png, 2546*48fb7bfaSmrg binary_priority_queue_random_int_push_timing_test_local.png, 2547*48fb7bfaSmrg binary_priority_queue_random_int_push_timing_test_msvc.png, 2548*48fb7bfaSmrg binomial_heap_tag.html, 2549*48fb7bfaSmrg ccgp_hash_random_int_subscript_timing_test_insert_gcc.png, 2550*48fb7bfaSmrg ccgp_hash_random_int_subscript_timing_test_insert_local.png, 2551*48fb7bfaSmrg ccgp_hash_random_int_subscript_timing_test_insert_msvc.png, 2552*48fb7bfaSmrg cc_hash_max_collision_check_resize_trigger.html, 2553*48fb7bfaSmrg cc_hash_random_int_find_timing_test_gcc.png, 2554*48fb7bfaSmrg cc_hash_random_int_find_timing_test_local.png, 2555*48fb7bfaSmrg cc_hash_random_int_find_timing_test_msvc.png, 2556*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_find_gcc.png, 2557*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_find_local.png, 2558*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_find_msvc.png, 2559*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_insert_gcc.png, 2560*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_insert_local.png, 2561*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_insert_msvc.png, 2562*48fb7bfaSmrg cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif 2563*48fb7bfaSmrg concepts.html, contact.html, container_base.html, 2564*48fb7bfaSmrg container_cd.png, container_cd.svg, container_tag.html, 2565*48fb7bfaSmrg counter_lu_policy.html, design.html, 2566*48fb7bfaSmrg different_underlying_dss.png, direct_mask_range_hashing.html, 2567*48fb7bfaSmrg direct_mod_range_hashing.html, disclaimer.html, ds_gen.html, 2568*48fb7bfaSmrg embedded_lists_1.png, embedded_lists_2.png, 2569*48fb7bfaSmrg embedded_lists_3.png, examples.html, exceptions.html, 2570*48fb7bfaSmrg gp_hash_random_int_find_timing_test_gcc.png, 2571*48fb7bfaSmrg gp_hash_random_int_find_timing_test_local.png, 2572*48fb7bfaSmrg gp_hash_random_int_find_timing_test_msvc.png, 2573*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_find_gcc.png, 2574*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_find_local.png, 2575*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_find_msvc.png, 2576*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_insert_gcc.png, 2577*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_insert_local.png, 2578*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_insert_msvc.png, 2579*48fb7bfaSmrg gp_hash_table.html, gp_hash_tag.html, 2580*48fb7bfaSmrg hash_based_containers.html, hash_exponential_size_policy.html, 2581*48fb7bfaSmrg hash_load_check_resize_trigger.html, hash_policy_cd.png, 2582*48fb7bfaSmrg hash_prime_size_policy.html, 2583*48fb7bfaSmrg hash_random_int_erase_mem_usage_test_gcc.png, 2584*48fb7bfaSmrg hash_random_int_erase_mem_usage_test.html, 2585*48fb7bfaSmrg hash_random_int_erase_mem_usage_test_local.png, 2586*48fb7bfaSmrg hash_random_int_erase_mem_usage_test_msvc.png, 2587*48fb7bfaSmrg hash_random_int_find_find_timing_test.html, 2588*48fb7bfaSmrg hash_random_int_subscript_find_timing_test.html, 2589*48fb7bfaSmrg hash_random_int_subscript_insert_timing_test.html, 2590*48fb7bfaSmrg hash_ranged_hash_range_hashing_fns.png, 2591*48fb7bfaSmrg hash_range_hashing_seq_diagram2.png, 2592*48fb7bfaSmrg hash_range_hashing_seq_diagram.png, 2593*48fb7bfaSmrg hash_standard_resize_policy.html, 2594*48fb7bfaSmrg hash_text_find_find_timing_test.html, 2595*48fb7bfaSmrg hash_zlob_random_int_find_find_timing_test.html, 2596*48fb7bfaSmrg hash_zlob_random_int_find_timing_test_gcc.png, 2597*48fb7bfaSmrg hash_zlob_random_int_find_timing_test_local.png, 2598*48fb7bfaSmrg hash_zlob_random_int_find_timing_test_msvc.png, index.html, 2599*48fb7bfaSmrg insert_error.html, insert_resize_sequence_diagram1.png, 2600*48fb7bfaSmrg insert_resize_sequence_diagram2.png, 2601*48fb7bfaSmrg insert_resize_sequence_diagram3.png, interface.html, 2602*48fb7bfaSmrg introduction.html, invalidation_guarantee_cd.png, 2603*48fb7bfaSmrg invalidation_guarantee_erase.png, join_error.html, 2604*48fb7bfaSmrg linear_probe_fn.html, list_update.html, list_update_tag.html, 2605*48fb7bfaSmrg lu_based_containers.html, lu.png, misc.html, motivation.html, 2606*48fb7bfaSmrg move_to_front_lu_policy.html, 2607*48fb7bfaSmrg multimap_text_find_timing_test_large.html, 2608*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_hash_gcc.png, 2609*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_hash_local.png, 2610*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_hash_msvc.png, 2611*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_tree_gcc.png, 2612*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_tree_local.png, 2613*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_tree_msvc.png, 2614*48fb7bfaSmrg multimap_text_find_timing_test_small.html, 2615*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_hash_gcc.png, 2616*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_hash_local.png, 2617*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_hash_msvc.png, 2618*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_tree_gcc.png, 2619*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_tree_local.png, 2620*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_tree_msvc.png, 2621*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large.html, 2622*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png, 2623*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_hash_local.png, 2624*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png, 2625*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png, 2626*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_tree_local.png, 2627*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png, 2628*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small.html, 2629*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png, 2630*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_hash_local.png, 2631*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png, 2632*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png, 2633*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_tree_local.png, 2634*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png, 2635*48fb7bfaSmrg multimap_text_insert_timing_test_large.html, 2636*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_hash_gcc.png, 2637*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_hash_local.png, 2638*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_hash_msvc.png, 2639*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_tree_gcc.png, 2640*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_tree_local.png, 2641*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_tree_msvc.png, 2642*48fb7bfaSmrg multimap_text_insert_timing_test_small.html, 2643*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_hash_gcc.png, 2644*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_hash_local.png, 2645*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_hash_msvc.png, 2646*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_tree_gcc.png, 2647*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_tree_local.png, 2648*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_tree_msvc.png, 2649*48fb7bfaSmrg node_invariant_invalidations.png, node_invariants.png, 2650*48fb7bfaSmrg null_hash_fn.html, null_lu_metadata.html, 2651*48fb7bfaSmrg null_mapped_type.html, null_probe_fn.html, 2652*48fb7bfaSmrg null_tree_node_update.html, null_trie_node_update.html, 2653*48fb7bfaSmrg ov_tree_tag.html, pairing_heap_tag.html, 2654*48fb7bfaSmrg pairing_priority_queue_text_push_pop_timing_test_gcc.png, 2655*48fb7bfaSmrg pairing_priority_queue_text_push_pop_timing_test_local.png, 2656*48fb7bfaSmrg pairing_priority_queue_text_push_pop_timing_test_msvc.png, 2657*48fb7bfaSmrg pairing_priority_queue_text_push_timing_test_gcc.png, 2658*48fb7bfaSmrg pairing_priority_queue_text_push_timing_test_local.png, 2659*48fb7bfaSmrg pairing_priority_queue_text_push_timing_test_msvc.png, 2660*48fb7bfaSmrg pat_trie.png, pat_trie_tag.html, 2661*48fb7bfaSmrg point_invalidation_guarantee.html, point_iterators_cd.png, 2662*48fb7bfaSmrg point_iterators_range_ops_1.png, 2663*48fb7bfaSmrg point_iterators_range_ops_2.png, pq_container_traits.html, 2664*48fb7bfaSmrg pq_design.html, pq_different_underlying_dss.png, 2665*48fb7bfaSmrg pq_examples.html, pq_performance_tests.html, 2666*48fb7bfaSmrg pq_regression_tests.html, pq_tests.html, prerequisites.html, 2667*48fb7bfaSmrg priority_queue.html, 2668*48fb7bfaSmrg priority_queue_random_int_push_pop_timing_test_gcc.png, 2669*48fb7bfaSmrg priority_queue_random_int_push_pop_timing_test.html, 2670*48fb7bfaSmrg priority_queue_random_int_push_pop_timing_test_local.png, 2671*48fb7bfaSmrg priority_queue_random_int_push_pop_timing_test_msvc.png, 2672*48fb7bfaSmrg priority_queue_random_int_push_timing_test_gcc.png, 2673*48fb7bfaSmrg priority_queue_random_int_push_timing_test.html, 2674*48fb7bfaSmrg priority_queue_random_int_push_timing_test_local.png, 2675*48fb7bfaSmrg priority_queue_random_int_push_timing_test_msvc.png, 2676*48fb7bfaSmrg priority_queue_tag_cd.png, priority_queue_tag_cd.svg, 2677*48fb7bfaSmrg priority_queue_tag.html, 2678*48fb7bfaSmrg priority_queue_text_join_timing_test_gcc.png, 2679*48fb7bfaSmrg priority_queue_text_join_timing_test.html, 2680*48fb7bfaSmrg priority_queue_text_join_timing_test_local.png, 2681*48fb7bfaSmrg priority_queue_text_join_timing_test_msvc.png, 2682*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_gcc.png, 2683*48fb7bfaSmrg priority_queue_text_modify_down_timing_test.html, 2684*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_local.png, 2685*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_msvc.png, 2686*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png, 2687*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_pairing_thin_local.png, 2688*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png, 2689*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_gcc.png, 2690*48fb7bfaSmrg priority_queue_text_modify_up_timing_test.html, 2691*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_local.png, 2692*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_msvc.png, 2693*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png, 2694*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_pairing_thin_local.png, 2695*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png, 2696*48fb7bfaSmrg priority_queue_text_pop_mem_usage_test_gcc.png, 2697*48fb7bfaSmrg priority_queue_text_pop_mem_usage_test.html, 2698*48fb7bfaSmrg priority_queue_text_pop_mem_usage_test_local.png, 2699*48fb7bfaSmrg priority_queue_text_pop_mem_usage_test_msvc.png, 2700*48fb7bfaSmrg priority_queue_text_push_pop_timing_test_gcc.png, 2701*48fb7bfaSmrg priority_queue_text_push_pop_timing_test.html, 2702*48fb7bfaSmrg priority_queue_text_push_pop_timing_test_local.png, 2703*48fb7bfaSmrg priority_queue_text_push_pop_timing_test_msvc.png, 2704*48fb7bfaSmrg priority_queue_text_push_timing_test_gcc.png, 2705*48fb7bfaSmrg priority_queue_text_push_timing_test.html, 2706*48fb7bfaSmrg priority_queue_text_push_timing_test_local.png, 2707*48fb7bfaSmrg priority_queue_text_push_timing_test_msvc.png, 2708*48fb7bfaSmrg PythonPoweredSmall.gif quadratic_probe_fn.html, 2709*48fb7bfaSmrg random_int_find_find_timing_test_tree_gcc.png, 2710*48fb7bfaSmrg random_int_find_find_timing_test_tree_local.png, 2711*48fb7bfaSmrg random_int_find_find_timing_test_tree_msvc.png, 2712*48fb7bfaSmrg range_invalidation_guarantee.html, 2713*48fb7bfaSmrg rationale_null_node_updator.png, rb_tree_tag.html, 2714*48fb7bfaSmrg rc_binomial_heap_tag.html, references.html, resize_error.html, 2715*48fb7bfaSmrg resize_policy_cd.png, restoring_node_invariants.png, 2716*48fb7bfaSmrg sample_probe_fn.html, sample_ranged_hash_fn.html, 2717*48fb7bfaSmrg sample_ranged_probe_fn.html, sample_range_hashing.html, 2718*48fb7bfaSmrg sample_resize_policy.html, sample_resize_trigger.html, 2719*48fb7bfaSmrg sample_size_policy.html, sample_tree_node_update.html, 2720*48fb7bfaSmrg sample_trie_access_traits.html, sample_trie_node_update.html, 2721*48fb7bfaSmrg sample_update_policy.html, simple_list.png, 2722*48fb7bfaSmrg splay_tree_tag.html, tests.html, 2723*48fb7bfaSmrg text_find_timing_test_hash_gcc.png, 2724*48fb7bfaSmrg text_find_timing_test_hash_local.png, 2725*48fb7bfaSmrg text_find_timing_test_hash_msvc.png, 2726*48fb7bfaSmrg text_find_timing_test_tree_like_gcc.png, 2727*48fb7bfaSmrg text_find_timing_test_tree_like_local.png, 2728*48fb7bfaSmrg text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html, 2729*48fb7bfaSmrg tree_based_containers.html, tree.html, 2730*48fb7bfaSmrg tree_node_iterator.html, tree_node_updator_policy_cd.png, 2731*48fb7bfaSmrg tree_order_statistics_node_update.html, 2732*48fb7bfaSmrg tree_order_statistics_timing_test_gcc.png, 2733*48fb7bfaSmrg tree_order_statistics_timing_test.html, 2734*48fb7bfaSmrg tree_order_statistics_timing_test_local.png, 2735*48fb7bfaSmrg tree_order_statistics_timing_test_msvc.png, 2736*48fb7bfaSmrg tree_random_int_find_find_timing_test.html, 2737*48fb7bfaSmrg tree_split_join_timing_test_gcc.png, 2738*48fb7bfaSmrg tree_split_join_timing_test.html, 2739*48fb7bfaSmrg tree_split_join_timing_test_local.png, 2740*48fb7bfaSmrg tree_split_join_timing_test_msvc.png, tree_tag.html, 2741*48fb7bfaSmrg tree_text_find_find_timing_test.html, 2742*48fb7bfaSmrg tree_text_insert_timing_test.html, 2743*48fb7bfaSmrg tree_text_insert_timing_test_node_tree_gcc.png, 2744*48fb7bfaSmrg tree_text_insert_timing_test_node_tree_local.png, 2745*48fb7bfaSmrg tree_text_insert_timing_test_node_tree_msvc.png, 2746*48fb7bfaSmrg tree_text_insert_timing_test_pat_trie_gcc.png, 2747*48fb7bfaSmrg tree_text_insert_timing_test_pat_trie_local.png, 2748*48fb7bfaSmrg tree_text_insert_timing_test_pat_trie_msvc.png, 2749*48fb7bfaSmrg tree_text_insert_timing_test_vector_tree_gcc.png, 2750*48fb7bfaSmrg tree_text_insert_timing_test_vector_tree_local.png, 2751*48fb7bfaSmrg tree_text_insert_timing_test_vector_tree_msvc.png, 2752*48fb7bfaSmrg tree_text_lor_find_find_timing_test.html, 2753*48fb7bfaSmrg tree_text_lor_find_timing_test_gcc.png, 2754*48fb7bfaSmrg tree_text_lor_find_timing_test_local.png, 2755*48fb7bfaSmrg tree_text_lor_find_timing_test_msvc.png, 2756*48fb7bfaSmrg trie_based_containers.html, trie_const_node_iterator.html, 2757*48fb7bfaSmrg trie.html, trie_node_iterator.html, 2758*48fb7bfaSmrg trie_node_updator_policy_cd.png, 2759*48fb7bfaSmrg trie_order_statistics_node_update.html, 2760*48fb7bfaSmrg trie_prefix_search_node_update.html, 2761*48fb7bfaSmrg trie_string_access_traits.html, trie_tag.html, 2762*48fb7bfaSmrg trivial_iterator_tag.html, tutorial.html, 2763*48fb7bfaSmrg update_policy_cd.png, update_seq_diagram.png): Remove. 2764*48fb7bfaSmrg 2765*48fb7bfaSmrg2011-07-27 Paolo Carlini <paolo.carlini@oracle.com> 2766*48fb7bfaSmrg 2767*48fb7bfaSmrg PR c++/49813 2768*48fb7bfaSmrg * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr. 2769*48fb7bfaSmrg 2770*48fb7bfaSmrg2011-07-27 Jeffrey Yasskin <jyasskin@google.com> 2771*48fb7bfaSmrg 2772*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated. 2773*48fb7bfaSmrg 2774*48fb7bfaSmrg2011-07-25 Benjamin Kosnik <bkoz@redhat.com> 2775*48fb7bfaSmrg 2776*48fb7bfaSmrg * include/std/array (at): Remove constexpr when -fno-exceptions. 2777*48fb7bfaSmrg * testsuite/23_containers/array/at_neg.cc: Test. 2778*48fb7bfaSmrg 2779*48fb7bfaSmrg2011-07-25 Paolo Carlini <paolo.carlini@oracle.com> 2780*48fb7bfaSmrg Nathan Ridge <zeratul976@hotmail.com> 2781*48fb7bfaSmrg 2782*48fb7bfaSmrg PR libstdc++/49836 2783*48fb7bfaSmrg * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux): 2784*48fb7bfaSmrg Declare. 2785*48fb7bfaSmrg (vector<>::push_back(const value_type&)): Use it. 2786*48fb7bfaSmrg * include/bits/vector.tcc: Define. 2787*48fb7bfaSmrg (vector<>::emplace_back(_Args&&...)): Use it. 2788*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType): 2789*48fb7bfaSmrg Add. 2790*48fb7bfaSmrg * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New. 2791*48fb7bfaSmrg * testsuite/23_containers/deque/modifiers/push_back/49836.cc: 2792*48fb7bfaSmrg Likewise. 2793*48fb7bfaSmrg * testsuite/23_containers/deque/modifiers/push_front/49836.cc: 2794*48fb7bfaSmrg Likewise. 2795*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2796*48fb7bfaSmrg Adjust dg-error line number. 2797*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2798*48fb7bfaSmrg Likewise. 2799*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 2800*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 2801*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 2802*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 2803*48fb7bfaSmrg 2804*48fb7bfaSmrg2011-07-24 Paolo Carlini <paolo.carlini@oracle.com> 2805*48fb7bfaSmrg 2806*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt, 2807*48fb7bfaSmrg _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit. 2808*48fb7bfaSmrg 2809*48fb7bfaSmrg2011-07-24 François Dumont <francois.cppdevs@free.fr> 2810*48fb7bfaSmrg 2811*48fb7bfaSmrg * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use 2812*48fb7bfaSmrg __builtin_floor rather than __builtin_ceil to compute next resize 2813*48fb7bfaSmrg value. 2814*48fb7bfaSmrg * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc: 2815*48fb7bfaSmrg New. 2816*48fb7bfaSmrg 2817*48fb7bfaSmrg2011-07-22 Benjamin Kosnik <bkoz@redhat.com> 2818*48fb7bfaSmrg Daniel Krugler <daniel.kruegler@googlemail.com> 2819*48fb7bfaSmrg 2820*48fb7bfaSmrg * include/bits/move.h (move, forward): Mark constexpr. 2821*48fb7bfaSmrg * include/bits/stl_pair.h (pair): Mark move ctors constexpr. 2822*48fb7bfaSmrg * testsuite/20_util/pair/make_pair/constexpr.cc: New. 2823*48fb7bfaSmrg * testsuite/20_util/pair/cons/constexpr.cc: Add tests. 2824*48fb7bfaSmrg 2825*48fb7bfaSmrg2011-07-22 Ian Lance Taylor <iant@google.com> 2826*48fb7bfaSmrg 2827*48fb7bfaSmrg * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed. 2828*48fb7bfaSmrg * Makefile.in: Rebuild. 2829*48fb7bfaSmrg * doc/Makefile.in: Rebuild. 2830*48fb7bfaSmrg * include/Makefile.in: Rebuild. 2831*48fb7bfaSmrg * libsupc++/Makefile.in: Rebuild. 2832*48fb7bfaSmrg * po/Makefile.in: Rebuild. 2833*48fb7bfaSmrg * python/Makefile.in: Rebuild. 2834*48fb7bfaSmrg * src/Makefile.in: Rebuild. 2835*48fb7bfaSmrg * testsuite/Makefile.in: Rebuild. 2836*48fb7bfaSmrg 2837*48fb7bfaSmrg2011-07-21 Benjamin Kosnik <bkoz@redhat.com> 2838*48fb7bfaSmrg 2839*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move... 2840*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here. 2841*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move... 2842*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here. 2843*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move... 2844*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here. 2845*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move... 2846*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here. 2847*48fb7bfaSmrg 2848*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move... 2849*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here. 2850*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move... 2851*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here. 2852*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move... 2853*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here. 2854*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move... 2855*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here. 2856*48fb7bfaSmrg 2857*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move. 2858*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here. 2859*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc: 2860*48fb7bfaSmrg Move... 2861*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here. 2862*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move... 2863*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here. 2864*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc: 2865*48fb7bfaSmrg Move... 2866*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here. 2867*48fb7bfaSmrg 2868*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move... 2869*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here. 2870*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move... 2871*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here. 2872*48fb7bfaSmrg 2873*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move... 2874*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here. 2875*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move... 2876*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here. 2877*48fb7bfaSmrg 2878*48fb7bfaSmrg2011-07-21 François Dumont <francois.cppdevs@free.fr> 2879*48fb7bfaSmrg 2880*48fb7bfaSmrg * include/debug/safe_unordered_sequence.h, 2881*48fb7bfaSmrg safe_unordered_sequence.tcc: Rename respectively in... 2882*48fb7bfaSmrg * include/debug/safe_unordered_container.h, 2883*48fb7bfaSmrg safe_unordered_container.tcc: ...those. _Safe_unordered_sequence 2884*48fb7bfaSmrg rename _Safe_unordered_container. 2885*48fb7bfaSmrg * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base 2886*48fb7bfaSmrg rename _Safe_unordered_container_base. 2887*48fb7bfaSmrg * include/debug/unordered_map, unordered_set: Adapt to previous 2888*48fb7bfaSmrg modifications. 2889*48fb7bfaSmrg * config/abi/pre/gnu.ver: Likewise. 2890*48fb7bfaSmrg * src/debug.cc: Likewise. 2891*48fb7bfaSmrg * include/Makefile.am: Likewise. 2892*48fb7bfaSmrg * include/Makefile.in: Regenerate. 2893*48fb7bfaSmrg 2894*48fb7bfaSmrg2011-07-21 Paolo Carlini <paolo.carlini@oracle.com> 2895*48fb7bfaSmrg 2896*48fb7bfaSmrg * include/std/mutex (timed_mutex, recursive_timed_mutex): Update 2897*48fb7bfaSmrg to use steady_clock instead of monotonic_clock. 2898*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export steady_clock::now. 2899*48fb7bfaSmrg 2900*48fb7bfaSmrg2011-07-20 Benjamin Kosnik <bkoz@redhat.com> 2901*48fb7bfaSmrg Daniel Krugler <daniel.kruegler@googlemail.com> 2902*48fb7bfaSmrg 2903*48fb7bfaSmrg * include/std/array (array::at, array::operator[]): Mark constexpr. 2904*48fb7bfaSmrg * testsuite/23_containers/array/requirements/ 2905*48fb7bfaSmrg constexpr_element_access.cc: Add. 2906*48fb7bfaSmrg 2907*48fb7bfaSmrg2011-07-20 Benjamin Kosnik <bkoz@redhat.com> 2908*48fb7bfaSmrg Daniel Krugler <daniel.kruegler@googlemail.com> 2909*48fb7bfaSmrg 2910*48fb7bfaSmrg * include/std/chrono: (system_clock::is_steady): Update to N3291 2911*48fb7bfaSmrg from is_monotonic. 2912*48fb7bfaSmrg (time_point): Mark nonmember arithmetic operators constexpr. 2913*48fb7bfaSmrg * src/chrono.cc: Modify for above. 2914*48fb7bfaSmrg * src/compatibility-c++0x.cc: Same. 2915*48fb7bfaSmrg * testsuite/20_util/time_point/nonmember/constexpr.cc: New. 2916*48fb7bfaSmrg * testsuite/20_util/time_point/1.cc: Modify. 2917*48fb7bfaSmrg * testsuite/20_util/system_clock/constexpr_data.cc: Modify. 2918*48fb7bfaSmrg * testsuite/20_util/system_clock/1.cc: Modify. 2919*48fb7bfaSmrg * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to... 2920*48fb7bfaSmrg * testsuite/20_util/steady_clock/constexpr_data.cc: ...here. 2921*48fb7bfaSmrg * testsuite/30_threads/condition_variable/members/2.cc: Modify. 2922*48fb7bfaSmrg * testsuite/30_threads/condition_variable_any/members/2.cc: Modify. 2923*48fb7bfaSmrg 2924*48fb7bfaSmrg2011-07-20 Paolo Carlini <paolo.carlini@oracle.com> 2925*48fb7bfaSmrg 2926*48fb7bfaSmrg * include/std/system_error: Use noexcept. 2927*48fb7bfaSmrg * src/system_error.cc: Likewise. 2928*48fb7bfaSmrg * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust. 2929*48fb7bfaSmrg * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise. 2930*48fb7bfaSmrg * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise. 2931*48fb7bfaSmrg * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise. 2932*48fb7bfaSmrg * testsuite/util/testsuite_error.h: Likewise. 2933*48fb7bfaSmrg 2934*48fb7bfaSmrg * include/std/system_error (error_code::error_code(_ErrorCodeEnum)): 2935*48fb7bfaSmrg Use enable_if on template parameter default. 2936*48fb7bfaSmrg (error_condition::error_condition(_ErrorConditionEnum)): Likewise. 2937*48fb7bfaSmrg 2938*48fb7bfaSmrg2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net> 2939*48fb7bfaSmrg 2940*48fb7bfaSmrg * include/precompiled/stdc++.h: Add scoped_allocator. 2941*48fb7bfaSmrg 2942*48fb7bfaSmrg2011-07-20 Benjamin Kosnik <bkoz@redhat.com> 2943*48fb7bfaSmrg 2944*48fb7bfaSmrg * include/std/bitset (operator[]): Make constexpr. 2945*48fb7bfaSmrg * testsuite/23_containers/bitset/operations/constexpr.cc: New. 2946*48fb7bfaSmrg 2947*48fb7bfaSmrg2011-07-20 Paolo Carlini <paolo.carlini@oracle.com> 2948*48fb7bfaSmrg 2949*48fb7bfaSmrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>:: 2950*48fb7bfaSmrg _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)): 2951*48fb7bfaSmrg Fix typo. 2952*48fb7bfaSmrg 2953*48fb7bfaSmrg2011-07-19 François Dumont <francois.cppdevs@free.fr> 2954*48fb7bfaSmrg 2955*48fb7bfaSmrg * include/debug/safe_unordered_base.h, safe_unordered_sequence.h, 2956*48fb7bfaSmrg safe_unordered_sequence.tcc, safe_local_iterator.h, 2957*48fb7bfaSmrg safe_local_iterator.tcc: New, support for unordered sequence safe 2958*48fb7bfaSmrg local iterators. 2959*48fb7bfaSmrg * include/Makefile.am: Add previous files. 2960*48fb7bfaSmrg * include/Makefile.in: Regenerate. 2961*48fb7bfaSmrg * include/debug/unordered_map, unordered_set: Implement 2962*48fb7bfaSmrg _Safe_unordered_sequence and expose _Safe_local_iterator. 2963*48fb7bfaSmrg * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor 2964*48fb7bfaSmrg _Safe_iterator::_M_get_distance static method to expose it as 2965*48fb7bfaSmrg __get_distance function and use it in _Safe_local_iterator type. 2966*48fb7bfaSmrg * include/debug/formatter.h: Add __msg_local_iter_compare_bad 2967*48fb7bfaSmrg _Debug_msg_id enum entry to notify invalid comparison between local 2968*48fb7bfaSmrg iterators from different buckets. Add _Parameter constructor from 2969*48fb7bfaSmrg _Safe_local_iterator. 2970*48fb7bfaSmrg * include/debug/functions.h: Add __valid_range overload for 2971*48fb7bfaSmrg _Safe_local_iterator. 2972*48fb7bfaSmrg * src/debug.cc: Add _Safe_unordered_sequence_base and 2973*48fb7bfaSmrg _Safe_local_iterator_base methods implementations. 2974*48fb7bfaSmrg * config/abi/pre/gnu.ver: Add export of some 2975*48fb7bfaSmrg _Safe_unordered_sequence_base and _Safe_local_iterator_base methods. 2976*48fb7bfaSmrg * testsuite/util/debug/checks.h: Add use_invalid_iterator function to 2977*48fb7bfaSmrg simulate use of a singular iterator. 2978*48fb7bfaSmrg * testsuite/util/debug/unordered_checks.h: New, several functions 2979*48fb7bfaSmrg to simulate classic invalid usage of unordered sequence local 2980*48fb7bfaSmrg iterators. 2981*48fb7bfaSmrg * testsuite/23_containers/unordered_map/debug/ 2982*48fb7bfaSmrg use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc, 2983*48fb7bfaSmrg use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc, 2984*48fb7bfaSmrg invalid_local_iterator_compare_neg.cc: New. 2985*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/debug/ 2986*48fb7bfaSmrg use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc, 2987*48fb7bfaSmrg use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc, 2988*48fb7bfaSmrg invalid_local_iterator_compare_neg.cc: New. 2989*48fb7bfaSmrg * testsuite/23_containers/unordered_set/debug/ 2990*48fb7bfaSmrg use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc, 2991*48fb7bfaSmrg use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc, 2992*48fb7bfaSmrg invalid_local_iterator_compare_neg.cc: New. 2993*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/debug/ 2994*48fb7bfaSmrg use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc, 2995*48fb7bfaSmrg use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc, 2996*48fb7bfaSmrg invalid_local_iterator_compare_neg.cc: New. 2997*48fb7bfaSmrg 2998*48fb7bfaSmrg2011-07-18 Paolo Carlini <paolo.carlini@oracle.com> 2999*48fb7bfaSmrg 3000*48fb7bfaSmrg PR libstdc++/48430 3001*48fb7bfaSmrg * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use 3002*48fb7bfaSmrg __hash_base. 3003*48fb7bfaSmrg * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise. 3004*48fb7bfaSmrg 3005*48fb7bfaSmrg2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3006*48fb7bfaSmrg 3007*48fb7bfaSmrg * crossconfig.m4 (*-netware): Remove. 3008*48fb7bfaSmrg * configure: Regenerate. 3009*48fb7bfaSmrg 3010*48fb7bfaSmrg2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com> 3011*48fb7bfaSmrg 3012*48fb7bfaSmrg * config/locale/newlib/ctype_members.cc: New file. 3013*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale 3014*48fb7bfaSmrg kind: newlib. Configure to use the newlib specific 3015*48fb7bfaSmrg ctype_members.cc when with_newlib is enabled. 3016*48fb7bfaSmrg * configure: Regenerate. 3017*48fb7bfaSmrg 3018*48fb7bfaSmrg2011-07-15 Paolo Carlini <paolo.carlini@oracle.com> 3019*48fb7bfaSmrg Jakub Jelinek <jakub@redhat.com> 3020*48fb7bfaSmrg 3021*48fb7bfaSmrg PR libstdc++/49745 3022*48fb7bfaSmrg * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for 3023*48fb7bfaSmrg _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK. 3024*48fb7bfaSmrg * libsupc++/guard.cc: Include <unistd.h>. 3025*48fb7bfaSmrg * testsuite/17_intro/headers/c++1998/49745.cc: New. 3026*48fb7bfaSmrg * configure: Regenerate. 3027*48fb7bfaSmrg * config.h.in: Likewise. 3028*48fb7bfaSmrg 3029*48fb7bfaSmrg2011-07-11 Paolo Carlini <paolo.carlini@oracle.com> 3030*48fb7bfaSmrg 3031*48fb7bfaSmrg PR libstdc++/49559 3032*48fb7bfaSmrg * include/bits/stl_algo.h (__move_merge_backward): Remove. 3033*48fb7bfaSmrg (__move_merge_adaptive, __move_merge_adaptive_backward): New. 3034*48fb7bfaSmrg (__merge_adaptive): Use the latter two. 3035*48fb7bfaSmrg (__rotate_adaptive): Avoid self move-assignment. 3036*48fb7bfaSmrg * include/bits/stl_algobase.h (move_backward): Fix comment. 3037*48fb7bfaSmrg * testsuite/25_algorithms/stable_sort/49559.cc: New. 3038*48fb7bfaSmrg * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise. 3039*48fb7bfaSmrg * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend. 3040*48fb7bfaSmrg * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise. 3041*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h (rvalstruct::operator= 3042*48fb7bfaSmrg (rvalstruct&&)): Check for self move-assignment. 3043*48fb7bfaSmrg 3044*48fb7bfaSmrg2011-07-11 Paolo Carlini <paolo.carlini@oracle.com> 3045*48fb7bfaSmrg 3046*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (propagating_allocator<>:: 3047*48fb7bfaSmrg operator=(const propagating_allocator<>&)): Retun *this. 3048*48fb7bfaSmrg 3049*48fb7bfaSmrg2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com> 3050*48fb7bfaSmrg 3051*48fb7bfaSmrg * include/Makefile.am: Add new header. 3052*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3053*48fb7bfaSmrg * include/std/scoped_allocator: New. 3054*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update. 3055*48fb7bfaSmrg * testsuite/20_util/scoped_allocator/1.cc: New. 3056*48fb7bfaSmrg * testsuite/20_util/scoped_allocator/propagation.cc: New. 3057*48fb7bfaSmrg * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New. 3058*48fb7bfaSmrg * testsuite/20_util/scoped_allocator/requirements/ 3059*48fb7bfaSmrg explicit_instantiation.cc: New. 3060*48fb7bfaSmrg 3061*48fb7bfaSmrg2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com> 3062*48fb7bfaSmrg 3063*48fb7bfaSmrg * include/bits/stl_vector.h: Use new allocator model in C++0x mode. 3064*48fb7bfaSmrg * include/bits/vector.tcc: Likewise. 3065*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (propagating_allocator): Define. 3066*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/copy_assign.cc: New. 3067*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/noexcept.cc: New. 3068*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/copy.cc: New. 3069*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/swap.cc: New. 3070*48fb7bfaSmrg * testsuite/23_containers/vector/allocator/move_assign.cc: New. 3071*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3072*48fb7bfaSmrg Adjust dg-error line numbers. 3073*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3074*48fb7bfaSmrg Likewise. 3075*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3076*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3077*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3078*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3079*48fb7bfaSmrg 3080*48fb7bfaSmrg2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com> 3081*48fb7bfaSmrg 3082*48fb7bfaSmrg * include/ext/alloc_traits.h (__allocator_always_compares_equal): New 3083*48fb7bfaSmrg trait, provide partial specializations for known allocators. 3084*48fb7bfaSmrg (__alloc_traits::construct, __alloc_traits::destroy): Overload for 3085*48fb7bfaSmrg non-standard pointer types. 3086*48fb7bfaSmrg (__alloc_traits::_S_always_equal): New trait for use with noexcept. 3087*48fb7bfaSmrg (__alloc_traits::_S_nothrow_move): Likewise. 3088*48fb7bfaSmrg (__alloc_traits::_S_nothrow_swap): Likewise. 3089*48fb7bfaSmrg 3090*48fb7bfaSmrg2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com> 3091*48fb7bfaSmrg 3092*48fb7bfaSmrg * include/ext/cast.h: Fix typo in include guard. 3093*48fb7bfaSmrg * include/ext/pointer.h (_Unqualified_type): Remove redundant 3094*48fb7bfaSmrg partial specializations for volatile types. Fix typos in comments. 3095*48fb7bfaSmrg (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define. 3096*48fb7bfaSmrg 3097*48fb7bfaSmrg2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com> 3098*48fb7bfaSmrg 3099*48fb7bfaSmrg PR libstdc++/49668 3100*48fb7bfaSmrg * include/std/functional (__bind_simple): Define. 3101*48fb7bfaSmrg * include/std/future (_Task_setter): Parameterize by type of result 3102*48fb7bfaSmrg pointer instead of state object. 3103*48fb7bfaSmrg (_S_task_setter): Type deduction helper. 3104*48fb7bfaSmrg (_Task_state): Use _S_task_setter and __bind_simple. 3105*48fb7bfaSmrg (_Deferred_state, _Async_state): Store call wrapper directly not as 3106*48fb7bfaSmrg std::function. Use _S_task_setter and __bind_simple. 3107*48fb7bfaSmrg (_S_make_deferred_state, _S_make_async_state): Type deduction helpers. 3108*48fb7bfaSmrg (async): Use new functions and __bind_simple. 3109*48fb7bfaSmrg * include/std/mutex (call_once): Use __bind_simple. 3110*48fb7bfaSmrg * include/std/thread (thread): Likewise. Remove unused headers. 3111*48fb7bfaSmrg * src/thread.cc: Add header. 3112*48fb7bfaSmrg * testsuite/30_threads/async/49668.cc: New. 3113*48fb7bfaSmrg * testsuite/30_threads/call_once/49668.cc: New. 3114*48fb7bfaSmrg * testsuite/30_threads/thread/cons/49668.cc: New. 3115*48fb7bfaSmrg * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool. 3116*48fb7bfaSmrg 3117*48fb7bfaSmrg2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3118*48fb7bfaSmrg 3119*48fb7bfaSmrg * configure.host (abi_baseline_subdir_switch): Describe. 3120*48fb7bfaSmrg Provide default. 3121*48fb7bfaSmrg (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override. 3122*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute 3123*48fb7bfaSmrg baseline_subdir_switch. 3124*48fb7bfaSmrg * testsuite/Makefile.am (site.exp): Emit it. 3125*48fb7bfaSmrg (baseline_subdir): Use it. 3126*48fb7bfaSmrg * testsuite/libstdc++-abi/abi.exp: Use it. 3127*48fb7bfaSmrg * configure: Regenerate. 3128*48fb7bfaSmrg * Makefile.in: Regenerate. 3129*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 3130*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3131*48fb7bfaSmrg * libsupc++/Makefile.in: Regenerate. 3132*48fb7bfaSmrg * po/Makefile.in: Regenerate. 3133*48fb7bfaSmrg * python/Makefile.in: Regenerate. 3134*48fb7bfaSmrg * src/Makefile.in: Regenerate. 3135*48fb7bfaSmrg * testsuite/Makefile.in: Regenerate. 3136*48fb7bfaSmrg 3137*48fb7bfaSmrg2011-06-29 François Dumont <francois.cppdevs@free.fr> 3138*48fb7bfaSmrg 3139*48fb7bfaSmrg * include/debug/set.h, unordered_map, multiset.h, forward_list, 3140*48fb7bfaSmrg unordered_set, vector, deque, string, list, multimap.h: Remove 3141*48fb7bfaSmrg base class default constructor calls. 3142*48fb7bfaSmrg * include/debug/map.h: Likewise and cleanup several redefinition of 3143*48fb7bfaSmrg base iterator typedef. 3144*48fb7bfaSmrg 3145*48fb7bfaSmrg2011-06-29 Nathan Sidwell <nathan@codesourcery.com> 3146*48fb7bfaSmrg 3147*48fb7bfaSmrg * libsupc++/eh_arm.c (__cxa_type_match): Construct address of 3148*48fb7bfaSmrg thrown object here. Return succeded_with_ptr_to_base for all 3149*48fb7bfaSmrg pointer cases. 3150*48fb7bfaSmrg 3151*48fb7bfaSmrg2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com> 3152*48fb7bfaSmrg 3153*48fb7bfaSmrg * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for 3154*48fb7bfaSmrg C++0x mode. 3155*48fb7bfaSmrg * testsuite/25_algorithms/sort/35588.cc: Likewise. 3156*48fb7bfaSmrg * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise. 3157*48fb7bfaSmrg 3158*48fb7bfaSmrg2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com> 3159*48fb7bfaSmrg 3160*48fb7bfaSmrg * testsuite/20_util/bind/socket.cc: Use variable and remove attribute. 3161*48fb7bfaSmrg 3162*48fb7bfaSmrg2011-06-22 Paolo Carlini <paolo.carlini@oracle.com> 3163*48fb7bfaSmrg 3164*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall 3165*48fb7bfaSmrg warning. 3166*48fb7bfaSmrg 3167*48fb7bfaSmrg2011-06-22 Paolo Carlini <paolo.carlini@oracle.com> 3168*48fb7bfaSmrg 3169*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings. 3170*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise. 3171*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise. 3172*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/allocate_hint.cc: 3173*48fb7bfaSmrg Likewise. 3174*48fb7bfaSmrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 3175*48fb7bfaSmrg * testsuite/20_util/bind/socket.cc: Likewise. 3176*48fb7bfaSmrg * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise. 3177*48fb7bfaSmrg * testsuite/util/testsuite_random.h: Likewise. 3178*48fb7bfaSmrg 3179*48fb7bfaSmrg2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com> 3180*48fb7bfaSmrg 3181*48fb7bfaSmrg * include/Makefile.am: Add alloc_traits.h headers. 3182*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3183*48fb7bfaSmrg * include/std/memory: Include uses_allocator.h explicitly. 3184*48fb7bfaSmrg * include/bits/allocator.h (allocator_traits): Move to ... 3185*48fb7bfaSmrg * include/bits/alloc_traits.h: New header. 3186*48fb7bfaSmrg * include/ext/alloc_traits.h (__alloc_traits): Extension to provide 3187*48fb7bfaSmrg a common allocator interface for C++98 and C++0x. 3188*48fb7bfaSmrg * include/bits/stl_construct.h: Use __alloc_traits. 3189*48fb7bfaSmrg * include/bits/stl_uninitialized.h: Likewise. 3190*48fb7bfaSmrg 3191*48fb7bfaSmrg2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com> 3192*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 3193*48fb7bfaSmrg 3194*48fb7bfaSmrg * include/bits/move.h (__is_nothrow_swappable): Add. 3195*48fb7bfaSmrg (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept. 3196*48fb7bfaSmrg * include/bits/algorithmfwd.h: Adjust. 3197*48fb7bfaSmrg * testsuite/25_algorithms/swap/noexcept.cc: New. 3198*48fb7bfaSmrg 3199*48fb7bfaSmrg2011-06-21 Jakub Jelinek <jakub@redhat.com> 3200*48fb7bfaSmrg 3201*48fb7bfaSmrg * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add 3202*48fb7bfaSmrg check-DEJAGNUnormal[4-9]. 3203*48fb7bfaSmrg (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4. 3204*48fb7bfaSmrg * testsuite/Makefile.in: Regenerated. 3205*48fb7bfaSmrg 3206*48fb7bfaSmrg2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com> 3207*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 3208*48fb7bfaSmrg 3209*48fb7bfaSmrg * include/std/tuple (__conv_types, __one_by_one_convertible, 3210*48fb7bfaSmrg __all_convertible): Add. 3211*48fb7bfaSmrg (tuple): Use the latter. 3212*48fb7bfaSmrg (tuple<_T1>): Remove. 3213*48fb7bfaSmrg * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error 3214*48fb7bfaSmrg line number. 3215*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. 3216*48fb7bfaSmrg 3217*48fb7bfaSmrg2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com> 3218*48fb7bfaSmrg 3219*48fb7bfaSmrg * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use 3220*48fb7bfaSmrg noexcept. 3221*48fb7bfaSmrg 3222*48fb7bfaSmrg2011-06-14 Paolo Carlini <paolo.carlini@oracle.com> 3223*48fb7bfaSmrg 3224*48fb7bfaSmrg * include/std/valarray (~valarray): Use noexcept. 3225*48fb7bfaSmrg * include/bits/unique_ptr.h (~unique_ptr): Likewise. 3226*48fb7bfaSmrg * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New. 3227*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc: 3228*48fb7bfaSmrg Likewise. 3229*48fb7bfaSmrg * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc: 3230*48fb7bfaSmrg Likewise. 3231*48fb7bfaSmrg * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: 3232*48fb7bfaSmrg Likewise. 3233*48fb7bfaSmrg 3234*48fb7bfaSmrg2011-06-14 Paolo Carlini <paolo.carlini@oracle.com> 3235*48fb7bfaSmrg 3236*48fb7bfaSmrg * include/std/functional: Use noexcept. 3237*48fb7bfaSmrg * include/bits/stl_tempbuf.h: Likewise. 3238*48fb7bfaSmrg 3239*48fb7bfaSmrg2011-06-12 François Dumont <francois.cppdevs@free.fr> 3240*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 3241*48fb7bfaSmrg 3242*48fb7bfaSmrg * include/bits/allocator.h (__shrink_to_fit): Rename to 3243*48fb7bfaSmrg __shrink_to_fit_aux, fix. 3244*48fb7bfaSmrg * include/bits/stl_vector.h (_M_shrink_to_fit): Declare. 3245*48fb7bfaSmrg (shrink_to_fit): Use the latter. 3246*48fb7bfaSmrg * include/debug/vector (shrink_to_fit): Likewise. 3247*48fb7bfaSmrg * include/bits/vector.tcc (_M_shrink_to_fit): Define. 3248*48fb7bfaSmrg * include/bits/stl_deque.h (_M_shrink_to_fit): Declare. 3249*48fb7bfaSmrg (shrink_to_fit): Use the latter. 3250*48fb7bfaSmrg * include/debug/deque (shrink_to_fit): Likewise. 3251*48fb7bfaSmrg * include/bits/deque.tcc (_M_shrink_to_fit): Define. 3252*48fb7bfaSmrg * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add. 3253*48fb7bfaSmrg * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare. 3254*48fb7bfaSmrg (shrink_to_fit): Use the latter. 3255*48fb7bfaSmrg (reserve): Use _M_reallocate, move inline. 3256*48fb7bfaSmrg (_Bvector_base<>::_S_nword): Add, use it throughout. 3257*48fb7bfaSmrg * include/debug/string (shrink_to_fit): Redo. 3258*48fb7bfaSmrg * include/ext/vstring.h (shrink_to_fit): Optimize. 3259*48fb7bfaSmrg * include/bits/basic_string.h (shrink_to_fit): Likewise. 3260*48fb7bfaSmrg * testsuite/21_strings/debug/shrink_to_fit.cc: New. 3261*48fb7bfaSmrg * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise. 3262*48fb7bfaSmrg * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: 3263*48fb7bfaSmrg Likewise. 3264*48fb7bfaSmrg * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc: 3265*48fb7bfaSmrg Likewise. 3266*48fb7bfaSmrg * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise. 3267*48fb7bfaSmrg 3268*48fb7bfaSmrg2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3269*48fb7bfaSmrg 3270*48fb7bfaSmrg * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x 3271*48fb7bfaSmrg mode by overloading to take allocator's pointer type. 3272*48fb7bfaSmrg * testsuite/23_containers/vector/ext_pointer/types/2.cc: New. 3273*48fb7bfaSmrg * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/ 3274*48fb7bfaSmrg 2.cc: New. 3275*48fb7bfaSmrg 3276*48fb7bfaSmrg2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3277*48fb7bfaSmrg 3278*48fb7bfaSmrg * testsuite/20_util/allocator_traits/requirements/ 3279*48fb7bfaSmrg explicit_instantiation.cc: Add another instantiation. 3280*48fb7bfaSmrg 3281*48fb7bfaSmrg2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3282*48fb7bfaSmrg 3283*48fb7bfaSmrg * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check 3284*48fb7bfaSmrg for allocator_type and value_type. 3285*48fb7bfaSmrg 3286*48fb7bfaSmrg2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3287*48fb7bfaSmrg 3288*48fb7bfaSmrg * testsuite/30_threads/packaged_task/uses_allocator.cc: New. 3289*48fb7bfaSmrg * testsuite/30_threads/promise/uses_allocator.cc: Likewise. 3290*48fb7bfaSmrg 3291*48fb7bfaSmrg2011-06-10 Paolo Carlini <paolo.carlini@oracle.com> 3292*48fb7bfaSmrg 3293*48fb7bfaSmrg * include/ext/throw_allocator.h: Use noexcept. 3294*48fb7bfaSmrg * include/ext/pool_allocator.h: Likewise. 3295*48fb7bfaSmrg * include/ext/bitmap_allocator.h: Likewise. 3296*48fb7bfaSmrg * include/ext/new_allocator.h: Likewise. 3297*48fb7bfaSmrg * include/ext/malloc_allocator.h: Likewise. 3298*48fb7bfaSmrg * include/ext/array_allocator.h: Likewise. 3299*48fb7bfaSmrg * include/ext/mt_allocator.h: Likewise. 3300*48fb7bfaSmrg * include/ext/extptr_allocator.h: Likewise. 3301*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h: Likewise; do not include 3302*48fb7bfaSmrg <cassert> directly, include <testsuite_hooks.h> instead. 3303*48fb7bfaSmrg 3304*48fb7bfaSmrg2011-06-10 Benjamin Kosnik <bkoz@redhat.com> 3305*48fb7bfaSmrg 3306*48fb7bfaSmrg * include/ext/pb_ds/*: Doxygen markup redo. 3307*48fb7bfaSmrg * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp. 3308*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3309*48fb7bfaSmrg 3310*48fb7bfaSmrg2011-06-10 Jason Merrill <jason@redhat.com> 3311*48fb7bfaSmrg 3312*48fb7bfaSmrg * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines. 3313*48fb7bfaSmrg 3314*48fb7bfaSmrg * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors, 3315*48fb7bfaSmrg fix dg-error markup. 3316*48fb7bfaSmrg 3317*48fb7bfaSmrg2011-06-09 Jason Merrill <jason@redhat.com> 3318*48fb7bfaSmrg 3319*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust. 3320*48fb7bfaSmrg 3321*48fb7bfaSmrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes. 3322*48fb7bfaSmrg * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors. 3323*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 3324*48fb7bfaSmrg * testsuite/20_util/forward/1_neg.cc: Likewise. 3325*48fb7bfaSmrg * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise. 3326*48fb7bfaSmrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 3327*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise. 3328*48fb7bfaSmrg * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise. 3329*48fb7bfaSmrg * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc: 3330*48fb7bfaSmrg Likewise. 3331*48fb7bfaSmrg * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. 3332*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise. 3333*48fb7bfaSmrg * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: 3334*48fb7bfaSmrg Likewise. 3335*48fb7bfaSmrg * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise. 3336*48fb7bfaSmrg * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise. 3337*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc: 3338*48fb7bfaSmrg Likewise. 3339*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/ 3340*48fb7bfaSmrg auto_ptr_rvalue_neg.cc: Likewise. 3341*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc: 3342*48fb7bfaSmrg Likewise. 3343*48fb7bfaSmrg * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise. 3344*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 3345*48fb7bfaSmrg Likewise. 3346*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 3347*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3348*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 3349*48fb7bfaSmrg Likewise. 3350*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3351*48fb7bfaSmrg assign_neg.cc: Likewise. 3352*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3353*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3354*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3355*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3356*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3357*48fb7bfaSmrg insert_neg.cc: Likewise. 3358*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3359*48fb7bfaSmrg assign_neg.cc: Likewise. 3360*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3361*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3362*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3363*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3364*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3365*48fb7bfaSmrg insert_neg.cc: Likewise. 3366*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3367*48fb7bfaSmrg assign_neg.cc: Likewise. 3368*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3369*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3370*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3371*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3372*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3373*48fb7bfaSmrg insert_neg.cc: Likewise. 3374*48fb7bfaSmrg * testsuite/23_containers/map/operators/1_neg.cc: Likewise. 3375*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/ 3376*48fb7bfaSmrg bitwise_neg.cc: Likewise. 3377*48fb7bfaSmrg * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise. 3378*48fb7bfaSmrg * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise. 3379*48fb7bfaSmrg * testsuite/decimal/operator_neg.cc: Likewise. 3380*48fb7bfaSmrg 3381*48fb7bfaSmrg2011-06-09 Simon Baldwin <simonb@google.com> 3382*48fb7bfaSmrg 3383*48fb7bfaSmrg * scripts/extract_symvers.in: Handle processor/OS specific or 3384*48fb7bfaSmrg unknown symbol binding strings from readelf. 3385*48fb7bfaSmrg 3386*48fb7bfaSmrg2011-06-09 Paolo Carlini <paolo.carlini@oracle.com> 3387*48fb7bfaSmrg 3388*48fb7bfaSmrg * include/std/type_traits (__is_copy_assignable_impl, 3389*48fb7bfaSmrg __is_nt_copy_assignable_impl): Fix typo. 3390*48fb7bfaSmrg 3391*48fb7bfaSmrg2011-06-08 Paolo Carlini <paolo.carlini@oracle.com> 3392*48fb7bfaSmrg 3393*48fb7bfaSmrg * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h> 3394*48fb7bfaSmrg instead of <limits>. 3395*48fb7bfaSmrg * include/bits/allocator.h: Likewise. 3396*48fb7bfaSmrg 3397*48fb7bfaSmrg * include/std/chrono (duration_values<>::min): Call lowest, not min. 3398*48fb7bfaSmrg 3399*48fb7bfaSmrg2011-06-08 Paolo Carlini <paolo.carlini@oracle.com> 3400*48fb7bfaSmrg 3401*48fb7bfaSmrg * include/bits/allocator.h (__shrink_to_fit): Simplify. 3402*48fb7bfaSmrg * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust. 3403*48fb7bfaSmrg * include/bits/stl_deque.h: Likewise. 3404*48fb7bfaSmrg * include/bits/stl_bvector.h: Likewise. 3405*48fb7bfaSmrg 3406*48fb7bfaSmrg2011-06-07 Jason Merrill <jason@redhat.com> 3407*48fb7bfaSmrg 3408*48fb7bfaSmrg * testsuite/lib/prune.exp: s/required/instantiated/. 3409*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 3410*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise. 3411*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 3412*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 3413*48fb7bfaSmrg * testsuite/20_util/forward/1_neg.cc: Likewise. 3414*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 3415*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3416*48fb7bfaSmrg Likewise. 3417*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise. 3418*48fb7bfaSmrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 3419*48fb7bfaSmrg * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise. 3420*48fb7bfaSmrg * testsuite/ext/ext_pointer/1_neg.cc: Likewise. 3421*48fb7bfaSmrg * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise. 3422*48fb7bfaSmrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise. 3423*48fb7bfaSmrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise. 3424*48fb7bfaSmrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise. 3425*48fb7bfaSmrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise. 3426*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/ 3427*48fb7bfaSmrg shared_ptr_neg.cc: Likewise. 3428*48fb7bfaSmrg 3429*48fb7bfaSmrg2011-06-07 Paolo Carlini <paolo.carlini@oracle.com> 3430*48fb7bfaSmrg 3431*48fb7bfaSmrg * include/bits/move.h (struct __move_if_noexcept_cond): Add. 3432*48fb7bfaSmrg (move_if_noexcept): Use the latter. 3433*48fb7bfaSmrg * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator, 3434*48fb7bfaSmrg _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add. 3435*48fb7bfaSmrg * include/bits/stl_uninitialized.h 3436*48fb7bfaSmrg (__uninitialized_move_if_noexcept_a): Add. 3437*48fb7bfaSmrg * include/bits/vector.tcc (vector<>::reserve): Use 3438*48fb7bfaSmrg _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR. 3439*48fb7bfaSmrg (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append, 3440*48fb7bfaSmrg _M_range_insert): Use __uninitialized_move_if_noexcept_a. 3441*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h (throwing_move_constructor): 3442*48fb7bfaSmrg Add. 3443*48fb7bfaSmrg (copycounter::copycounter(copycounter&&)): Use noexcept. 3444*48fb7bfaSmrg * testsuite/23_containers/vector/modifiers/moveable2.cc: New. 3445*48fb7bfaSmrg * testsuite/23_containers/vector/capacity/resize/moveable2.cc: 3446*48fb7bfaSmrg Likewise. 3447*48fb7bfaSmrg * testsuite/23_containers/vector/capacity/reserve/moveable2.cc: 3448*48fb7bfaSmrg Likewise. 3449*48fb7bfaSmrg 3450*48fb7bfaSmrg2011-06-07 Paolo Carlini <paolo.carlini@oracle.com> 3451*48fb7bfaSmrg 3452*48fb7bfaSmrg PR libstdc++/49293 3453*48fb7bfaSmrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak 3454*48fb7bfaSmrg for glibc 2.14. 3455*48fb7bfaSmrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise. 3456*48fb7bfaSmrg 3457*48fb7bfaSmrg2011-06-06 Paolo Carlini <paolo.carlini@oracle.com> 3458*48fb7bfaSmrg 3459*48fb7bfaSmrg * include/bits/move.h (move_if_noexcept): Use __and_ and __not_. 3460*48fb7bfaSmrg 3461*48fb7bfaSmrg2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com> 3462*48fb7bfaSmrg 3463*48fb7bfaSmrg * include/bits/ptr_traits.h (pointer_traits): Fix typos. 3464*48fb7bfaSmrg * include/ext/pointer.h (pointer_traits): Add partial specialization 3465*48fb7bfaSmrg for _Pointer_adapter. 3466*48fb7bfaSmrg 3467*48fb7bfaSmrg2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com> 3468*48fb7bfaSmrg 3469*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (tracker_allocator::construct): 3470*48fb7bfaSmrg Update to C++0x definition using type to construct as template 3471*48fb7bfaSmrg parameter. 3472*48fb7bfaSmrg (tracker_allocator::destroy): Likewise for type to destroy. 3473*48fb7bfaSmrg (uneq_allocator::construct, uneq_allocator::destroy): Likewise. 3474*48fb7bfaSmrg 3475*48fb7bfaSmrg2011-06-01 Paolo Carlini <paolo.carlini@oracle.com> 3476*48fb7bfaSmrg 3477*48fb7bfaSmrg * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): 3478*48fb7bfaSmrg Use std::move on the allocator, use noexcept. 3479*48fb7bfaSmrg (_Hashtable<>::~_Hashtable): Use noexcept. 3480*48fb7bfaSmrg * include/bits/stl_list.h: Likewise. 3481*48fb7bfaSmrg * include/bits/forward_list.h: Likewise. 3482*48fb7bfaSmrg * include/bits/stl_vector.h: Likewise. 3483*48fb7bfaSmrg * include/bits/stl_bvector.h: Likewise. 3484*48fb7bfaSmrg * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept. 3485*48fb7bfaSmrg * include/bits/stl_set.h: Likewise. 3486*48fb7bfaSmrg * include/bits/stl_multimap.h: Likewise. 3487*48fb7bfaSmrg * include/bits/stl_multiset.h: Likewise. 3488*48fb7bfaSmrg * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use 3489*48fb7bfaSmrg std::move on the allocator. 3490*48fb7bfaSmrg (_Rb_tree<>::~_Rb_tree): Use noexcept. 3491*48fb7bfaSmrg * include/bits/stl_deque.h: Likewise. 3492*48fb7bfaSmrg * include/bits/basic_string.h (basic_string<>::~basic_string): Use 3493*48fb7bfaSmrg noexcept. 3494*48fb7bfaSmrg * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise. 3495*48fb7bfaSmrg * include/debug/set.h: Adjust. 3496*48fb7bfaSmrg * include/debug/unordered_map: Likewise. 3497*48fb7bfaSmrg * include/debug/multiset.h: Likewise. 3498*48fb7bfaSmrg * include/debug/forward_list: Likewise. 3499*48fb7bfaSmrg * include/debug/vector: Likewise. 3500*48fb7bfaSmrg * include/debug/unordered_set: Likewise. 3501*48fb7bfaSmrg * include/debug/deque: Likewise. 3502*48fb7bfaSmrg * include/debug/map.h: Likewise. 3503*48fb7bfaSmrg * include/debug/string: Likewise. 3504*48fb7bfaSmrg * include/debug/list: Likewise. 3505*48fb7bfaSmrg * include/debug/multimap.h: Likewise. 3506*48fb7bfaSmrg * include/profile/set.h: Likewise. 3507*48fb7bfaSmrg * include/profile/unordered_map: Likewise. 3508*48fb7bfaSmrg * include/profile/multiset.h: Likewise. 3509*48fb7bfaSmrg * include/profile/forward_list: Likewise. 3510*48fb7bfaSmrg * include/profile/unordered_set: Likewise. 3511*48fb7bfaSmrg * include/profile/vector: Likewise. 3512*48fb7bfaSmrg * include/profile/deque: Likewise. 3513*48fb7bfaSmrg * include/profile/map.h: Likewise. 3514*48fb7bfaSmrg * include/profile/list: Likewise. 3515*48fb7bfaSmrg * include/profile/multimap.h: Likewise. 3516*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/wchar_t/ 3517*48fb7bfaSmrg noexcept_move_construct.cc: New. 3518*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/char/ 3519*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3520*48fb7bfaSmrg * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise. 3521*48fb7bfaSmrg * testsuite/23_containers/unordered_map/cons/ 3522*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3523*48fb7bfaSmrg * testsuite/23_containers/multimap/cons/ 3524*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3525*48fb7bfaSmrg * testsuite/23_containers/set/cons/ 3526*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3527*48fb7bfaSmrg * testsuite/23_containers/unordered_multimap/cons/ 3528*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3529*48fb7bfaSmrg * testsuite/23_containers/forward_list/cons/ 3530*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3531*48fb7bfaSmrg * testsuite/23_containers/unordered_set/cons/ 3532*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3533*48fb7bfaSmrg * testsuite/23_containers/vector/bool/cons/ 3534*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3535*48fb7bfaSmrg * testsuite/23_containers/vector/cons/ 3536*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3537*48fb7bfaSmrg * testsuite/23_containers/multiset/cons/ 3538*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3539*48fb7bfaSmrg * testsuite/23_containers/list/cons/ 3540*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3541*48fb7bfaSmrg * testsuite/23_containers/unordered_multiset/cons/ 3542*48fb7bfaSmrg noexcept_move_construct.cc: Likewise. 3543*48fb7bfaSmrg * testsuite/23_containers/map/cons/noexcept_move_construct.cc 3544*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3545*48fb7bfaSmrg assign_neg.cc: Adjust dg-error line numbers. 3546*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3547*48fb7bfaSmrg insert_neg.cc: Likewise. 3548*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3549*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3550*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 3551*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3552*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3553*48fb7bfaSmrg assign_neg.cc: Likewise. 3554*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3555*48fb7bfaSmrg insert_neg.cc: Likewise. 3556*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3557*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3558*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 3559*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3560*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 3561*48fb7bfaSmrg assign_neg.cc: Likewise. 3562*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 3563*48fb7bfaSmrg insert_neg.cc: Likewise. 3564*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 3565*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3566*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 3567*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3568*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3569*48fb7bfaSmrg assign_neg.cc: Likewise. 3570*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3571*48fb7bfaSmrg insert_neg.cc: Likewise. 3572*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3573*48fb7bfaSmrg constructor_1_neg.cc: Likewise. 3574*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 3575*48fb7bfaSmrg constructor_2_neg.cc: Likewise. 3576*48fb7bfaSmrg 3577*48fb7bfaSmrg * include/bits/move.h (swap): Use __and_ in the noexcept. 3578*48fb7bfaSmrg * include/bits/algorithmfwd.h: Adjust. 3579*48fb7bfaSmrg 3580*48fb7bfaSmrg2011-05-31 Paolo Carlini <paolo.carlini@oracle.com> 3581*48fb7bfaSmrg 3582*48fb7bfaSmrg * include/bits/basic_string.h: Use noexcept per the FDIS (minus 3583*48fb7bfaSmrg compare(const string&), which uses char_traits::compare, which 3584*48fb7bfaSmrg isn't noexcept; also no noexcept in the move assignment operator 3585*48fb7bfaSmrg and move assign, see c++std-lib-30855). 3586*48fb7bfaSmrg * include/bits/basic_string.tcc: Likewise. 3587*48fb7bfaSmrg * include/ext/vstring.h: Likewise. 3588*48fb7bfaSmrg * include/ext/vstring.tcc: Likewise. 3589*48fb7bfaSmrg * include/debug/string: Likewise. 3590*48fb7bfaSmrg 3591*48fb7bfaSmrg2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com> 3592*48fb7bfaSmrg 3593*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update. 3594*48fb7bfaSmrg * doc/html/*: Regenerate. 3595*48fb7bfaSmrg 3596*48fb7bfaSmrg2011-05-30 Paolo Carlini <paolo.carlini@oracle.com> 3597*48fb7bfaSmrg 3598*48fb7bfaSmrg * include/std/type_traits (__or_, __and_): Add trivial definitions 3599*48fb7bfaSmrg for a single element. 3600*48fb7bfaSmrg * include/bits/stl_pair.h: Use __and_ in noexcept specs and 3601*48fb7bfaSmrg constraints. 3602*48fb7bfaSmrg (pair<>::pair(pair&&)): Define. 3603*48fb7bfaSmrg (pair<>::pair(const pair<>&)): Constrain with is_convertible. 3604*48fb7bfaSmrg (pair<>::pair(pair<>&&)): Likewise, remove noexcept. 3605*48fb7bfaSmrg * include/std/tuple: Use __and_ in noexcept specs and constraints. 3606*48fb7bfaSmrg (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&, 3607*48fb7bfaSmrg _Tuple_impl&&)): Remove noexcept. 3608*48fb7bfaSmrg (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&), 3609*48fb7bfaSmrg tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&), 3610*48fb7bfaSmrg tuple(pair<_U1, _U2>&&)): Constrain with is_convertible. 3611*48fb7bfaSmrg * testsuite/20_util/tuple/moveable2.cc: Use = delete. 3612*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3613*48fb7bfaSmrg Adjust dg-error line numbers. 3614*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3615*48fb7bfaSmrg Likewise. 3616*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 3617*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise. 3618*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. 3619*48fb7bfaSmrg 3620*48fb7bfaSmrg2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com> 3621*48fb7bfaSmrg 3622*48fb7bfaSmrg * include/std/tuple: Restore is_convertible constraint. 3623*48fb7bfaSmrg * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove. 3624*48fb7bfaSmrg 3625*48fb7bfaSmrg2011-05-30 Paolo Carlini <paolo.carlini@oracle.com> 3626*48fb7bfaSmrg 3627*48fb7bfaSmrg PR libstdc++/49236 3628*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning 3629*48fb7bfaSmrg line number. 3630*48fb7bfaSmrg 3631*48fb7bfaSmrg2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com> 3632*48fb7bfaSmrg 3633*48fb7bfaSmrg * include/std/tuple: Implement uses-allocator construction. 3634*48fb7bfaSmrg * include/bits/allocator.h (uses_allocator): Move to ... 3635*48fb7bfaSmrg * include/bits/uses_allocator.h: New file. 3636*48fb7bfaSmrg * include/Makefile.am: Add new header. 3637*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3638*48fb7bfaSmrg * testsuite/20_util/uses_allocator/cons_neg.cc: New. 3639*48fb7bfaSmrg * testsuite/20_util/uses_allocator/construction.cc: New. 3640*48fb7bfaSmrg * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New. 3641*48fb7bfaSmrg * testsuite/20_util/tuple/cons/allocators.cc: New. 3642*48fb7bfaSmrg 3643*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3644*48fb7bfaSmrg 3645*48fb7bfaSmrg * testsuite/20_util/pointer_traits/pointer_to.cc: Fix. 3646*48fb7bfaSmrg 3647*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3648*48fb7bfaSmrg 3649*48fb7bfaSmrg * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and 3650*48fb7bfaSmrg GLIBCXX_CHECK_SC_NPROCESSORS_ONLN. 3651*48fb7bfaSmrg * configure.ac: Use them. Increase minor version. 3652*48fb7bfaSmrg * configure: Regenerate. 3653*48fb7bfaSmrg * config.h.in: Regenerate. 3654*48fb7bfaSmrg * include/std/thread (thread::hardware_concurrency): Remove inline 3655*48fb7bfaSmrg definition. 3656*48fb7bfaSmrg * src/thread.cc (thread::hardware_concurrency): Define. 3657*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export new symbol @3.4.17 3658*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc: Add new version. 3659*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add. 3660*48fb7bfaSmrg * testsuite/lib/dg-options.exp (dg-require-nprocs): Add. 3661*48fb7bfaSmrg * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use 3662*48fb7bfaSmrg dg-require-nprocs and verify hardware_concurrency returns non-zero. 3663*48fb7bfaSmrg 3664*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3665*48fb7bfaSmrg 3666*48fb7bfaSmrg * testsuite/20_util/pointer_traits/pointer_to.cc: New. 3667*48fb7bfaSmrg 3668*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3669*48fb7bfaSmrg 3670*48fb7bfaSmrg * include/Makefile.am: Add new ptr_traits.h header. 3671*48fb7bfaSmrg * include/Makefile.in: Regenerate. 3672*48fb7bfaSmrg * include/bits/ptr_traits.h (pointer_traits): New. 3673*48fb7bfaSmrg * include/bits/allocator.h (allocator_traits): Add. 3674*48fb7bfaSmrg * include/ext/array_allocator.h (construct, destroy): Update C++0x 3675*48fb7bfaSmrg versions. 3676*48fb7bfaSmrg * include/ext/bitmap_allocator.h (construct, destroy): Likewise. 3677*48fb7bfaSmrg * include/ext/extptr_allocator.h (construct, destroy): Likewise. 3678*48fb7bfaSmrg * include/ext/malloc_allocator.h (construct, destroy): Likewise. 3679*48fb7bfaSmrg * include/ext/mt_allocator.h (construct, destroy): Likewise. 3680*48fb7bfaSmrg * include/ext/new_allocator.h (construct, destroy): Likewise. 3681*48fb7bfaSmrg * include/ext/pool_allocator.h (construct, destroy): Likewise. 3682*48fb7bfaSmrg * include/ext/throw_allocator.h (construct, destroy): Likewise. 3683*48fb7bfaSmrg * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New. 3684*48fb7bfaSmrg * testsuite/20_util/allocator_traits/requirements/ 3685*48fb7bfaSmrg explicit_instantiation.cc: New. 3686*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/max_size.cc: New. 3687*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/select.cc: New. 3688*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/construct.cc: New. 3689*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New. 3690*48fb7bfaSmrg * testsuite/20_util/allocator_traits/members/destroy.cc: New. 3691*48fb7bfaSmrg * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New. 3692*48fb7bfaSmrg * testsuite/20_util/pointer_traits/requirements/ 3693*48fb7bfaSmrg explicit_instantiation.cc: New. 3694*48fb7bfaSmrg 3695*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3696*48fb7bfaSmrg 3697*48fb7bfaSmrg * include/std/future (launch): Update enumerators and define 3698*48fb7bfaSmrg operators required for bitmask type. Remove trailing whitespace. 3699*48fb7bfaSmrg * src/future.cc: Remove trailing whitespace. 3700*48fb7bfaSmrg * testsuite/30_threads/async/any.cc: Adjust. 3701*48fb7bfaSmrg * testsuite/30_threads/async/sync.cc: Adjust. 3702*48fb7bfaSmrg * testsuite/30_threads/async/launch.cc: New. 3703*48fb7bfaSmrg 3704*48fb7bfaSmrg2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 3705*48fb7bfaSmrg 3706*48fb7bfaSmrg * include/std/future: Use noexcept. 3707*48fb7bfaSmrg * src/future.cc: Likewise. 3708*48fb7bfaSmrg 3709*48fb7bfaSmrg2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com> 3710*48fb7bfaSmrg 3711*48fb7bfaSmrg * include/std/thread (this_thread::sleep_until): Move after sleep_for. 3712*48fb7bfaSmrg 3713*48fb7bfaSmrg2011-05-27 Paolo Carlini <paolo.carlini@oracle.com> 3714*48fb7bfaSmrg 3715*48fb7bfaSmrg PR libstdc++/49187 3716*48fb7bfaSmrg * include/parallel/losertree.h: Add missing using declarations 3717*48fb7bfaSmrg of _Base::_M_comp. 3718*48fb7bfaSmrg * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>. 3719*48fb7bfaSmrg * include/parallel/multiway_merge.h: Include <parallel/ 3720*48fb7bfaSmrg multiseq_selection.h>, forward declare __merge_advance. 3721*48fb7bfaSmrg * include/parallel/multiseq_selection.h: Don't include <parallel/ 3722*48fb7bfaSmrg sort.h> here. 3723*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix 3724*48fb7bfaSmrg qualification of upper_bound. 3725*48fb7bfaSmrg 3726*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: 3727*48fb7bfaSmrg Use dg-require-debug-mode. 3728*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: 3729*48fb7bfaSmrg Likewise. 3730*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: 3731*48fb7bfaSmrg Likewise. 3732*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: 3733*48fb7bfaSmrg Likewise. 3734*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: 3735*48fb7bfaSmrg Likewise. 3736*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc: 3737*48fb7bfaSmrg Likewise. 3738*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc: 3739*48fb7bfaSmrg Likewise. 3740*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: 3741*48fb7bfaSmrg Likewise. 3742*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: 3743*48fb7bfaSmrg Likewise. 3744*48fb7bfaSmrg 3745*48fb7bfaSmrg * include/parallel/algo.h: Minor uglification fixes. 3746*48fb7bfaSmrg 3747*48fb7bfaSmrg2011-05-26 Paolo Carlini <paolo.carlini@oracle.com> 3748*48fb7bfaSmrg 3749*48fb7bfaSmrg * src/list.cc: Use noexcept per the FDIS. 3750*48fb7bfaSmrg * src/compatibility-list-2.cc: Likewise. 3751*48fb7bfaSmrg * include/debug/set.h: Likewise. 3752*48fb7bfaSmrg * include/debug/unordered_map: Likewise. 3753*48fb7bfaSmrg * include/debug/multiset.h: Likewise. 3754*48fb7bfaSmrg * include/debug/forward_list: Likewise. 3755*48fb7bfaSmrg * include/debug/unordered_set: Likewise. 3756*48fb7bfaSmrg * include/debug/vector: Likewise. 3757*48fb7bfaSmrg * include/debug/map.h: Likewise. 3758*48fb7bfaSmrg * include/debug/deque: Likewise. 3759*48fb7bfaSmrg * include/debug/list: Likewise. 3760*48fb7bfaSmrg * include/debug/multimap.h: Likewise. 3761*48fb7bfaSmrg * include/profile/set.h: Likewise. 3762*48fb7bfaSmrg * include/profile/unordered_map: Likewise. 3763*48fb7bfaSmrg * include/profile/multiset.h: Likewise. 3764*48fb7bfaSmrg * include/profile/forward_list: Likewise. 3765*48fb7bfaSmrg * include/profile/vector: Likewise. 3766*48fb7bfaSmrg * include/profile/unordered_set: Likewise. 3767*48fb7bfaSmrg * include/profile/map.h: Likewise. 3768*48fb7bfaSmrg * include/profile/deque: Likewise. 3769*48fb7bfaSmrg * include/profile/list: Likewise. 3770*48fb7bfaSmrg * include/profile/multimap.h: Likewise. 3771*48fb7bfaSmrg * include/bits/hashtable.h: Likewise. 3772*48fb7bfaSmrg * include/bits/stl_list.h: Likewise. 3773*48fb7bfaSmrg * include/bits/stl_map.h: Likewise. 3774*48fb7bfaSmrg * include/bits/hashtable_policy.h: Likewise. 3775*48fb7bfaSmrg * include/bits/stl_set.h: Likewise. 3776*48fb7bfaSmrg * include/bits/forward_list.h: Likewise. 3777*48fb7bfaSmrg * include/bits/stl_multimap.h: Likewise. 3778*48fb7bfaSmrg * include/bits/stl_vector.h: Likewise. 3779*48fb7bfaSmrg * include/bits/stl_deque.h: Likewise. 3780*48fb7bfaSmrg * include/bits/stl_multiset.h: Likewise. 3781*48fb7bfaSmrg * include/bits/stl_bvector.h: Likewise. 3782*48fb7bfaSmrg * include/bits/stl_tree.h: Likewise. 3783*48fb7bfaSmrg 3784*48fb7bfaSmrg2011-05-25 Paolo Carlini <paolo.carlini@oracle.com> 3785*48fb7bfaSmrg 3786*48fb7bfaSmrg * include/bits/stl_queue.h: Use noexcept per the FDIS. 3787*48fb7bfaSmrg * include/bits/stl_stack.h: Likewise. 3788*48fb7bfaSmrg 3789*48fb7bfaSmrg2011-05-25 Paolo Carlini <paolo.carlini@oracle.com> 3790*48fb7bfaSmrg 3791*48fb7bfaSmrg * config/abi/pre/gnu.ver: Correct last change, export instead 3792*48fb7bfaSmrg at the existing @3.4.16. 3793*48fb7bfaSmrg * configure.ac: Revert last change. 3794*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc: Likewise. 3795*48fb7bfaSmrg * configure: Regenerate. 3796*48fb7bfaSmrg 3797*48fb7bfaSmrg2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com> 3798*48fb7bfaSmrg 3799*48fb7bfaSmrg * doc/xml/manual/documentation_hacking.xml: Minor corrections. 3800*48fb7bfaSmrg 3801*48fb7bfaSmrg2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com> 3802*48fb7bfaSmrg 3803*48fb7bfaSmrg * include/std/mutex: Add doxygen comments. 3804*48fb7bfaSmrg 3805*48fb7bfaSmrg2011-05-25 Paolo Carlini <paolo.carlini@oracle.com> 3806*48fb7bfaSmrg 3807*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export recently added basic_streambuf 3808*48fb7bfaSmrg and basic_stringbuf symbols @3.4.17. 3809*48fb7bfaSmrg * configure.ac: Update. 3810*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc: Likewise. 3811*48fb7bfaSmrg * configure: Regenerate. 3812*48fb7bfaSmrg 3813*48fb7bfaSmrg2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com> 3814*48fb7bfaSmrg 3815*48fb7bfaSmrg * libsupc++/guard.cc: Fix comments. 3816*48fb7bfaSmrg 3817*48fb7bfaSmrg2011-05-25 Ian Lance Taylor <iant@google.com> 3818*48fb7bfaSmrg 3819*48fb7bfaSmrg PR libstdc++/49060 3820*48fb7bfaSmrg * include/backward/hashtable.h (hashtable::erase): Don't crash if 3821*48fb7bfaSmrg erasing first and another element with a reference to the other 3822*48fb7bfaSmrg element. 3823*48fb7bfaSmrg * testsuite/backward/hash_set/49060.cc: New. 3824*48fb7bfaSmrg 3825*48fb7bfaSmrg2011-05-25 Paolo Carlini <paolo.carlini@oracle.com> 3826*48fb7bfaSmrg 3827*48fb7bfaSmrg * include/bits/random.h (random_device::min, max): Specify constexpr. 3828*48fb7bfaSmrg 3829*48fb7bfaSmrg2011-05-25 Paolo Carlini <paolo.carlini@oracle.com> 3830*48fb7bfaSmrg 3831*48fb7bfaSmrg * include/std/thread: Use noexcept throughout per the FDIS. 3832*48fb7bfaSmrg * include/std/mutex: Likewise. 3833*48fb7bfaSmrg 3834*48fb7bfaSmrg2011-05-24 Paolo Carlini <paolo.carlini@oracle.com> 3835*48fb7bfaSmrg 3836*48fb7bfaSmrg * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo. 3837*48fb7bfaSmrg 3838*48fb7bfaSmrg2011-05-24 Paolo Carlini <paolo.carlini@oracle.com> 3839*48fb7bfaSmrg 3840*48fb7bfaSmrg PR libstdc++/49151 3841*48fb7bfaSmrg * include/std/chrono (operator+, operator-, operator*, operator/, 3842*48fb7bfaSmrg operator&): Implement LWG 2020 [WP]; specify constexpr. 3843*48fb7bfaSmrg * testsuite/20_util/duration/arithmetic/dr2020.cc: New. 3844*48fb7bfaSmrg 3845*48fb7bfaSmrg2011-05-24 Paolo Carlini <paolo.carlini@oracle.com> 3846*48fb7bfaSmrg 3847*48fb7bfaSmrg PR libstdc++/49141 3848*48fb7bfaSmrg * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std. 3849*48fb7bfaSmrg * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise. 3850*48fb7bfaSmrg * testsuite/26_numerics/headers/cmath/19322.cc: Likewise. 3851*48fb7bfaSmrg 3852*48fb7bfaSmrg2011-05-24 Paolo Carlini <paolo.carlini@oracle.com> 3853*48fb7bfaSmrg 3854*48fb7bfaSmrg * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept. 3855*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error 3856*48fb7bfaSmrg line number. 3857*48fb7bfaSmrg 3858*48fb7bfaSmrg2011-05-23 Benjamin Kosnik <bkoz@redhat.com> 3859*48fb7bfaSmrg 3860*48fb7bfaSmrg PR libstdc++/37144 3861*48fb7bfaSmrg PR libstdc++/28457 3862*48fb7bfaSmrg Interface changes for ext/pb_ds. 3863*48fb7bfaSmrg PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros. 3864*48fb7bfaSmrg * include/ext/pb_ds/assoc_container.hpp (container_base): Remove. 3865*48fb7bfaSmrg (basic_hash_table, basic_branch, list_update): Derive from 3866*48fb7bfaSmrg container_base_dispatch. 3867*48fb7bfaSmrg * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove. 3868*48fb7bfaSmrg (move_to_front_lu_policy): To lu_move_to_front_policy. 3869*48fb7bfaSmrg (counter_lu_policy): To lu_counter_policy. 3870*48fb7bfaSmrg * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove. 3871*48fb7bfaSmrg * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust 3872*48fb7bfaSmrg template parameters, declare here. 3873*48fb7bfaSmrg (null_mapped_type) Remove. 3874*48fb7bfaSmrg (null_type): Just use this for template tricks everywhere. 3875*48fb7bfaSmrg * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn): 3876*48fb7bfaSmrg Remove. 3877*48fb7bfaSmrg * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove. 3878*48fb7bfaSmrg (string_trie_e_access_traits): To trie_string_access_traits. 3879*48fb7bfaSmrg * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch. 3880*48fb7bfaSmrg 3881*48fb7bfaSmrg File changes. 3882*48fb7bfaSmrg * include/Makefile.am (pb_headers): Removed and changed file names. 3883*48fb7bfaSmrg * include/Makefile.in: Regenerated. 3884*48fb7bfaSmrg * include/ext/pb_ds/detail/basic_types.hpp: Remove. 3885*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/ 3886*48fb7bfaSmrg cond_dtor_entry_dealtor.hpp: Remove. 3887*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/ 3888*48fb7bfaSmrg cond_key_dtor_entry_dealtor.hpp: Remove. 3889*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move.. 3890*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/ 3891*48fb7bfaSmrg point_const_iterator.hpp: ..here. 3892*48fb7bfaSmrg * include/ext/pb_ds/detail/basic_tree_policy: Move to... 3893*48fb7bfaSmrg * include/ext/pb_ds/detail/branch_policy: This. 3894*48fb7bfaSmrg * include/ext/pb_ds/detail/branch_policy/ 3895*48fb7bfaSmrg basic_tree_policy_base.hpp: Move... 3896*48fb7bfaSmrg * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here. 3897*48fb7bfaSmrg * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add. 3898*48fb7bfaSmrg * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add. 3899*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 3900*48fb7bfaSmrg null_metadata.hpp: Remove. 3901*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 3902*48fb7bfaSmrg const_point_iterator.hpp: Move... 3903*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 3904*48fb7bfaSmrg point_const_iterator.hpp: ...here. 3905*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_policy/ 3906*48fb7bfaSmrg counter_lu_metadata.hpp: Move.. 3907*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_policy/ 3908*48fb7bfaSmrg lu_counter_metadata.hpp: ...here. 3909*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_policy/ 3910*48fb7bfaSmrg counter_lu_policy_imp.hpp: Remove. 3911*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_policy/ 3912*48fb7bfaSmrg mtf_lu_policy_imp.hpp: Remove. 3913*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 3914*48fb7bfaSmrg string_trie_e_access_traits_imp.hpp: Move... 3915*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 3916*48fb7bfaSmrg sample_trie_access_traits.hpp: ...here. 3917*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 3918*48fb7bfaSmrg sample_trie_e_access_traits.hpp: Move... 3919*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 3920*48fb7bfaSmrg trie_string_access_traits_imp.hpp: ...here. 3921*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove. 3922*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove. 3923*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove. 3924*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all 3925*48fb7bfaSmrg types found in the following files into pat_trie_base. 3926*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded. 3927*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/ 3928*48fb7bfaSmrg cond_dtor_entry_dealtor.hpp: Folded. 3929*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded. 3930*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded. 3931*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded. 3932*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded. 3933*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded. 3934*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded. 3935*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded. 3936*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded. 3937*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded. 3938*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move... 3939*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here. 3940*48fb7bfaSmrg * include/ext/pb_ds/detail/unordered_iterator/ 3941*48fb7bfaSmrg const_point_iterator.hpp: Move... 3942*48fb7bfaSmrg * include/ext/pb_ds/detail/unordered_iterator/ 3943*48fb7bfaSmrg point_const_iterator.hpp: ...here. 3944*48fb7bfaSmrg 3945*48fb7bfaSmrg 3946*48fb7bfaSmrg Adjust for above changes. 3947*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same. 3948*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same. 3949*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/ 3950*48fb7bfaSmrg sample_resize_trigger.hpp: Same. 3951*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same. 3952*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same. 3953*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same. 3954*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/ 3955*48fb7bfaSmrg binomial_heap_base_.hpp: Same. 3956*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/ 3957*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 3958*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same. 3959*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/ 3960*48fb7bfaSmrg split_join_fn_imps.hpp: Same. 3961*48fb7bfaSmrg * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust 3962*48fb7bfaSmrg for template parameter ordering change. 3963*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3964*48fb7bfaSmrg erase_store_hash_fn_imps.hpp: Same. 3965*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3966*48fb7bfaSmrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 3967*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same. 3968*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3969*48fb7bfaSmrg insert_no_store_hash_fn_imps.hpp: Same. 3970*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same. 3971*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3972*48fb7bfaSmrg policy_access_fn_imps.hpp: Same. 3973*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3974*48fb7bfaSmrg resize_store_hash_fn_imps.hpp: Same. 3975*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3976*48fb7bfaSmrg constructor_destructor_store_hash_fn_imps.hpp: Same. 3977*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3978*48fb7bfaSmrg insert_store_hash_fn_imps.hpp: Same. 3979*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same. 3980*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same. 3981*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3982*48fb7bfaSmrg entry_list_fn_imps.hpp: Same. 3983*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same. 3984*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3985*48fb7bfaSmrg find_store_hash_fn_imps.hpp: Same. 3986*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 3987*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3988*48fb7bfaSmrg debug_no_store_hash_fn_imps.hpp: Same. 3989*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 3990*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 3991*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3992*48fb7bfaSmrg constructor_destructor_fn_imps.hpp: Same. 3993*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3994*48fb7bfaSmrg cond_key_dtor_entry_dealtor.hpp: Same. 3995*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same. 3996*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3997*48fb7bfaSmrg debug_store_hash_fn_imps.hpp: Same. 3998*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 3999*48fb7bfaSmrg erase_no_store_hash_fn_imps.hpp: Same. 4000*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same. 4001*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 4002*48fb7bfaSmrg iterators_fn_imps.hpp: Same. 4003*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 4004*48fb7bfaSmrg resize_no_store_hash_fn_imps.hpp: Same. 4005*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 4006*48fb7bfaSmrg standard_policies.hpp: Same. 4007*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_trace_base.hpp: Same. 4008*48fb7bfaSmrg * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same. 4009*48fb7bfaSmrg * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same. 4010*48fb7bfaSmrg * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same. 4011*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same. 4012*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same. 4013*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same. 4014*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same. 4015*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same. 4016*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same. 4017*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/ 4018*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4019*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 4020*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same. 4021*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same. 4022*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same. 4023*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same. 4024*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same. 4025*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same. 4026*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same. 4027*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same. 4028*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/ 4029*48fb7bfaSmrg policy_access_fn_imps.hpp: Same. 4030*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same. 4031*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/ 4032*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4033*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same. 4034*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same. 4035*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same. 4036*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same. 4037*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same. 4038*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same. 4039*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same. 4040*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same. 4041*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same. 4042*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/ 4043*48fb7bfaSmrg split_join_fn_imps.hpp: Same. 4044*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same. 4045*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_policy/ 4046*48fb7bfaSmrg sample_update_policy.hpp: Same. 4047*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4048*48fb7bfaSmrg trace_fn_imps.hpp: Same. 4049*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4050*48fb7bfaSmrg erase_fn_imps.hpp: Same. 4051*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4052*48fb7bfaSmrg erase_store_hash_fn_imps.hpp: Same. 4053*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4054*48fb7bfaSmrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 4055*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4056*48fb7bfaSmrg insert_no_store_hash_fn_imps.hpp: Same. 4057*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same. 4058*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4059*48fb7bfaSmrg policy_access_fn_imps.hpp: Same. 4060*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4061*48fb7bfaSmrg resize_store_hash_fn_imps.hpp: Same. 4062*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 4063*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4064*48fb7bfaSmrg constructor_destructor_store_hash_fn_imps.hpp: Same. 4065*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4066*48fb7bfaSmrg insert_store_hash_fn_imps.hpp: Same. 4067*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same. 4068*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4069*48fb7bfaSmrg iterator_fn_imps.hpp: Same. 4070*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same. 4071*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4072*48fb7bfaSmrg find_no_store_hash_fn_imps.hpp: Same. 4073*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same. 4074*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same. 4075*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4076*48fb7bfaSmrg find_store_hash_fn_imps.hpp: Same. 4077*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4078*48fb7bfaSmrg debug_no_store_hash_fn_imps.hpp: Same. 4079*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 4080*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4081*48fb7bfaSmrg constructor_destructor_fn_imps.hpp: Same. 4082*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same. 4083*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4084*48fb7bfaSmrg debug_store_hash_fn_imps.hpp: Same. 4085*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4086*48fb7bfaSmrg erase_no_store_hash_fn_imps.hpp: Same. 4087*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4088*48fb7bfaSmrg resize_no_store_hash_fn_imps.hpp: Same. 4089*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4090*48fb7bfaSmrg standard_policies.hpp: Same. 4091*48fb7bfaSmrg * include/ext/pb_ds/detail/standard_policies.hpp: Same. 4092*48fb7bfaSmrg * include/ext/pb_ds/detail/types_traits.hpp: Same. 4093*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same. 4094*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same. 4095*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same. 4096*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same. 4097*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/ 4098*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4099*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same. 4100*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same. 4101*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same. 4102*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same. 4103*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same. 4104*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same. 4105*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. 4106*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same. 4107*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same. 4108*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same. 4109*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same. 4110*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same. 4111*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_policy/ 4112*48fb7bfaSmrg sample_tree_node_update.hpp: Same. 4113*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same. 4114*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 4115*48fb7bfaSmrg sample_trie_node_update.hpp: Same. 4116*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same. 4117*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 4118*48fb7bfaSmrg prefix_search_node_update_imp.hpp: Same. 4119*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same. 4120*48fb7bfaSmrg * include/ext/pb_ds/detail/cond_dealtor.hpp: Same. 4121*48fb7bfaSmrg * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same. 4122*48fb7bfaSmrg Adjust for template parameter change, fold into 4123*48fb7bfaSmrg container_base_dispatch. 4124*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same. 4125*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same. 4126*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same. 4127*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/ 4128*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4129*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same. 4130*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same. 4131*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same. 4132*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_/ 4133*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4134*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same. 4135*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. 4136*48fb7bfaSmrg * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same. 4137*48fb7bfaSmrg * include/ext/pb_ds/detail/type_utils.hpp: Same. 4138*48fb7bfaSmrg * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same. 4139*48fb7bfaSmrg * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same. 4140*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4141*48fb7bfaSmrg policy_access_fn_imps.hpp: Same. 4142*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4143*48fb7bfaSmrg left_child_next_sibling_heap_.hpp: Same. 4144*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4145*48fb7bfaSmrg const_iterator.hpp: Same. 4146*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4147*48fb7bfaSmrg insert_fn_imps.hpp: Same. 4148*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4149*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4150*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4151*48fb7bfaSmrg debug_fn_imps.hpp: Same. 4152*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4153*48fb7bfaSmrg node.hpp: Same. 4154*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4155*48fb7bfaSmrg info_fn_imps.hpp: Same. 4156*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4157*48fb7bfaSmrg iterators_fn_imps.hpp: Same. 4158*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same. 4159*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same. 4160*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same. 4161*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same. 4162*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same. 4163*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/ 4164*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4165*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same. 4166*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same. 4167*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same. 4168*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same. 4169*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same. 4170*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 4171*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/ 4172*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4173*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same. 4174*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same. 4175*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same. 4176*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same. 4177*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same. 4178*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same. 4179*48fb7bfaSmrg * include/ext/pb_ds/detail/debug_map_base.hpp: Same. 4180*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same. 4181*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same. 4182*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same. 4183*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same. 4184*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same. 4185*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same. 4186*48fb7bfaSmrg * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same. 4187*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same. 4188*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same. 4189*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same. 4190*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/ 4191*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4192*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same. 4193*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same. 4194*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same. 4195*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same. 4196*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same. 4197*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. 4198*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same. 4199*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same. 4200*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same. 4201*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/ 4202*48fb7bfaSmrg entry_metadata_base.hpp: Same. 4203*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same. 4204*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 4205*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/ 4206*48fb7bfaSmrg constructor_destructor_fn_imps.hpp: Same. 4207*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same. 4208*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same. 4209*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same. 4210*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same. 4211*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same. 4212*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same. 4213*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 4214*48fb7bfaSmrg rc_binomial_heap_.hpp: Same. 4215*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same. 4216*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 4217*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4218*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same. 4219*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same. 4220*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 4221*48fb7bfaSmrg split_join_fn_imps.hpp: Same. 4222*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same. 4223*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same. 4224*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same. 4225*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/ 4226*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 4227*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same. 4228*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 4229*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same. 4230*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same. 4231*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same. 4232*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same. 4233*48fb7bfaSmrg 4234*48fb7bfaSmrg 4235*48fb7bfaSmrg Documentation changes. 4236*48fb7bfaSmrg * include/ext/pb_ds/*: Add doxygen markup. 4237*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Add details for extracting comments 4238*48fb7bfaSmrg from pb_ds. 4239*48fb7bfaSmrg * scripts/run_doxygen: Fixup __gnu_pb_ds::detail. 4240*48fb7bfaSmrg * scripts/make_graph.py: Move to svg output. Re-format generated tables. 4241*48fb7bfaSmrg 4242*48fb7bfaSmrg * doc/Makefile.am (stamp-html-copy): New rule. 4243*48fb7bfaSmrg (stamp-html): Use it to copy non-generated files into html docs. 4244*48fb7bfaSmrg * doc/Makefile.in: Regenerated. 4245*48fb7bfaSmrg 4246*48fb7bfaSmrg * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move... 4247*48fb7bfaSmrg * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here. 4248*48fb7bfaSmrg * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move.. 4249*48fb7bfaSmrg * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here. 4250*48fb7bfaSmrg 4251*48fb7bfaSmrg * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png, 4252*48fb7bfaSmrg hash_random_int_erase_mem_usage_test_local.png, 4253*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_hash_local.png, 4254*48fb7bfaSmrg tree_text_insert_timing_test_pat_trie_local.png , 4255*48fb7bfaSmrg multimap_text_insert_mem_usage_test_small_s2p_tree_local.png , 4256*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_local.png, 4257*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_find_local.png, 4258*48fb7bfaSmrg text_find_timing_test_hash_local.png, 4259*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_hash_local.png, 4260*48fb7bfaSmrg multimap_text_insert_timing_test_small_s2p_tree_local.png, 4261*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_hash_local.png, 4262*48fb7bfaSmrg multimap_text_insert_mem_usage_test_large_s2p_tree_local.png, 4263*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_hash_local.png, 4264*48fb7bfaSmrg hash_zlob_random_int_find_timing_test_local.png, 4265*48fb7bfaSmrg multimap_text_insert_timing_test_large_s2p_tree_local.png, 4266*48fb7bfaSmrg binary_priority_queue_random_int_push_timing_test_local.png, 4267*48fb7bfaSmrg priority_queue_text_pop_mem_usage_test_local.png, 4268*48fb7bfaSmrg priority_queue_text_modify_down_timing_test_pairing_thin_local.png, 4269*48fb7bfaSmrg tree_split_join_timing_test_local.png, 4270*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_hash_local.png, 4271*48fb7bfaSmrg ccgp_hash_random_int_subscript_timing_test_insert_local.png, 4272*48fb7bfaSmrg priority_queue_random_int_push_pop_timing_test_local.png, 4273*48fb7bfaSmrg multimap_text_find_timing_test_small_s2p_tree_local.png, 4274*48fb7bfaSmrg gp_hash_random_int_subscript_timing_test_insert_local.png, 4275*48fb7bfaSmrg priority_queue_text_push_timing_test_local.png, 4276*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_find_local.png, 4277*48fb7bfaSmrg tree_text_insert_timing_test_vector_tree_local.png, 4278*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_hash_local.png, 4279*48fb7bfaSmrg pairing_priority_queue_text_push_timing_test_local.png, 4280*48fb7bfaSmrg tree_order_statistics_timing_test_local.png, 4281*48fb7bfaSmrg priority_queue_text_push_pop_timing_test_local.png, 4282*48fb7bfaSmrg text_find_timing_test_tree_like_local.png, 4283*48fb7bfaSmrg multimap_text_find_timing_test_large_s2p_tree_local.png, 4284*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_pairing_thin_local.png, 4285*48fb7bfaSmrg cc_hash_random_int_subscript_timing_test_insert_local.png, 4286*48fb7bfaSmrg priority_queue_text_modify_up_timing_test_local.png, 4287*48fb7bfaSmrg random_int_find_find_timing_test_tree_local.png, 4288*48fb7bfaSmrg priority_queue_random_int_push_timing_test_local.png, 4289*48fb7bfaSmrg tree_text_insert_timing_test_node_tree_local.png, 4290*48fb7bfaSmrg pairing_priority_queue_text_push_pop_timing_test_local.png, 4291*48fb7bfaSmrg gp_hash_random_int_find_timing_test_local.png, 4292*48fb7bfaSmrg cc_hash_random_int_find_timing_test_local.png, 4293*48fb7bfaSmrg priority_queue_text_join_timing_test_local.png: Update local pngs. 4294*48fb7bfaSmrg 4295*48fb7bfaSmrg 4296*48fb7bfaSmrg Testsuite changes. 4297*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New. 4298*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New. 4299*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New. 4300*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New. 4301*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New. 4302*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc: 4303*48fb7bfaSmrg New. 4304*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc: 4305*48fb7bfaSmrg New. 4306*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New. 4307*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New. 4308*48fb7bfaSmrg 4309*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo. 4310*48fb7bfaSmrg 4311*48fb7bfaSmrg * testsuite/ext/pb_ds/example/basic_set.cc: Update. 4312*48fb7bfaSmrg * testsuite/ext/pb_ds/example/ranged_hash.cc: Same. 4313*48fb7bfaSmrg * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same. 4314*48fb7bfaSmrg * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same. 4315*48fb7bfaSmrg * testsuite/ext/pb_ds/example/trie_dna.cc: Same. 4316*48fb7bfaSmrg * testsuite/ext/pb_ds/example/tree_intervals.cc: Same. 4317*48fb7bfaSmrg * testsuite/ext/pb_ds/example/basic_multimap.cc: Same. 4318*48fb7bfaSmrg * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: 4319*48fb7bfaSmrg Same. 4320*48fb7bfaSmrg * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same. 4321*48fb7bfaSmrg * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same. 4322*48fb7bfaSmrg * testsuite/data/make_graph_test_infos.xml: Same. 4323*48fb7bfaSmrg * testsuite/util/regression/common_type.hpp: Same. 4324*48fb7bfaSmrg * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same. 4325*48fb7bfaSmrg * testsuite/util/regression/trait/assoc/trait.hpp: Same. 4326*48fb7bfaSmrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 4327*48fb7bfaSmrg * testsuite/util/regression/rand/priority_queue/ 4328*48fb7bfaSmrg rand_regression_test.hpp: Same. 4329*48fb7bfaSmrg * testsuite/util/regression/rand/priority_queue/ 4330*48fb7bfaSmrg container_rand_regression_test.tcc: Same. 4331*48fb7bfaSmrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. 4332*48fb7bfaSmrg * testsuite/util/regression/rand/assoc/container_rand_regression_test.h 4333*48fb7bfaSmrg * testsuite/util/regression/rand/assoc/ 4334*48fb7bfaSmrg container_rand_regression_test.tcc: Same. 4335*48fb7bfaSmrg * testsuite/util/native_type/native_priority_queue.hpp: Same. 4336*48fb7bfaSmrg * testsuite/util/native_type/native_multimap.hpp: Same. 4337*48fb7bfaSmrg * testsuite/util/native_type/native_hash_multimap.hpp: Same. 4338*48fb7bfaSmrg * testsuite/util/native_type/native_set.hpp: Same. 4339*48fb7bfaSmrg * testsuite/util/native_type/native_map.hpp: Same. 4340*48fb7bfaSmrg * testsuite/util/native_type/native_hash_set.hpp: Same. 4341*48fb7bfaSmrg * testsuite/util/native_type/native_hash_map.hpp: Same. 4342*48fb7bfaSmrg * testsuite/util/testsuite_containers.h 4343*48fb7bfaSmrg * testsuite/util/common_type/priority_queue/common_type.hpp: Same. 4344*48fb7bfaSmrg * testsuite/util/common_type/assoc/common_type.hpp: Same. 4345*48fb7bfaSmrg * testsuite/util/common_type/assoc/string_form.hpp: Same. 4346*48fb7bfaSmrg * testsuite/util/common_type/assoc/template_policy.hpp: Same. 4347*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4348*48fb7bfaSmrg trigger_policy_string_form.hpp: Same. 4349*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same. 4350*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4351*48fb7bfaSmrg size_policy_string_form.hpp: Same. 4352*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4353*48fb7bfaSmrg probe_fn_string_form.hpp: Same. 4354*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4355*48fb7bfaSmrg tree_supports_order_statistics.hpp: Same. 4356*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4357*48fb7bfaSmrg trie_supports_prefix_search.hpp: Same. 4358*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4359*48fb7bfaSmrg list_update_policy_string_form.hpp: Same. 4360*48fb7bfaSmrg * testsuite/util/common_type/assoc/detail/ 4361*48fb7bfaSmrg trie_supports_order_statistics.hpp: Same. 4362*48fb7bfaSmrg * testsuite/util/common_type/assoc/native_set.hpp: Same. 4363*48fb7bfaSmrg * testsuite/util/performance/assoc/timing/common_type.hpp: Same. 4364*48fb7bfaSmrg * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. 4365*48fb7bfaSmrg * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. 4366*48fb7bfaSmrg 4367*48fb7bfaSmrg2011-05-23 Paolo Carlini <paolo.carlini@oracle.com> 4368*48fb7bfaSmrg 4369*48fb7bfaSmrg * include/bits/streambuf_iterator.h: Use noexcept per the FDIS. 4370*48fb7bfaSmrg (istreambuf_iterator<>::istreambuf_iterator(const 4371*48fb7bfaSmrg istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted 4372*48fb7bfaSmrg in C++0x mode. 4373*48fb7bfaSmrg 4374*48fb7bfaSmrg2011-05-23 Jason Merrill <jason@redhat.com> 4375*48fb7bfaSmrg 4376*48fb7bfaSmrg * libsupc++/exception_ptr.h: Fix compilation in C++0x mode. 4377*48fb7bfaSmrg 4378*48fb7bfaSmrg2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com> 4379*48fb7bfaSmrg 4380*48fb7bfaSmrg * testsuite/20_util/bind/cv_quals_2.cc: New. 4381*48fb7bfaSmrg 4382*48fb7bfaSmrg2011-05-22 Paolo Carlini <paolo.carlini@oracle.com> 4383*48fb7bfaSmrg 4384*48fb7bfaSmrg PR libstdc++/49058 4385*48fb7bfaSmrg * include/std/functional (_Bind<_Functor(_Bound_args...)>:: 4386*48fb7bfaSmrg operator()(_Args&&...)): Don't cv qualify _Functor directly 4387*48fb7bfaSmrg in the default template argument, SFINAE doesn't apply when 4388*48fb7bfaSmrg the functor has no arguments. 4389*48fb7bfaSmrg * testsuite/20_util/bind/49058_1.cc: New. 4390*48fb7bfaSmrg * testsuite/20_util/bind/49058_2.cc: Likewise. 4391*48fb7bfaSmrg 4392*48fb7bfaSmrg2011-05-21 Paolo Carlini <paolo.carlini@oracle.com> 4393*48fb7bfaSmrg 4394*48fb7bfaSmrg * include/bits/unique_ptr.h: Use noexcept per the FDIS. 4395*48fb7bfaSmrg 4396*48fb7bfaSmrg2011-05-20 Paolo Carlini <paolo.carlini@oracle.com> 4397*48fb7bfaSmrg 4398*48fb7bfaSmrg * testsuite/21_strings/basic_string/requirements/exception/ 4399*48fb7bfaSmrg propagation_consistent.cc: Fix vs POD-ness of value_type. 4400*48fb7bfaSmrg * testsuite/21_strings/basic_string/requirements/exception/ 4401*48fb7bfaSmrg basic.cc: Likewise. 4402*48fb7bfaSmrg * testsuite/ext/vstring/requirements/exception/ 4403*48fb7bfaSmrg propagation_consistent.cc: Likewise. 4404*48fb7bfaSmrg * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise. 4405*48fb7bfaSmrg 4406*48fb7bfaSmrg2011-05-20 Paolo Carlini <paolo.carlini@oracle.com> 4407*48fb7bfaSmrg 4408*48fb7bfaSmrg * include/bits/char_traits.h: Use noexcept throughout. 4409*48fb7bfaSmrg * include/std/typeindex: Likewise. 4410*48fb7bfaSmrg 4411*48fb7bfaSmrg * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use 4412*48fb7bfaSmrg noexcept; adjust callers. 4413*48fb7bfaSmrg * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept. 4414*48fb7bfaSmrg * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New. 4415*48fb7bfaSmrg * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise. 4416*48fb7bfaSmrg * testsuite/20_util/pair/noexcept_swap.cc: Likewise. 4417*48fb7bfaSmrg * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise. 4418*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning 4419*48fb7bfaSmrg line numbers. 4420*48fb7bfaSmrg 4421*48fb7bfaSmrg2011-05-20 Jason Merrill <jason@redhat.com> 4422*48fb7bfaSmrg 4423*48fb7bfaSmrg * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to 4424*48fb7bfaSmrg functions from dependent bases. 4425*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise. 4426*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/ 4427*48fb7bfaSmrg split_join_fn_imps.hpp: Likewise. 4428*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise. 4429*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise. 4430*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise. 4431*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/ 4432*48fb7bfaSmrg split_join_fn_imps.hpp: Likewise. 4433*48fb7bfaSmrg * include/ext/pb_ds/detail/tree_policy/ 4434*48fb7bfaSmrg order_statistics_imp.hpp: Likewise. 4435*48fb7bfaSmrg * include/ext/pb_ds/detail/trie_policy/ 4436*48fb7bfaSmrg prefix_search_node_update_imp.hpp: Likewise. 4437*48fb7bfaSmrg * include/ext/rc_string_base.h: Likewise. 4438*48fb7bfaSmrg * include/ext/rope: Likewise. 4439*48fb7bfaSmrg * include/ext/ropeimpl.h: Likewise. 4440*48fb7bfaSmrg * testsuite/util/exception/safety.h: Likewise. 4441*48fb7bfaSmrg * testsuite/util/native_type/native_priority_queue.hpp: Likewise. 4442*48fb7bfaSmrg * testsuite/util/testsuite_io.h: Likewise. 4443*48fb7bfaSmrg * include/std/functional: Declare mem_fn earlier. 4444*48fb7bfaSmrg * include/tr1/functional: Likewise. 4445*48fb7bfaSmrg * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier. 4446*48fb7bfaSmrg 4447*48fb7bfaSmrg2011-05-19 Paolo Carlini <paolo.carlini@oracle.com> 4448*48fb7bfaSmrg 4449*48fb7bfaSmrg * include/std/tuple (tuple_element<__i, const _Tp>, 4450*48fb7bfaSmrg tuple_element<__i, volatile _Tp>, tuple_element<__i, 4451*48fb7bfaSmrg const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>, 4452*48fb7bfaSmrg tuple_size<const volatile _Tp>): Add. 4453*48fb7bfaSmrg * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak. 4454*48fb7bfaSmrg * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise. 4455*48fb7bfaSmrg * testsuite/20_util/tuple/cv_tuple_size.cc: New. 4456*48fb7bfaSmrg * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise. 4457*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning 4458*48fb7bfaSmrg line number. 4459*48fb7bfaSmrg 4460*48fb7bfaSmrg2011-05-19 Paolo Carlini <paolo.carlini@oracle.com> 4461*48fb7bfaSmrg 4462*48fb7bfaSmrg * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as 4463*48fb7bfaSmrg noexcept. 4464*48fb7bfaSmrg (__get_helper): Likewise. 4465*48fb7bfaSmrg (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise. 4466*48fb7bfaSmrg * include/bits/move.h (swap): Likewise. 4467*48fb7bfaSmrg * include/bits/algorithmfwd.h (swap): Adjust. 4468*48fb7bfaSmrg * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept. 4469*48fb7bfaSmrg * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x 4470*48fb7bfaSmrg mode, prefer delete to access control to make the type not copy 4471*48fb7bfaSmrg assignable. 4472*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h: Add test classes. 4473*48fb7bfaSmrg * testsuite/20_util/tuple/noexcept_swap.cc: New. 4474*48fb7bfaSmrg * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise. 4475*48fb7bfaSmrg * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer 4476*48fb7bfaSmrg delete to access control. 4477*48fb7bfaSmrg * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise. 4478*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning 4479*48fb7bfaSmrg line numbers. 4480*48fb7bfaSmrg 4481*48fb7bfaSmrg2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com> 4482*48fb7bfaSmrg 4483*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h: Add test classes. 4484*48fb7bfaSmrg * testsuite/20_util/is_nothrow_assignable/value.cc: Add. 4485*48fb7bfaSmrg 4486*48fb7bfaSmrg2011-05-19 Paolo Carlini <paolo.carlini@oracle.com> 4487*48fb7bfaSmrg 4488*48fb7bfaSmrg * include/std/type_traits (is_assignable, is_copy_assignable, 4489*48fb7bfaSmrg is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable, 4490*48fb7bfaSmrg is_nothrow_move_assignable): Add; minor tweaks elsewhere. 4491*48fb7bfaSmrg (has_nothrow_copy_assign): Remove. 4492*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h: Add test classes. 4493*48fb7bfaSmrg * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add. 4494*48fb7bfaSmrg * testsuite/20_util/is_assignable/requirements/ 4495*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4496*48fb7bfaSmrg * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise. 4497*48fb7bfaSmrg * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc: 4498*48fb7bfaSmrg Likewise. 4499*48fb7bfaSmrg * testsuite/20_util/is_nothrow_assignable/requirements/ 4500*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4501*48fb7bfaSmrg * testsuite/20_util/is_move_assignable/value.cc: Likewise. 4502*48fb7bfaSmrg * testsuite/20_util/is_move_assignable/requirements/typedefs.cc: 4503*48fb7bfaSmrg Likewise. 4504*48fb7bfaSmrg * testsuite/20_util/is_move_assignable/requirements/ 4505*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4506*48fb7bfaSmrg * testsuite/20_util/is_copy_assignable/value.cc: Likewise. 4507*48fb7bfaSmrg * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc: 4508*48fb7bfaSmrg Likewise. 4509*48fb7bfaSmrg * testsuite/20_util/is_copy_assignable/requirements/ 4510*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4511*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise. 4512*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_assignable/requirements/ 4513*48fb7bfaSmrg typedefs.cc: Likewise. 4514*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_assignable/requirements/ 4515*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4516*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise. 4517*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_assignable/requirements/ 4518*48fb7bfaSmrg typedefs.cc: Likewise. 4519*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_assignable/requirements/ 4520*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4521*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 4522*48fb7bfaSmrg dg-error line numbers. 4523*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 4524*48fb7bfaSmrg Likewise. 4525*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 4526*48fb7bfaSmrg 4527*48fb7bfaSmrg2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com> 4528*48fb7bfaSmrg 4529*48fb7bfaSmrg * include/bits/shared_ptr_base.h: Use noexcept. Define special member 4530*48fb7bfaSmrg functions as defaulted/deleted. 4531*48fb7bfaSmrg * include/bits/shared_ptr.h: Use noexcept. 4532*48fb7bfaSmrg * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers. 4533*48fb7bfaSmrg * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. 4534*48fb7bfaSmrg 4535*48fb7bfaSmrg2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com> 4536*48fb7bfaSmrg 4537*48fb7bfaSmrg * doc/xml/manual/bitmap_allocator.xml: Fix typos. 4538*48fb7bfaSmrg 4539*48fb7bfaSmrg2011-05-18 Paolo Carlini <paolo.carlini@oracle.com> 4540*48fb7bfaSmrg 4541*48fb7bfaSmrg * libsupc++/initializer_list: Use noexcept specifier. 4542*48fb7bfaSmrg (initializer_list<>::size, begin, end): Qualify as const. 4543*48fb7bfaSmrg * include/bits/move.h (__addressof, forward, move, addressof): Specify 4544*48fb7bfaSmrg as noexcept. 4545*48fb7bfaSmrg * include/std/bitset: Use noexcept specifier throughout. 4546*48fb7bfaSmrg * include/debug/bitset: Update. 4547*48fb7bfaSmrg * include/profile/bitset: Likewise. 4548*48fb7bfaSmrg 4549*48fb7bfaSmrg2011-05-17 Paolo Carlini <paolo.carlini@oracle.com> 4550*48fb7bfaSmrg 4551*48fb7bfaSmrg * include/std/tuple: Use noexcept where appropriate. 4552*48fb7bfaSmrg (tuple<>::swap): Rework implementation. 4553*48fb7bfaSmrg (_Head_base<>::_M_swap_impl): Remove. 4554*48fb7bfaSmrg (get(std::tuple<>&&)): Add. 4555*48fb7bfaSmrg * testsuite/20_util/tuple/element_access/get2.cc: New. 4556*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error 4557*48fb7bfaSmrg line number. 4558*48fb7bfaSmrg 4559*48fb7bfaSmrg2011-05-16 Paolo Carlini <paolo.carlini@oracle.com> 4560*48fb7bfaSmrg 4561*48fb7bfaSmrg * include/std/utility: Simplify the last commit, the whole 4562*48fb7bfaSmrg std::get code is C++0x only. 4563*48fb7bfaSmrg 4564*48fb7bfaSmrg2011-05-16 Paolo Carlini <paolo.carlini@oracle.com> 4565*48fb7bfaSmrg 4566*48fb7bfaSmrg * include/std/utility (get(std::pair<>&&)): Add. 4567*48fb7bfaSmrg * include/bits/stl_pair.h (pair::swap(pair&), 4568*48fb7bfaSmrg swap(pair<>&, pair<>&)): Use noexcept. 4569*48fb7bfaSmrg * include/bits/random.h (discard_block_engine<>::base, 4570*48fb7bfaSmrg independent_bits_engine<>::base, shuffle_order_engine<>::base, 4571*48fb7bfaSmrg random_device::entropy): Use noexcept. 4572*48fb7bfaSmrg * include/std/array: Use noexcept where appropriate. 4573*48fb7bfaSmrg (get(array<>&&)): Add. 4574*48fb7bfaSmrg * testsuite/23_containers/array/requirements/get.cc: New. 4575*48fb7bfaSmrg * testsuite/20_util/pair/get.cc: Likewise. 4576*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error 4577*48fb7bfaSmrg line number. 4578*48fb7bfaSmrg 4579*48fb7bfaSmrg2011-05-15 Paolo Carlini <paolo.carlini@oracle.com> 4580*48fb7bfaSmrg 4581*48fb7bfaSmrg * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT): 4582*48fb7bfaSmrg Add. 4583*48fb7bfaSmrg * include/std/limits: Use the latter everywhere. 4584*48fb7bfaSmrg (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify 4585*48fb7bfaSmrg macro usages, the specializations exist only in C++0x mode. 4586*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error 4587*48fb7bfaSmrg line number. 4588*48fb7bfaSmrg 4589*48fb7bfaSmrg2011-05-11 Paolo Carlini <paolo.carlini@oracle.com> 4590*48fb7bfaSmrg 4591*48fb7bfaSmrg * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use 4592*48fb7bfaSmrg dg-require-cmath. 4593*48fb7bfaSmrg * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise. 4594*48fb7bfaSmrg 4595*48fb7bfaSmrg2011-05-11 François Dumont <francois.cppdevs@free.fr> 4596*48fb7bfaSmrg 4597*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/ 4598*48fb7bfaSmrg hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace 4599*48fb7bfaSmrg _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY. 4600*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp, 4601*48fb7bfaSmrg find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp, 4602*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp 4603*48fb7bfaSmrg (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND. 4604*48fb7bfaSmrg * include/ext/pb_ds/detail/debug_map_base.hpp, 4605*48fb7bfaSmrg splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp, 4606*48fb7bfaSmrg cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp, 4607*48fb7bfaSmrg leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp, 4608*48fb7bfaSmrg bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp, 4609*48fb7bfaSmrg rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY, 4610*48fb7bfaSmrg PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate 4611*48fb7bfaSmrg macro definitions move... 4612*48fb7bfaSmrg * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here... 4613*48fb7bfaSmrg * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here. 4614*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp, 4615*48fb7bfaSmrg resize_policy.hpp, pairing_heap_/pairing_heap_.hpp, 4616*48fb7bfaSmrg left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp, 4617*48fb7bfaSmrg binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp, 4618*48fb7bfaSmrg rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID, 4619*48fb7bfaSmrg PB_DS_DEBUG_VERIFY): Duplicate macro definitions move... 4620*48fb7bfaSmrg * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: 4621*48fb7bfaSmrg ...here. 4622*48fb7bfaSmrg 4623*48fb7bfaSmrg2011-05-09 Paolo Carlini <paolo.carlini@oracle.com> 4624*48fb7bfaSmrg 4625*48fb7bfaSmrg PR libstdc++/48933 4626*48fb7bfaSmrg * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign, 4627*48fb7bfaSmrg erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma, 4628*48fb7bfaSmrg llrint, llround, log1p, log2, logb, lrint, lround, nearbyint, 4629*48fb7bfaSmrg nextafter, nexttoward, remainder, remquo, rint, round, scalbln, 4630*48fb7bfaSmrg scalbn, tgamma, trunc): Use __enable_if on the return type. 4631*48fb7bfaSmrg * include/tr1/cmath: Likewise. 4632*48fb7bfaSmrg * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New. 4633*48fb7bfaSmrg * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise. 4634*48fb7bfaSmrg 4635*48fb7bfaSmrg2011-05-07 François Dumont <francois.cppdevs@free.fr> 4636*48fb7bfaSmrg 4637*48fb7bfaSmrg * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New. 4638*48fb7bfaSmrg (_GLICXX_DEBUG_VERIFY): Use latter. 4639*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/ 4640*48fb7bfaSmrg hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line 4641*48fb7bfaSmrg containing the original assert call. 4642*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp, 4643*48fb7bfaSmrg find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp, 4644*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4645*48fb7bfaSmrg split_join_fn_imps.hpp: Likewise. 4646*48fb7bfaSmrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 4647*48fb7bfaSmrg erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp, 4648*48fb7bfaSmrg find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp, 4649*48fb7bfaSmrg debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp, 4650*48fb7bfaSmrg constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp, 4651*48fb7bfaSmrg erase_no_store_hash_fn_imps.hpp: Likewise. 4652*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp, 4653*48fb7bfaSmrg insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp, 4654*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp, 4655*48fb7bfaSmrg leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp: 4656*48fb7bfaSmrg Likewise. 4657*48fb7bfaSmrg * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp, 4658*48fb7bfaSmrg r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp, 4659*48fb7bfaSmrg debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp, 4660*48fb7bfaSmrg bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp: 4661*48fb7bfaSmrg Likewise. 4662*48fb7bfaSmrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 4663*48fb7bfaSmrg erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp, 4664*48fb7bfaSmrg find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp, 4665*48fb7bfaSmrg debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp, 4666*48fb7bfaSmrg resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp, 4667*48fb7bfaSmrg debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp: 4668*48fb7bfaSmrg Likewise. 4669*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp, 4670*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4671*48fb7bfaSmrg erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp, 4672*48fb7bfaSmrg resize_policy.hpp, split_join_fn_imps.hpp: Likewise. 4673*48fb7bfaSmrg * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp, 4674*48fb7bfaSmrg find_fn_imps.hpp, insert_fn_imps.hpp, 4675*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4676*48fb7bfaSmrg pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise. 4677*48fb7bfaSmrg * include/ext/pb_ds/detail/binomial_heap_/ 4678*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4679*48fb7bfaSmrg binomial_heap_.hpp: Likewise. 4680*48fb7bfaSmrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 4681*48fb7bfaSmrg erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp, 4682*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise. 4683*48fb7bfaSmrg * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp, 4684*48fb7bfaSmrg find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp, 4685*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4686*48fb7bfaSmrg split_join_fn_imps.hpp: Likewise. 4687*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp, 4688*48fb7bfaSmrg ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp, 4689*48fb7bfaSmrg debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise. 4690*48fb7bfaSmrg * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise. 4691*48fb7bfaSmrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp, 4692*48fb7bfaSmrg find_fn_imps.hpp, insert_fn_imps.hpp, 4693*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, 4694*48fb7bfaSmrg splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise. 4695*48fb7bfaSmrg * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp, 4696*48fb7bfaSmrg find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp, 4697*48fb7bfaSmrg insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise. 4698*48fb7bfaSmrg * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp, 4699*48fb7bfaSmrg rc_binomial_heap_.hpp, insert_fn_imps.hpp, 4700*48fb7bfaSmrg constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp, 4701*48fb7bfaSmrg split_join_fn_imps.hpp: Likewise. 4702*48fb7bfaSmrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp, 4703*48fb7bfaSmrg insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp, 4704*48fb7bfaSmrg debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise. 4705*48fb7bfaSmrg * include/ext/pb_ds/hash_policy.hpp: Likewise. 4706*48fb7bfaSmrg 4707*48fb7bfaSmrg2011-05-06 Paolo Carlini <paolo.carlini@oracle.com> 4708*48fb7bfaSmrg 4709*48fb7bfaSmrg * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix. 4710*48fb7bfaSmrg 4711*48fb7bfaSmrg2011-05-04 Marc Glisse <marc.glisse@normalesup.org> 4712*48fb7bfaSmrg 4713*48fb7bfaSmrg PR libstdc++/47913 (again) 4714*48fb7bfaSmrg * include/std/ratio (ratio_add, ratio_less): Rewrite. 4715*48fb7bfaSmrg * testsuite/20_util/ratio/operations/47913.cc: Extend. 4716*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error 4717*48fb7bfaSmrg line numbers. 4718*48fb7bfaSmrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 4719*48fb7bfaSmrg 4720*48fb7bfaSmrg2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> 4721*48fb7bfaSmrg 4722*48fb7bfaSmrg PR libstdc++/48848 4723*48fb7bfaSmrg * include/std/valarray (valarray<>::valarray(valarray&&), 4724*48fb7bfaSmrg valarray<>::operator=(valarray&&), valarray<>::swap): Add. 4725*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update. 4726*48fb7bfaSmrg * testsuite/26_numerics/valarray/moveable.cc: New. 4727*48fb7bfaSmrg * testsuite/26_numerics/valarray/swap.cc: Likewise. 4728*48fb7bfaSmrg 4729*48fb7bfaSmrg2011-05-03 Paolo Carlini <paolo.carlini@oracle.com> 4730*48fb7bfaSmrg 4731*48fb7bfaSmrg PR libstdc++/48750 4732*48fb7bfaSmrg * include/parallel/multiway_merge.h: Run _ValueType destructors. 4733*48fb7bfaSmrg * include/parallel/multiway_mergesort.h: Likewise. 4734*48fb7bfaSmrg * include/parallel/quicksort.h: Likewise. 4735*48fb7bfaSmrg * include/parallel/random_shuffle.h: Likewise. 4736*48fb7bfaSmrg * include/parallel/partial_sum.h: Likewise. 4737*48fb7bfaSmrg * include/parallel/losertree.h: Run destructors; minor tweaks. 4738*48fb7bfaSmrg * include/parallel/par_loop.h: Run destructors, fix memory 4739*48fb7bfaSmrg allocations and deallocations. 4740*48fb7bfaSmrg * testsuite/26_numerics/accumulate/48750.cc: New. 4741*48fb7bfaSmrg 4742*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in 4743*48fb7bfaSmrg parallel-mode to avoid spurious multiple errors. 4744*48fb7bfaSmrg 4745*48fb7bfaSmrg2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com> 4746*48fb7bfaSmrg 4747*48fb7bfaSmrg * include/std/functional (bind): Remove from overload set when first 4748*48fb7bfaSmrg argument type might be a socket file descriptor. 4749*48fb7bfaSmrg * testsuite/20_util/bind/socket.cc: New. 4750*48fb7bfaSmrg 4751*48fb7bfaSmrg2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com> 4752*48fb7bfaSmrg 4753*48fb7bfaSmrg PR libstdc++/48848 4754*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update valarray status. 4755*48fb7bfaSmrg * doc/html/*: Regenerate. 4756*48fb7bfaSmrg 4757*48fb7bfaSmrg2011-05-02 Ollie Wild <aaw@google.com> 4758*48fb7bfaSmrg 4759*48fb7bfaSmrg * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct): 4760*48fb7bfaSmrg Fix unqualified lookup. 4761*48fb7bfaSmrg (__sso_string_base<>::_M_assign): Likewise. 4762*48fb7bfaSmrg (__sso_string_base<>::_M_reserve): Likewise. 4763*48fb7bfaSmrg (__sso_string_base<>::_M_mutate): Likewise. 4764*48fb7bfaSmrg (__sso_string_base<>::_M_erase): Likewise. 4765*48fb7bfaSmrg * include/ext/vstring.h (__versa_string<>::replace): Likewise. 4766*48fb7bfaSmrg (__versa_string<>::compare): Likewise. 4767*48fb7bfaSmrg * include/ext/vstring.tcc (__versa_string<>::compare): Likewise. 4768*48fb7bfaSmrg 4769*48fb7bfaSmrg2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com> 4770*48fb7bfaSmrg 4771*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update to reflect current status 4772*48fb7bfaSmrg and FDIS content. 4773*48fb7bfaSmrg * doc/xml/manual/documentation_hacking.xml: Fix typo. 4774*48fb7bfaSmrg * doc/html/*: Regenerate. 4775*48fb7bfaSmrg 4776*48fb7bfaSmrg2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com> 4777*48fb7bfaSmrg 4778*48fb7bfaSmrg * include/std/type_traits (__is_default_constructible_atom, 4779*48fb7bfaSmrg __is_default_constructible_safe<, true>, 4780*48fb7bfaSmrg __is_direct_constructible_new_safe, 4781*48fb7bfaSmrg __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>, 4782*48fb7bfaSmrg __is_direct_constructible_ref_cast, __is_direct_constructible, 4783*48fb7bfaSmrg __is_nary_constructible): Simplify; add comments throughout. 4784*48fb7bfaSmrg 4785*48fb7bfaSmrg2011-04-30 Paolo Carlini <paolo.carlini@oracle.com> 4786*48fb7bfaSmrg 4787*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 4788*48fb7bfaSmrg Adjust dg-error line numbers. 4789*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 4790*48fb7bfaSmrg Likewise. 4791*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 4792*48fb7bfaSmrg 4793*48fb7bfaSmrg2011-04-30 Doug Kwan <dougkwan@google.com> 4794*48fb7bfaSmrg 4795*48fb7bfaSmrg * include/Makefile.am (install-freestanding-headers): Also install 4796*48fb7bfaSmrg cxxabi_tweaks.h. 4797*48fb7bfaSmrg * include/Makefile.in: Regenerate. 4798*48fb7bfaSmrg 4799*48fb7bfaSmrg2011-04-28 Paolo Carlini <paolo.carlini@oracle.com> 4800*48fb7bfaSmrg 4801*48fb7bfaSmrg PR libstdc++/48760 4802*48fb7bfaSmrg * include/std/complex (complex<float>::complex(float, float), 4803*48fb7bfaSmrg complex<double>::complex(double, double), 4804*48fb7bfaSmrg complex<long double>::complex(long double, long double)): Use 4805*48fb7bfaSmrg list-initialization in C++0x mode, initialize in the body in 4806*48fb7bfaSmrg C++03 mode. 4807*48fb7bfaSmrg * testsuite/26_numerics/complex/cons/48760.cc: New. 4808*48fb7bfaSmrg * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise. 4809*48fb7bfaSmrg 4810*48fb7bfaSmrg2011-04-28 Paolo Carlini <paolo.carlini@oracle.com> 4811*48fb7bfaSmrg 4812*48fb7bfaSmrg * include/std/bitset (_Base_bitset(unsigned long long)): Minor 4813*48fb7bfaSmrg tweak, remove redundant round braces. 4814*48fb7bfaSmrg 4815*48fb7bfaSmrg2011-04-27 Paolo Carlini <paolo.carlini@oracle.com> 4816*48fb7bfaSmrg 4817*48fb7bfaSmrg * include/bits/move.h (move_if_noexcept): Add. 4818*48fb7bfaSmrg * testsuite/20_util/move_if_noexcept/requirements/ 4819*48fb7bfaSmrg explicit_instantiation.cc: New. 4820*48fb7bfaSmrg * testsuite/20_util/move_if_noexcept/1.cc: Likewise. 4821*48fb7bfaSmrg 4822*48fb7bfaSmrg2011-04-25 Paolo Carlini <paolo.carlini@oracle.com> 4823*48fb7bfaSmrg 4824*48fb7bfaSmrg * include/std/type_traits (struct underlying_type): Add. 4825*48fb7bfaSmrg * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New. 4826*48fb7bfaSmrg * testsuite/20_util/underlying_type/requirements/typedefs-2.cc: 4827*48fb7bfaSmrg Likewise. 4828*48fb7bfaSmrg * testsuite/20_util/underlying_type/requirements/ 4829*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4830*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 4831*48fb7bfaSmrg line number. 4832*48fb7bfaSmrg 4833*48fb7bfaSmrg2011-04-24 Paolo Carlini <paolo.carlini@oracle.com> 4834*48fb7bfaSmrg 4835*48fb7bfaSmrg * include/parallel/multiway_merge.h: Uglify equally_split 4836*48fb7bfaSmrg and equally_split_point throughout. 4837*48fb7bfaSmrg * include/parallel/par_loop.h: Likewise. 4838*48fb7bfaSmrg * include/parallel/equally_split.h: Likewise. 4839*48fb7bfaSmrg * include/parallel/set_operations.h: Likewise. 4840*48fb7bfaSmrg * include/parallel/unique_copy.h: Likewise. 4841*48fb7bfaSmrg * include/parallel/multiway_mergesort.h: Likewise. 4842*48fb7bfaSmrg * include/parallel/search.h: Likewise. 4843*48fb7bfaSmrg * include/parallel/partial_sum.h: Likewise. 4844*48fb7bfaSmrg * include/parallel/find.h: Likewise. 4845*48fb7bfaSmrg 4846*48fb7bfaSmrg2011-04-24 Gerald Pfeifer <gerald@pfeifer.com> 4847*48fb7bfaSmrg 4848*48fb7bfaSmrg * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online 4849*48fb7bfaSmrg documentation. Expand link text. 4850*48fb7bfaSmrg 4851*48fb7bfaSmrg2011-04-24 Gerald Pfeifer <gerald@pfeifer.com> 4852*48fb7bfaSmrg 4853*48fb7bfaSmrg * libsupc++/cxxabi.h: Adjust link to FAQ entry. 4854*48fb7bfaSmrg 4855*48fb7bfaSmrg2011-04-22 François Dumont <francois.cppdevs@free.fr> 4856*48fb7bfaSmrg 4857*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard 4858*48fb7bfaSmrg unused compilation result thanks to /dev/null. 4859*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode, 4860*48fb7bfaSmrg check_v3_target_profile_mode, check_v3_target_normal_mode, 4861*48fb7bfaSmrg check_v3_target_cstdint, check_v3_target_cmath, 4862*48fb7bfaSmrg check_v3_target_atomic_builtins, check_v3_target_gthreads, 4863*48fb7bfaSmrg check_v3_target_nanosleep, check_v3_target_sched_yield, 4864*48fb7bfaSmrg check_v3_target_string_conversions, check_v3_target_swprintf, 4865*48fb7bfaSmrg check_v3_target_binary_io): Use simple preprocessing rather than 4866*48fb7bfaSmrg compilation. Discard unused preprocessing result thanks to /dev/null. 4867*48fb7bfaSmrg 4868*48fb7bfaSmrg2011-04-20 Jim Meyering <meyering@redhat.com> 4869*48fb7bfaSmrg 4870*48fb7bfaSmrg * libsupc++/del_opnt.cc (operator delete): Remove useless 4871*48fb7bfaSmrg if-before-free. 4872*48fb7bfaSmrg 4873*48fb7bfaSmrg2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com> 4874*48fb7bfaSmrg 4875*48fb7bfaSmrg PR libstdc++/48521 4876*48fb7bfaSmrg * include/std/type_traits (result_of): Handle pointer to member. 4877*48fb7bfaSmrg * include/std/functional (__invoke): Likewise. 4878*48fb7bfaSmrg (_Function_to_function_pointer): Remove. 4879*48fb7bfaSmrg (_Reference_wrapper_base): Provide nested types independent of 4880*48fb7bfaSmrg unary_function and binary_function. 4881*48fb7bfaSmrg (reference_wrapper::operator()): DR 2017. 4882*48fb7bfaSmrg (ref(const A&&), cref(const A&&): Define as deleted. 4883*48fb7bfaSmrg * include/std/future (async): Simplify SFINAE and use result_of to 4884*48fb7bfaSmrg support pointer to member. 4885*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to 4886*48fb7bfaSmrg member. 4887*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/24803.cc: Likewise. 4888*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types 4889*48fb7bfaSmrg instead of derivation from unary_function and binary_function. 4890*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 4891*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/invoke-2.cc: New. 4892*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/ref_neg.c: New. 4893*48fb7bfaSmrg * testsuite/20_util/reference_wrapper/typedefs-3.c: New. 4894*48fb7bfaSmrg 4895*48fb7bfaSmrg2011-04-19 Hans-Peter Nilsson <hp@axis.com> 4896*48fb7bfaSmrg 4897*48fb7bfaSmrg PR testsuite/48675 4898*48fb7bfaSmrg * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub 4899*48fb7bfaSmrg this part if SAMPLES < 100000. 4900*48fb7bfaSmrg 4901*48fb7bfaSmrg2011-04-18 Paolo Carlini <paolo.carlini@oracle.com> 4902*48fb7bfaSmrg 4903*48fb7bfaSmrg * include/std/type_traits (is_nothrow_default_constructible, 4904*48fb7bfaSmrg is_nothrow_copy_constructible, is_nothrow_move_constructible, 4905*48fb7bfaSmrg is_copy_constructible, is_move_constructible): Add. 4906*48fb7bfaSmrg (has_nothrow_default_constructor, has_nothrow_copy_constructor): 4907*48fb7bfaSmrg Remove. 4908*48fb7bfaSmrg (is_nothrow_constructible): Adjust. 4909*48fb7bfaSmrg 4910*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h (ThrowDefaultClass, 4911*48fb7bfaSmrg ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass, 4912*48fb7bfaSmrg ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass, 4913*48fb7bfaSmrg NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode. 4914*48fb7bfaSmrg 4915*48fb7bfaSmrg * testsuite/20_util/has_nothrow_default_constructor: Remove. 4916*48fb7bfaSmrg * testsuite/20_util/has_nothrow_copy_constructor: Likewise. 4917*48fb7bfaSmrg 4918*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise. 4919*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_constructible/requirements/ 4920*48fb7bfaSmrg typedefs.cc: Likewise. 4921*48fb7bfaSmrg * testsuite/20_util/is_nothrow_move_constructible/requirements/ 4922*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4923*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise. 4924*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_constructible/requirements/ 4925*48fb7bfaSmrg typedefs.cc: Likewise. 4926*48fb7bfaSmrg * testsuite/20_util/is_nothrow_copy_constructible/requirements/ 4927*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4928*48fb7bfaSmrg * testsuite/20_util/is_nothrow_default_constructible/value.cc: 4929*48fb7bfaSmrg Likewise. 4930*48fb7bfaSmrg * testsuite/20_util/is_nothrow_default_constructible/requirements/ 4931*48fb7bfaSmrg typedefs.cc: Likewise. 4932*48fb7bfaSmrg * testsuite/20_util/is_nothrow_default_constructible/requirements/ 4933*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4934*48fb7bfaSmrg * testsuite/20_util/is_move_constructible/value.cc: Likewise. 4935*48fb7bfaSmrg * testsuite/20_util/is_move_constructible/requirements/typedefs.cc: 4936*48fb7bfaSmrg Likewise. 4937*48fb7bfaSmrg * testsuite/20_util/is_move_constructible/requirements/ 4938*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4939*48fb7bfaSmrg * testsuite/20_util/is_copy_constructible/value.cc: Likewise. 4940*48fb7bfaSmrg * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc: 4941*48fb7bfaSmrg Likewise. 4942*48fb7bfaSmrg * testsuite/20_util/is_copy_constructible/requirements/ 4943*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 4944*48fb7bfaSmrg 4945*48fb7bfaSmrg * testsuite/20_util/is_default_constructible/value.cc: Add tests. 4946*48fb7bfaSmrg * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise. 4947*48fb7bfaSmrg 4948*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 4949*48fb7bfaSmrg Adjust dg-error line numbers. 4950*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 4951*48fb7bfaSmrg Likewise. 4952*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 4953*48fb7bfaSmrg 4954*48fb7bfaSmrg2011-04-17 Paolo Carlini <paolo.carlini@oracle.com> 4955*48fb7bfaSmrg 4956*48fb7bfaSmrg * testsuite/25_algorithms/partition/moveable.cc: Actually run 4957*48fb7bfaSmrg it in parallel-mode for check-parallel. 4958*48fb7bfaSmrg 4959*48fb7bfaSmrg2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com> 4960*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 4961*48fb7bfaSmrg 4962*48fb7bfaSmrg PR libstdc++/48635 (again) 4963*48fb7bfaSmrg * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&), 4964*48fb7bfaSmrg unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&), 4965*48fb7bfaSmrg unique_ptr<>::operator=(unique_ptr<>&&), 4966*48fb7bfaSmrg unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not 4967*48fb7bfaSmrg forward<_Dp>, to forward the deleter. 4968*48fb7bfaSmrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New. 4969*48fb7bfaSmrg 4970*48fb7bfaSmrg2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com> 4971*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 4972*48fb7bfaSmrg 4973*48fb7bfaSmrg PR libstdc++/48631 4974*48fb7bfaSmrg * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted 4975*48fb7bfaSmrg function call operator. 4976*48fb7bfaSmrg * testsuite/20_util/default_delete/48631_neg.cc: New. 4977*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error 4978*48fb7bfaSmrg line numbers. 4979*48fb7bfaSmrg 4980*48fb7bfaSmrg2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com> 4981*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 4982*48fb7bfaSmrg 4983*48fb7bfaSmrg PR libstdc++/48635 4984*48fb7bfaSmrg * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&), 4985*48fb7bfaSmrg unique_ptr<>::operator=(unique_ptr<>&&), 4986*48fb7bfaSmrg unique_ptr<_Tp[],>::operator=(unique_ptr&&), 4987*48fb7bfaSmrg unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter 4988*48fb7bfaSmrg instead of moving it. 4989*48fb7bfaSmrg * testsuite/20_util/unique_ptr/assign/48635.cc: New. 4990*48fb7bfaSmrg 4991*48fb7bfaSmrg2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4992*48fb7bfaSmrg 4993*48fb7bfaSmrg * scripts/extract_symvers.pl: Handle NOTY. 4994*48fb7bfaSmrg 4995*48fb7bfaSmrg2011-04-15 Paolo Carlini <paolo.carlini@oracle.com> 4996*48fb7bfaSmrg 4997*48fb7bfaSmrg * include/std/istream: Fix comments in the light of DR60 + N3168. 4998*48fb7bfaSmrg 4999*48fb7bfaSmrg2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com> 5000*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 5001*48fb7bfaSmrg 5002*48fb7bfaSmrg PR libstdc++/48526 5003*48fb7bfaSmrg * include/std/type_traits (struct is_constructible): Re-implement, 5004*48fb7bfaSmrg according to n3290. 5005*48fb7bfaSmrg (struct is_default_constructible): Add. 5006*48fb7bfaSmrg (struct is_destructible): Likewise. 5007*48fb7bfaSmrg (struct __and_, __or_, __not_): Add and use throughout; reorder some 5008*48fb7bfaSmrg facilities, other minor tweaks. 5009*48fb7bfaSmrg * testsuite/util/testsuite_tr1.h: Add test types. 5010*48fb7bfaSmrg * testsuite/20_util/is_constructible/value-2.cc: New. 5011*48fb7bfaSmrg * testsuite/20_util/is_default_constructible/value.cc: Likewise. 5012*48fb7bfaSmrg * testsuite/20_util/is_default_constructible/requirements/typedefs.cc: 5013*48fb7bfaSmrg Likewise. 5014*48fb7bfaSmrg * testsuite/20_util/is_default_constructible/requirements/ 5015*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5016*48fb7bfaSmrg * testsuite/20_util/is_destructible/value.cc: Likewise. 5017*48fb7bfaSmrg * testsuite/20_util/is_destructible/requirements/typedefs.cc: 5018*48fb7bfaSmrg Likewise. 5019*48fb7bfaSmrg * testsuite/20_util/is_destructible/requirements/ 5020*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5021*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 5022*48fb7bfaSmrg dg-error line numbers. 5023*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 5024*48fb7bfaSmrg Likewise. 5025*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 5026*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise. 5027*48fb7bfaSmrg 5028*48fb7bfaSmrg2011-04-13 Paolo Carlini <paolo.carlini@oracle.com> 5029*48fb7bfaSmrg 5030*48fb7bfaSmrg * testsuite/20_util/is_function/value.cc: Add, adapted from the tr 5031*48fb7bfaSmrg testsuite. 5032*48fb7bfaSmrg * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise. 5033*48fb7bfaSmrg * testsuite/20_util/is_function/requirements/ 5034*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5035*48fb7bfaSmrg * testsuite/20_util/is_function/24808.cc: Likewise. 5036*48fb7bfaSmrg * testsuite/20_util/is_function/35637.cc: Likewise. 5037*48fb7bfaSmrg * testsuite/20_util/is_object/value.cc: Likewise. 5038*48fb7bfaSmrg * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise. 5039*48fb7bfaSmrg * testsuite/20_util/is_object/requirements/explicit_instantiation.cc: 5040*48fb7bfaSmrg : Likewise. 5041*48fb7bfaSmrg * testsuite/20_util/is_object/24808.cc: Likewise. 5042*48fb7bfaSmrg * testsuite/20_util/is_compound/value.cc: Likewise. 5043*48fb7bfaSmrg * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise. 5044*48fb7bfaSmrg * testsuite/20_util/is_compound/requirements/ 5045*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5046*48fb7bfaSmrg * testsuite/20_util/is_member_object_pointer/value.cc: Likewise. 5047*48fb7bfaSmrg * testsuite/20_util/is_member_object_pointer/requirements/ 5048*48fb7bfaSmrg typedefs.cc: Likewise. 5049*48fb7bfaSmrg * testsuite/20_util/is_member_object_pointer/requirements/ 5050*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5051*48fb7bfaSmrg * testsuite/20_util/is_fundamental/value.cc: Likewise. 5052*48fb7bfaSmrg * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise. 5053*48fb7bfaSmrg * testsuite/20_util/is_fundamental/requirements/ 5054*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5055*48fb7bfaSmrg * testsuite/20_util/is_member_pointer/value.cc: Likewise. 5056*48fb7bfaSmrg * testsuite/20_util/is_member_pointer/requirements/typedefs.cc: 5057*48fb7bfaSmrg Likewise. 5058*48fb7bfaSmrg * testsuite/20_util/is_member_pointer/requirements/ 5059*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5060*48fb7bfaSmrg * testsuite/20_util/is_member_function_pointer/value.cc: Likewise. 5061*48fb7bfaSmrg * testsuite/20_util/is_member_function_pointer/ 5062*48fb7bfaSmrg requirements/typedefs.cc: Likewise. 5063*48fb7bfaSmrg * testsuite/20_util/is_member_function_pointer/requirements/ 5064*48fb7bfaSmrg explicit_instantiation.cc: Likewise. 5065*48fb7bfaSmrg 5066*48fb7bfaSmrg * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust 5067*48fb7bfaSmrg Copyright years. 5068*48fb7bfaSmrg 5069*48fb7bfaSmrg2011-04-12 Takaya Saito <gintensubaru@gmail.com> 5070*48fb7bfaSmrg 5071*48fb7bfaSmrg PR libstdc++/48476 5072*48fb7bfaSmrg * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&), 5073*48fb7bfaSmrg _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator= 5074*48fb7bfaSmrg (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate. 5075*48fb7bfaSmrg * testsuite/20_util/tuple/cons/48476.cc: New. 5076*48fb7bfaSmrg * testsuite/20_util/tuple/48476.cc: Likewise. 5077*48fb7bfaSmrg * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise. 5078*48fb7bfaSmrg 5079*48fb7bfaSmrg2011-04-12 Allan McRae <allan@archlinux.org> 5080*48fb7bfaSmrg 5081*48fb7bfaSmrg PR libstdc++/48566 5082*48fb7bfaSmrg * testsuite/tr1/6_containers/unordered_map/requirements/ 5083*48fb7bfaSmrg iterator_null_neg.cc: Include <cstddef>. 5084*48fb7bfaSmrg * testsuite/tr1/6_containers/unordered_set/requirements/ 5085*48fb7bfaSmrg iterator_null_neg.cc: Likewise. 5086*48fb7bfaSmrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include 5087*48fb7bfaSmrg <cstring>. 5088*48fb7bfaSmrg * testsuite/util/testsuite_common_types.h: Include <limits>. 5089*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: 5090*48fb7bfaSmrg Adjust dg-error line numbers. 5091*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise. 5092*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: 5093*48fb7bfaSmrg Likewise. 5094*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: 5095*48fb7bfaSmrg Likewise. 5096*48fb7bfaSmrg * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: 5097*48fb7bfaSmrg Likewise. 5098*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise. 5099*48fb7bfaSmrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 5100*48fb7bfaSmrg 5101*48fb7bfaSmrg2011-04-11 Jason Merrill <jason@redhat.com> 5102*48fb7bfaSmrg 5103*48fb7bfaSmrg * testsuite/20_util/is_convertible/value.cc: Adjust. 5104*48fb7bfaSmrg 5105*48fb7bfaSmrg2011-04-11 Paolo Carlini <paolo.carlini@oracle.com> 5106*48fb7bfaSmrg 5107*48fb7bfaSmrg * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run 5108*48fb7bfaSmrg it in parallel-mode for check-parallel. 5109*48fb7bfaSmrg * testsuite/25_algorithms/rotate/moveable.cc: Likewise. 5110*48fb7bfaSmrg * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. 5111*48fb7bfaSmrg * testsuite/25_algorithms/remove/moveable.cc: Likewise. 5112*48fb7bfaSmrg * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: 5113*48fb7bfaSmrg Likewise. 5114*48fb7bfaSmrg * testsuite/25_algorithms/unique/moveable.cc: Likewise. 5115*48fb7bfaSmrg * testsuite/25_algorithms/remove_if/moveable.cc: Likewise. 5116*48fb7bfaSmrg * testsuite/25_algorithms/heap/moveable.cc: Likewise. 5117*48fb7bfaSmrg 5118*48fb7bfaSmrg * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip 5119*48fb7bfaSmrg the tests based on std::lexicographical_compare for check-parallel. 5120*48fb7bfaSmrg * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. 5121*48fb7bfaSmrg 5122*48fb7bfaSmrg2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5123*48fb7bfaSmrg 5124*48fb7bfaSmrg PR libstdc++/48541 5125*48fb7bfaSmrg * include/std/functional (_Base_manager::_M_get_pointer): Use 5126*48fb7bfaSmrg addressof. 5127*48fb7bfaSmrg * testsuite/20_util/function/48541.cc: New. 5128*48fb7bfaSmrg 5129*48fb7bfaSmrg2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5130*48fb7bfaSmrg 5131*48fb7bfaSmrg PR libstdc++/48465 5132*48fb7bfaSmrg * configure.ac (libtool_VERSION): Bump library version to 6:16:0. 5133*48fb7bfaSmrg * configure: Regenerate. 5134*48fb7bfaSmrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols. 5135*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16. 5136*48fb7bfaSmrg 5137*48fb7bfaSmrg2011-04-06 Jeffrey Yasskin <jyasskin@google.com> 5138*48fb7bfaSmrg 5139*48fb7bfaSmrg * include/ext/algorithm (is_sorted): In C++0x mode import from 5140*48fb7bfaSmrg namespace std. 5141*48fb7bfaSmrg * include/ext/numeric (iota): In C++0x mode import from 5142*48fb7bfaSmrg namespace std. 5143*48fb7bfaSmrg * testsuite/ext/is_sorted/cxx0x.cc: New. 5144*48fb7bfaSmrg * testsuite/ext/iota/cxx0x.cc: New. 5145*48fb7bfaSmrg 5146*48fb7bfaSmrg2011-04-02 Jonathan Wakely <redi@gcc.gnu.org> 5147*48fb7bfaSmrg 5148*48fb7bfaSmrg PR libstdc++/48398 5149*48fb7bfaSmrg * include/bits/unique_ptr.h (__tuple_type): Store pointer type. 5150*48fb7bfaSmrg * testsuite/20_util/unique_ptr/modifiers/48398.cc: New. 5151*48fb7bfaSmrg * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove 5152*48fb7bfaSmrg unused parameter name. 5153*48fb7bfaSmrg 5154*48fb7bfaSmrg2011-03-31 Jeffrey Yasskin <jyasskin@google.com> 5155*48fb7bfaSmrg 5156*48fb7bfaSmrg * libsupc++/exception_ptr.h: Forward-declare std::type_info. 5157*48fb7bfaSmrg * libsupc++/nested_exception.h (__throw_with_nested): Remove a 5158*48fb7bfaSmrg redundant default argument from std::__throw_with_nested. 5159*48fb7bfaSmrg 5160*48fb7bfaSmrg2011-03-31 Paolo Carlini <paolo.carlini@oracle.com> 5161*48fb7bfaSmrg 5162*48fb7bfaSmrg PR libstdc++/48382 5163*48fb7bfaSmrg * src/ctype.cc: Do not include <bits/ctype_noninline.h>. 5164*48fb7bfaSmrg * src/Makefile.am: Add ctype_configure_char.cc to host_sources. 5165*48fb7bfaSmrg * src/Makefile.in: Regenerate. 5166*48fb7bfaSmrg * include/Makefile.am: Remove ctype_noninline.h from host_headers. 5167*48fb7bfaSmrg * include/Makefile.in: Regenerate. 5168*48fb7bfaSmrg * doc/xml/manual/internals.xml: Update. 5169*48fb7bfaSmrg * config/os/newlib/ctype_noninline.h: Fixup and rename to... 5170*48fb7bfaSmrg * config/os/newlib/ctype_configure_char.cc: ... this. 5171*48fb7bfaSmrg * config/os/aix/ctype_noninline.h: Likewise. 5172*48fb7bfaSmrg * config/os/aix/ctype_configure_char.cc: Likewise. 5173*48fb7bfaSmrg * config/os/vxworks/ctype_noninline.h: Likewise. 5174*48fb7bfaSmrg * config/os/vxworks/ctype_configure_char.cc 5175*48fb7bfaSmrg * config/os/hpux/ctype_noninline.h: Likewise. 5176*48fb7bfaSmrg * config/os/hpux/ctype_configure_char.cc: Likewise. 5177*48fb7bfaSmrg * config/os/gnu-linux/ctype_noninline.h: Likewise. 5178*48fb7bfaSmrg * config/os/gnu-linux/ctype_configure_char.cc: Likewise. 5179*48fb7bfaSmrg * config/os/mingw32/ctype_noninline.h: Likewise. 5180*48fb7bfaSmrg * config/os/mingw32/ctype_configure_char.cc: Likewise. 5181*48fb7bfaSmrg * config/os/tpf/ctype_noninline.h: Likewise. 5182*48fb7bfaSmrg * config/os/tpf/ctype_configure_char.cc: Likewise. 5183*48fb7bfaSmrg * config/os/uclibc/ctype_noninline.h: Likewise. 5184*48fb7bfaSmrg * config/os/uclibc/ctype_configure_char.cc: Likewise. 5185*48fb7bfaSmrg * config/os/bionic/ctype_noninline.h: Likewise. 5186*48fb7bfaSmrg * config/os/bionic/ctype_configure_char.cc: Likewise. 5187*48fb7bfaSmrg * config/os/djgpp/ctype_noninline.h: Likewise. 5188*48fb7bfaSmrg * config/os/djgpp/ctype_configure_char.cc: Likewise. 5189*48fb7bfaSmrg * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise. 5190*48fb7bfaSmrg * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise. 5191*48fb7bfaSmrg * config/os/bsd/netbsd/ctype_noninline.h: Likewise. 5192*48fb7bfaSmrg * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise. 5193*48fb7bfaSmrg * config/os/bsd/darwin/ctype_noninline.h: Likewise. 5194*48fb7bfaSmrg * config/os/bsd/darwin/ctype_configure_char.cc: Likewise. 5195*48fb7bfaSmrg * config/os/bsd/freebsd/ctype_noninline.h: Likewise. 5196*48fb7bfaSmrg * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise. 5197*48fb7bfaSmrg * config/os/irix/irix6.5/ctype_noninline.h: Likewise. 5198*48fb7bfaSmrg * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise. 5199*48fb7bfaSmrg * config/os/generic/ctype_noninline.h: Likewise. 5200*48fb7bfaSmrg * config/os/generic/ctype_configure_char.cc: Likewise. 5201*48fb7bfaSmrg * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise. 5202*48fb7bfaSmrg * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise. 5203*48fb7bfaSmrg 5204*48fb7bfaSmrg2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com> 5205*48fb7bfaSmrg 5206*48fb7bfaSmrg * include/std/future (future::share): Add. 5207*48fb7bfaSmrg (packaged_task::result_type): Remove as per LWG 2030. 5208*48fb7bfaSmrg (packaged_task::packaged_task): Remove redundant constructors, as per 5209*48fb7bfaSmrg LWG 1514. 5210*48fb7bfaSmrg * testsuite/30_threads/future/members/share.cc: New. 5211*48fb7bfaSmrg * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove. 5212*48fb7bfaSmrg 5213*48fb7bfaSmrg2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com> 5214*48fb7bfaSmrg 5215*48fb7bfaSmrg * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call 5216*48fb7bfaSmrg members which require a fully established result state. 5217*48fb7bfaSmrg * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise. 5218*48fb7bfaSmrg 5219*48fb7bfaSmrg2011-03-25 Paolo Carlini <paolo.carlini@oracle.com> 5220*48fb7bfaSmrg 5221*48fb7bfaSmrg * include/bits/random.h (negative_binomial_distribution<>:: 5222*48fb7bfaSmrg negative_binomial_distribution(_IntType, double), 5223*48fb7bfaSmrg negative_binomial_distribution<>:: 5224*48fb7bfaSmrg negative_binomial_distribution(const param_type&)): Tweak 5225*48fb7bfaSmrg construction of _M_gd. 5226*48fb7bfaSmrg * include/bits/random.tcc (negative_binomial_distribution<>:: 5227*48fb7bfaSmrg operator()): Adjust. 5228*48fb7bfaSmrg 5229*48fb7bfaSmrg2011-03-24 Paolo Carlini <paolo.carlini@oracle.com> 5230*48fb7bfaSmrg 5231*48fb7bfaSmrg * include/bits/random.h (negative_binomial_distribution<>:: 5232*48fb7bfaSmrg negative_binomial_distribution(_IntType, double), 5233*48fb7bfaSmrg negative_binomial_distribution<>:: 5234*48fb7bfaSmrg negative_binomial_distribution(const param_type&)): Fix 5235*48fb7bfaSmrg construction of _M_gd. 5236*48fb7bfaSmrg * include/bits/random.tcc (negative_binomial_distribution<>:: 5237*48fb7bfaSmrg operator()): Fix computation, per Leger's algorithm. 5238*48fb7bfaSmrg * testsuite/util/testsuite_random.h (discrete_pdf, 5239*48fb7bfaSmrg negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New. 5240*48fb7bfaSmrg (binomial_pdf): Swap last two parameters. 5241*48fb7bfaSmrg * testsuite/26_numerics/random/discrete_distribution/ 5242*48fb7bfaSmrg operators/values.cc: New. 5243*48fb7bfaSmrg * testsuite/26_numerics/random/negative_binomial_distribution/ 5244*48fb7bfaSmrg operators/values.cc: Likewise. 5245*48fb7bfaSmrg * testsuite/26_numerics/random/poisson_distribution/ 5246*48fb7bfaSmrg operators/values.cc: Likewise. 5247*48fb7bfaSmrg * testsuite/26_numerics/random/uniform_int_distribution/ 5248*48fb7bfaSmrg operators/values.cc: Likewise. 5249*48fb7bfaSmrg * testsuite/26_numerics/random/binomial_distribution/ 5250*48fb7bfaSmrg operators/values.cc: Adjust. 5251*48fb7bfaSmrg 5252*48fb7bfaSmrg2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5253*48fb7bfaSmrg 5254*48fb7bfaSmrg * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate. 5255*48fb7bfaSmrg * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. 5256*48fb7bfaSmrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 5257*48fb7bfaSmrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 5258*48fb7bfaSmrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 5259*48fb7bfaSmrg 5260*48fb7bfaSmrg2011-03-23 Matthias Klose <doko@ubuntu.com> 5261*48fb7bfaSmrg 5262*48fb7bfaSmrg * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated. 5263*48fb7bfaSmrg 5264*48fb7bfaSmrg2011-03-23 Uros Bizjak <ubizjak@gmail.com> 5265*48fb7bfaSmrg 5266*48fb7bfaSmrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated. 5267*48fb7bfaSmrg 5268*48fb7bfaSmrg2011-03-22 Joseph Myers <joseph@codesourcery.com> 5269*48fb7bfaSmrg 5270*48fb7bfaSmrg * configure.ac: Don't handle powerpc*-*-gnu*. 5271*48fb7bfaSmrg * configure: Regenerate. 5272*48fb7bfaSmrg 5273*48fb7bfaSmrg2011-03-22 Paolo Carlini <paolo.carlini@oracle.com> 5274*48fb7bfaSmrg 5275*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak 5276*48fb7bfaSmrg Copyright years. 5277*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: 5278*48fb7bfaSmrg Likewise. 5279*48fb7bfaSmrg 5280*48fb7bfaSmrg2011-03-22 Paolo Carlini <paolo.carlini@oracle.com> 5281*48fb7bfaSmrg 5282*48fb7bfaSmrg * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add, 5283*48fb7bfaSmrg per DR 1401. 5284*48fb7bfaSmrg (operator==, operator!=, operator<): Fix per the letter of DR 1401. 5285*48fb7bfaSmrg * include/bits/shared_ptr_base.h: Likewise for __shared_ptr. 5286*48fb7bfaSmrg * include/bits/unique_ptr.h (operator==, operator!=, operator<, 5287*48fb7bfaSmrg operator<=, operator>, operator>=): Fix per the letter of DR 1401. 5288*48fb7bfaSmrg * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New. 5289*48fb7bfaSmrg * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise. 5290*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust. 5291*48fb7bfaSmrg 5292*48fb7bfaSmrg2011-03-22 Jakub Jelinek <jakub@redhat.com> 5293*48fb7bfaSmrg 5294*48fb7bfaSmrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs 5295*48fb7bfaSmrg and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_. 5296*48fb7bfaSmrg * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated. 5297*48fb7bfaSmrg * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. 5298*48fb7bfaSmrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 5299*48fb7bfaSmrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 5300*48fb7bfaSmrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 5301*48fb7bfaSmrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 5302*48fb7bfaSmrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 5303*48fb7bfaSmrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 5304*48fb7bfaSmrg Likewise. 5305*48fb7bfaSmrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 5306*48fb7bfaSmrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 5307*48fb7bfaSmrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 5308*48fb7bfaSmrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 5309*48fb7bfaSmrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise. 5310*48fb7bfaSmrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 5311*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test. 5312*48fb7bfaSmrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New 5313*48fb7bfaSmrg test. 5314*48fb7bfaSmrg 5315*48fb7bfaSmrg2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu> 5316*48fb7bfaSmrg 5317*48fb7bfaSmrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not 5318*48fb7bfaSmrg create compact unwind for" warnings. 5319*48fb7bfaSmrg 5320*48fb7bfaSmrg2011-03-21 Jakub Jelinek <jakub@redhat.com> 5321*48fb7bfaSmrg 5322*48fb7bfaSmrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 5323*48fb7bfaSmrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 5324*48fb7bfaSmrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 5325*48fb7bfaSmrg Likewise. 5326*48fb7bfaSmrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 5327*48fb7bfaSmrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 5328*48fb7bfaSmrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 5329*48fb7bfaSmrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 5330*48fb7bfaSmrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 5331*48fb7bfaSmrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 5332*48fb7bfaSmrg * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. 5333*48fb7bfaSmrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 5334*48fb7bfaSmrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 5335*48fb7bfaSmrg 5336*48fb7bfaSmrg * testsuite/util/testsuite_abi.cc (check_version): Set incompatible 5337*48fb7bfaSmrg even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and 5338*48fb7bfaSmrg CXXABI_LDBL_1.3 versions. 5339*48fb7bfaSmrg 5340*48fb7bfaSmrg2011-03-21 Benjamin Kosnik <bkoz@redhat.com> 5341*48fb7bfaSmrg 5342*48fb7bfaSmrg * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types. 5343*48fb7bfaSmrg 5344*48fb7bfaSmrg2011-03-21 Jakub Jelinek <jakub@redhat.com> 5345*48fb7bfaSmrg 5346*48fb7bfaSmrg * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no]. 5347*48fb7bfaSmrg (CXXABI_1.3.5): Export _ZTI[PK]*[no]. 5348*48fb7bfaSmrg 5349*48fb7bfaSmrg2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5350*48fb7bfaSmrg 5351*48fb7bfaSmrg * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on 5352*48fb7bfaSmrg sparc*-sun-solaris2.10 && lp64. 5353*48fb7bfaSmrg 5354*48fb7bfaSmrg2011-03-19 Paolo Carlini <paolo.carlini@oracle.com> 5355*48fb7bfaSmrg 5356*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename 5357*48fb7bfaSmrg to check_v3_target_cmath. 5358*48fb7bfaSmrg * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename 5359*48fb7bfaSmrg to dg-require-cmath. 5360*48fb7bfaSmrg * testsuite/26_numerics/random/binomial_distribution/ 5361*48fb7bfaSmrg operators/values.cc: Adjust. 5362*48fb7bfaSmrg 5363*48fb7bfaSmrg2011-03-18 Diego Novillo <dnovillo@google.com> 5364*48fb7bfaSmrg 5365*48fb7bfaSmrg * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from 5366*48fb7bfaSmrg mixed-mode_neg.cc 5367*48fb7bfaSmrg * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of 5368*48fb7bfaSmrg mixed-mode-arith_neg.cc 5369*48fb7bfaSmrg 5370*48fb7bfaSmrg2011-03-18 Paolo Carlini <paolo.carlini@oracle.com> 5371*48fb7bfaSmrg 5372*48fb7bfaSmrg * testsuite/util/testsuite_random.h: New. 5373*48fb7bfaSmrg * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add. 5374*48fb7bfaSmrg * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise. 5375*48fb7bfaSmrg * testsuite/26_numerics/random/bernoulli_distribution/ 5376*48fb7bfaSmrg operators/values.cc: New. 5377*48fb7bfaSmrg * testsuite/26_numerics/random/binomial_distribution/ 5378*48fb7bfaSmrg operators/values.cc: Likewise. 5379*48fb7bfaSmrg * testsuite/26_numerics/random/geometric_distribution/ 5380*48fb7bfaSmrg operators/values.cc: Likewise. 5381*48fb7bfaSmrg 5382*48fb7bfaSmrg2011-03-16 Benjamin Kosnik <bkoz@redhat.com> 5383*48fb7bfaSmrg 5384*48fb7bfaSmrg * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes. 5385*48fb7bfaSmrg * testsuite/19_diagnostics/stdexcept.cc: New. 5386*48fb7bfaSmrg 5387*48fb7bfaSmrg2011-03-15 Benjamin Kosnik <bkoz@redhat.com> 5388*48fb7bfaSmrg 5389*48fb7bfaSmrg * include/std/thread: Revert. 5390*48fb7bfaSmrg * src/thread.cc: Same. 5391*48fb7bfaSmrg * config/abi/pre/gnu.ver: Same. 5392*48fb7bfaSmrg 5393*48fb7bfaSmrg2011-03-15 Doug Kwan <dougkwan@google.com> 5394*48fb7bfaSmrg 5395*48fb7bfaSmrg PR libstdc++/48123 5396*48fb7bfaSmrg * include/Makefile.am (install-freestanding-headers): Install 5397*48fb7bfaSmrg cpu_defines.h 5398*48fb7bfaSmrg * include/Makefile.in: Regenerate. 5399*48fb7bfaSmrg 5400*48fb7bfaSmrg2011-03-15 Benjamin Kosnik <bkoz@redhat.com> 5401*48fb7bfaSmrg 5402*48fb7bfaSmrg * config/abi/pre/gnu.ver: Make nested_exception exports super clear. 5403*48fb7bfaSmrg Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15. 5404*48fb7bfaSmrg 5405*48fb7bfaSmrg2011-03-14 Benjamin Kosnik <bkoz@redhat.com> 5406*48fb7bfaSmrg 5407*48fb7bfaSmrg PR libstdc++/48130 5408*48fb7bfaSmrg * src/future.cc: Guard definitions. 5409*48fb7bfaSmrg * libsupc++/nested_exception.cc: Same. 5410*48fb7bfaSmrg 5411*48fb7bfaSmrg2011-03-14 Benjamin Kosnik <bkoz@redhat.com> 5412*48fb7bfaSmrg 5413*48fb7bfaSmrg * src/Makefile.am: Add functional.cc, shared_ptr.cc. 5414*48fb7bfaSmrg * src/Makefile.in: Regenerate. 5415*48fb7bfaSmrg * libsupc++/Makefile.am: Add nested_exception.cc. 5416*48fb7bfaSmrg * libsupc++/Makefile.in: Regenerate. 5417*48fb7bfaSmrg * src/system_error.cc: Add ctor and dtor definitions for error_category. 5418*48fb7bfaSmrg * src/functional.cc: New. Add dtor definition for bad_function_call. 5419*48fb7bfaSmrg * src/stdexcept.cc: Add dtor definitions for domain_error, 5420*48fb7bfaSmrg invalid_argument, length_error, out_of_range, range_error, 5421*48fb7bfaSmrg overflow_error, underflow_error. 5422*48fb7bfaSmrg * src/future.cc: Add dtor definition for __future_base::_Result_base. 5423*48fb7bfaSmrg * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr. 5424*48fb7bfaSmrg * src/thread.cc: Add dtor for thread::_Impl_base. 5425*48fb7bfaSmrg * include/std/system_error: Adjust. 5426*48fb7bfaSmrg * include/std/stdexcept: Same. 5427*48fb7bfaSmrg * include/std/future: Same. 5428*48fb7bfaSmrg * include/std/functional: Same. 5429*48fb7bfaSmrg * include/std/thread: Same. 5430*48fb7bfaSmrg * include/bits/shared_ptr_base.h: Same. 5431*48fb7bfaSmrg * libsupc++/nested_exception.cc: New. Add dtor for nested_exception. 5432*48fb7bfaSmrg * libsupc++/nested_exception.h: Adjust. 5433*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. 5434*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same. 5435*48fb7bfaSmrg * config/abi/pre/gnu.ver: Add new exports. 5436*48fb7bfaSmrg 5437*48fb7bfaSmrg2011-03-14 Benjamin Kosnik <bkoz@redhat.com> 5438*48fb7bfaSmrg 5439*48fb7bfaSmrg * include/bits/regex_compiler.h: Nest namespace versioning. 5440*48fb7bfaSmrg * include/bits/regex_grep_matcher.tcc: Same. 5441*48fb7bfaSmrg * include/bits/regex_grep_matcher.h: Same. 5442*48fb7bfaSmrg * include/bits/regex_cursor.h: Same. 5443*48fb7bfaSmrg * include/bits/regex_nfa.h: Same. 5444*48fb7bfaSmrg * include/bits/regex_nfa.tcc: Same. 5445*48fb7bfaSmrg 5446*48fb7bfaSmrg * include/bits/regex_grep_matcher.h: Version forward declarations. 5447*48fb7bfaSmrg * include/bits/c++config: Add namespace association for __regex. 5448*48fb7bfaSmrg * include/bits/regex.h: Make sub_match consistent. 5449*48fb7bfaSmrg 5450*48fb7bfaSmrg2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5451*48fb7bfaSmrg 5452*48fb7bfaSmrg * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN 5453*48fb7bfaSmrg equivalents. 5454*48fb7bfaSmrg * doc/html/manual/abi.html: Regenerate. 5455*48fb7bfaSmrg 5456*48fb7bfaSmrg2011-03-14 Tom Tromey <tromey@redhat.com> 5457*48fb7bfaSmrg 5458*48fb7bfaSmrg * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global. 5459*48fb7bfaSmrg Try to import `gdb.printing' module. 5460*48fb7bfaSmrg (UniquePointerPrinter.__init__): Add 'typename' argument. 5461*48fb7bfaSmrg (StdSlistPrinter.__init__): Likewise. 5462*48fb7bfaSmrg (StdSlistIteratorPrinter.__init__): Likewise. 5463*48fb7bfaSmrg (StdVectorIteratorPrinter.__init__): Likewise. 5464*48fb7bfaSmrg (StdRbtreeIteratorPrinter.__init__): Likewise. 5465*48fb7bfaSmrg (StdDebugIteratorPrinter.__init__): Likewise. 5466*48fb7bfaSmrg (StdDequeIteratorPrinter.__init__): Likewise. 5467*48fb7bfaSmrg (StdStringPrinter.__init__): Likewise. 5468*48fb7bfaSmrg (RxPrinter, Printer): New class. 5469*48fb7bfaSmrg (libstdcxx_printer): New global. 5470*48fb7bfaSmrg (register_libstdcxx_printers): Rewrite. 5471*48fb7bfaSmrg (build_libstdcxx_dictionary): Rewrite. 5472*48fb7bfaSmrg (pretty_printers_dict): Remove. 5473*48fb7bfaSmrg 5474*48fb7bfaSmrg2011-03-14 Andrey Zholos <aaz@althenia.net> 5475*48fb7bfaSmrg 5476*48fb7bfaSmrg PR libstdc++/48114 5477*48fb7bfaSmrg * include/bits/random.h (geometric_distribution): Correct formula 5478*48fb7bfaSmrg in comment, per C++0x. 5479*48fb7bfaSmrg (geometric_distribution<>::param_type::param_type(double)): Fix check. 5480*48fb7bfaSmrg (geometric_distribution<>::param_type::_M_initialize): 5481*48fb7bfaSmrg Store log(1 - p). 5482*48fb7bfaSmrg * include/bits/random.tcc (geometric_distribution<>::operator()): 5483*48fb7bfaSmrg Fix computation. 5484*48fb7bfaSmrg (binomial_distribution<>::operator()): Likewise. 5485*48fb7bfaSmrg 5486*48fb7bfaSmrg2011-03-09 Paolo Carlini <paolo.carlini@oracle.com> 5487*48fb7bfaSmrg 5488*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h: Minor tweaks. 5489*48fb7bfaSmrg 5490*48fb7bfaSmrg2011-03-09 Jonathan Wakely <redi@gcc.gnu.org> 5491*48fb7bfaSmrg Chris Jefferson <chris@bubblescope.net> 5492*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 5493*48fb7bfaSmrg 5494*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value): 5495*48fb7bfaSmrg New. 5496*48fb7bfaSmrg * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: 5497*48fb7bfaSmrg Likewise. 5498*48fb7bfaSmrg * testsuite/25_algorithms/partial_sort/check_compare_by_value: 5499*48fb7bfaSmrg Likewise. 5500*48fb7bfaSmrg * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc: 5501*48fb7bfaSmrg Likewise. 5502*48fb7bfaSmrg * testsuite/25_algorithms/sort/check_compare_by_value: Likewise. 5503*48fb7bfaSmrg 5504*48fb7bfaSmrg2011-03-09 Chris Jefferson <chris@bubblescope.net> 5505*48fb7bfaSmrg 5506*48fb7bfaSmrg PR libstdc++/48038 5507*48fb7bfaSmrg * include/bits/stl_algo.h (__merge_backward): Rename to 5508*48fb7bfaSmrg __move_merge_backward and change to always move rather than copy. 5509*48fb7bfaSmrg (__move_merge): New function similar to std::merge except values 5510*48fb7bfaSmrg are moved instead of copied. 5511*48fb7bfaSmrg (__merge_adaptive, __merge_sort_loop): Change from using std::merge 5512*48fb7bfaSmrg and __merge_backward to __move_merge and __move_merge_backward. 5513*48fb7bfaSmrg 5514*48fb7bfaSmrg2011-03-07 Jason Merrill <jason@redhat.com> 5515*48fb7bfaSmrg 5516*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust 5517*48fb7bfaSmrg expected errors. 5518*48fb7bfaSmrg 5519*48fb7bfaSmrg2011-03-07 Benjamin Kosnik <bkoz@redhat.com> 5520*48fb7bfaSmrg Matthias Klose <doko@ubuntu.com> 5521*48fb7bfaSmrg Jonathan Wakely <redi@gcc.gnu.org> 5522*48fb7bfaSmrg 5523*48fb7bfaSmrg PR libstdc++/47145 5524*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define. 5525*48fb7bfaSmrg * configure.ac: Use it. 5526*48fb7bfaSmrg * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time. 5527*48fb7bfaSmrg * configure: Regenerate. 5528*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 5529*48fb7bfaSmrg 5530*48fb7bfaSmrg2011-03-04 Benjamin Kosnik <bkoz@chula> 5531*48fb7bfaSmrg 5532*48fb7bfaSmrg * src/Makefile.am (inst_sources): Make source instantion files 5533*48fb7bfaSmrg conditional. 5534*48fb7bfaSmrg (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional. 5535*48fb7bfaSmrg * src/Makefile.in: Regenerate. 5536*48fb7bfaSmrg * src/valarray-inst.cc: Move to.. 5537*48fb7bfaSmrg * src/valarray.cc: ...this. 5538*48fb7bfaSmrg * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define. 5539*48fb7bfaSmrg * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it. 5540*48fb7bfaSmrg * configure: Regenerate. 5541*48fb7bfaSmrg * include/Makefile.am (stamp-extern-template): Add. 5542*48fb7bfaSmrg * include/Makefile.in: Regenerate. 5543*48fb7bfaSmrg 5544*48fb7bfaSmrg * doc/xml/manual/configure.xml: Document --enable-extern-template. 5545*48fb7bfaSmrg 5546*48fb7bfaSmrg * include/bits/locale_classes.tcc: Adjust comment. 5547*48fb7bfaSmrg * include/bits/locale_facets.tcc: Same. 5548*48fb7bfaSmrg * include/bits/basic_ios.tcc: Same. 5549*48fb7bfaSmrg * include/bits/istream.tcc: Same. 5550*48fb7bfaSmrg * include/bits/codecvt.h: Same. 5551*48fb7bfaSmrg * include/bits/ostream.tcc: Same. 5552*48fb7bfaSmrg * include/bits/sstream.tcc: Same. 5553*48fb7bfaSmrg * include/bits/c++config: Same. 5554*48fb7bfaSmrg * include/bits/basic_string.tcc: Same. 5555*48fb7bfaSmrg * include/bits/ostream_insert.h: Same. 5556*48fb7bfaSmrg * include/bits/locale_facets_nonio.tcc: Same. 5557*48fb7bfaSmrg * include/bits/streambuf.tcc: Same. 5558*48fb7bfaSmrg * include/bits/allocator.h: Same. 5559*48fb7bfaSmrg * include/bits/fstream.tcc: Same. 5560*48fb7bfaSmrg 5561*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers. 5562*48fb7bfaSmrg 5563*48fb7bfaSmrg2011-03-02 Benjamin Kosnik <bkoz@redhat.com> 5564*48fb7bfaSmrg 5565*48fb7bfaSmrg * testsuite/Makefile.am: Make clean fixups. 5566*48fb7bfaSmrg * testsuite/Makefile.in: Regenerate. 5567*48fb7bfaSmrg 5568*48fb7bfaSmrg2011-03-02 Marc Glisse <marc.glisse@normalesup.org> 5569*48fb7bfaSmrg 5570*48fb7bfaSmrg * include/std/ratio (ratio_less): Add comments. 5571*48fb7bfaSmrg 5572*48fb7bfaSmrg2011-03-02 Marc Glisse <marc.glisse@normalesup.org> 5573*48fb7bfaSmrg 5574*48fb7bfaSmrg PR libstdc++/47913 5575*48fb7bfaSmrg * include/std/ratio (ratio_add): Avoid denominator overflow. 5576*48fb7bfaSmrg * testsuite/20_util/ratio/operations/47913.cc: New. 5577*48fb7bfaSmrg 5578*48fb7bfaSmrg2011-02-28 Benjamin Kosnik <bkoz@redhat.com> 5579*48fb7bfaSmrg 5580*48fb7bfaSmrg * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators. 5581*48fb7bfaSmrg * testsuite/20_util/hash/quality.cc: Same. 5582*48fb7bfaSmrg 5583*48fb7bfaSmrg2011-02-28 Paolo Carlini <paolo.carlini@oracle.com> 5584*48fb7bfaSmrg 5585*48fb7bfaSmrg PR libstdc++/47921 5586*48fb7bfaSmrg * include/std/streambuf (basic_streambuf<>::__safe_gbump, 5587*48fb7bfaSmrg __safe_pbump): Add. 5588*48fb7bfaSmrg * include/bits/streambuf.tcc (basic_streambuf<>::xgetn, 5589*48fb7bfaSmrg xputn): Use the latter. 5590*48fb7bfaSmrg * include/bits/streambuf_iterator.h: Likewise. 5591*48fb7bfaSmrg * src/strstream.cc: Likewise. 5592*48fb7bfaSmrg * src/streambuf.cc: Likewise. 5593*48fb7bfaSmrg * src/compatibility.cc: Likewise. 5594*48fb7bfaSmrg * src/istream.cc: Likewise. 5595*48fb7bfaSmrg * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg 5596*48fb7bfaSmrg instead of gbump. 5597*48fb7bfaSmrg * include/std/sstream (basic_stringbuf<>::_M_pbump): Add. 5598*48fb7bfaSmrg * include/bits/sstream.tcc (basic_stringbuf<>::seekoff, 5599*48fb7bfaSmrg seekpos, _M_sync): Use setg, setp, and _M_pbump. 5600*48fb7bfaSmrg * config/abi/pre/gnu.ver: Tweak. 5601*48fb7bfaSmrg 5602*48fb7bfaSmrg2011-02-28 Paolo Carlini <paolo.carlini@oracle.com> 5603*48fb7bfaSmrg 5604*48fb7bfaSmrg * testsuite/20_util/ratio/comparisons/comp3.cc: New. 5605*48fb7bfaSmrg 5606*48fb7bfaSmrg2011-02-28 Marc Glisse <marc.glisse@normalesup.org> 5607*48fb7bfaSmrg 5608*48fb7bfaSmrg PR libstdc++/42622 5609*48fb7bfaSmrg * include/std/ratio (ratio_less): Reimplement to never overflow. 5610*48fb7bfaSmrg * testsuite/20_util/ratio/comparisons/comp2.cc: Extend. 5611*48fb7bfaSmrg 5612*48fb7bfaSmrg2011-02-24 Benjamin Kosnik <bkoz@redhat.com> 5613*48fb7bfaSmrg 5614*48fb7bfaSmrg * testsuite/18_support/type_info/fundamental.cc: New. 5615*48fb7bfaSmrg 5616*48fb7bfaSmrg * testsuite/Makefile.am: Make clean fixups. 5617*48fb7bfaSmrg * testsuite/Makefile.in: Regenerate. 5618*48fb7bfaSmrg 5619*48fb7bfaSmrg2011-02-19 François Dumont <francois.cppdevs@free.fr> 5620*48fb7bfaSmrg 5621*48fb7bfaSmrg * include/debug/string (basic_string::insert): Add iterator check and 5622*48fb7bfaSmrg pass normal iterator to normal insert. 5623*48fb7bfaSmrg * include/debug/macros.h (__glibcxx_check_heap, 5624*48fb7bfaSmrg __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range, 5625*48fb7bfaSmrg already done. 5626*48fb7bfaSmrg 5627*48fb7bfaSmrg2011-02-17 Paolo Carlini <paolo.carlini@oracle.com> 5628*48fb7bfaSmrg 5629*48fb7bfaSmrg PR libstdc++/47776 5630*48fb7bfaSmrg * testsuite/ext/vstring/hash/char/1.cc: Fix. 5631*48fb7bfaSmrg * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. 5632*48fb7bfaSmrg 5633*48fb7bfaSmrg2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com> 5634*48fb7bfaSmrg 5635*48fb7bfaSmrg * include/bits/regex.h (basic_regex::traits_type): Add typedef. 5636*48fb7bfaSmrg (basic_regex::basic_regex(basic_regex&&)): Add noexcept. 5637*48fb7bfaSmrg (basic_regex::operator=(basic_regex&&)): Likewise. 5638*48fb7bfaSmrg (basic_regex::assign(basic_regex&&)): Likewise. 5639*48fb7bfaSmrg (operator==(sub_match,...)): Implement DR 1181. 5640*48fb7bfaSmrg (match_results::match_results(match_results&&)): Define. 5641*48fb7bfaSmrg (match_results::operator=(const match_results&)): Fix parameter type. 5642*48fb7bfaSmrg (match_results::operator=(match_results&&)): Define. 5643*48fb7bfaSmrg 5644*48fb7bfaSmrg2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com> 5645*48fb7bfaSmrg 5646*48fb7bfaSmrg PR libstdc++/47724 5647*48fb7bfaSmrg * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat 5648*48fb7bfaSmrg line anchors as metacharacters. 5649*48fb7bfaSmrg * testsuite/28_regex/basic_regex/ctors/47724.cc: New. 5650*48fb7bfaSmrg 5651*48fb7bfaSmrg2011-02-16 Paolo Carlini <paolo.carlini@oracle.com> 5652*48fb7bfaSmrg 5653*48fb7bfaSmrg PR libstdc++/47773 5654*48fb7bfaSmrg * include/ext/vstring.h (hash<__gnu_cxx::__vstring>, 5655*48fb7bfaSmrg hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>, 5656*48fb7bfaSmrg hash<__gnu_cxx::__u32vstring>): Add. 5657*48fb7bfaSmrg * testsuite/ext/vstring/hash/char/1.cc: New. 5658*48fb7bfaSmrg * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. 5659*48fb7bfaSmrg 5660*48fb7bfaSmrg2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com> 5661*48fb7bfaSmrg 5662*48fb7bfaSmrg * include/bits/regex.h (match_results::format): Use char_traits. 5663*48fb7bfaSmrg 5664*48fb7bfaSmrg2011-02-16 Benjamin Kosnik <bkoz@redhat.com> 5665*48fb7bfaSmrg 5666*48fb7bfaSmrg * include/std/atomic: Remove atomic_address, uplift to N3225. 5667*48fb7bfaSmrg * include/bits/atomic_0.h: Same. 5668*48fb7bfaSmrg * include/bits/atomic_2.h: Same. 5669*48fb7bfaSmrg * include/bits/atomic_base.h: Same. 5670*48fb7bfaSmrg * testsuite/29_atomics/atomic_address/*: Delete. 5671*48fb7bfaSmrg 5672*48fb7bfaSmrg2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com> 5673*48fb7bfaSmrg 5674*48fb7bfaSmrg * include/bits/regex.h (sub_match::sub_match): Add. 5675*48fb7bfaSmrg (match_results::ready): Add. 5676*48fb7bfaSmrg (match_results::empty): Adjust. 5677*48fb7bfaSmrg (match_results::length): Add missing dereference. 5678*48fb7bfaSmrg (match_results::operator[],prefix,suffix): Add debug mode checks. 5679*48fb7bfaSmrg (match_results::cend): Re-use end(). 5680*48fb7bfaSmrg (match_results::format): Adjust signatures. 5681*48fb7bfaSmrg (operator==(match_results,match_results)): Implement. 5682*48fb7bfaSmrg * include/bits/regex_compiler.h (_Scanner_base): Use constexpr. 5683*48fb7bfaSmrg * include/bits/regex_constants.h (syntax_option_type): Likewise. 5684*48fb7bfaSmrg * include/bits/regex_grep_matcher.h: Fix comment typo. 5685*48fb7bfaSmrg (_SpecializedResults::_SpecializedResults): Simplify. 5686*48fb7bfaSmrg * include/bits/regex_cursor.h: Fix comment typo. 5687*48fb7bfaSmrg * include/bits/regex_nfa.h: Likewise. 5688*48fb7bfaSmrg * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc: 5689*48fb7bfaSmrg Fix error code, remove xfail. 5690*48fb7bfaSmrg * testsuite/28_regex/basic_regex/ctors/extended/ 5691*48fb7bfaSmrg string_range_01_02_03.cc: Likewise. 5692*48fb7bfaSmrg 5693*48fb7bfaSmrg2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com> 5694*48fb7bfaSmrg 5695*48fb7bfaSmrg * include/bits/regex_compiler.h: Remove unnecessary bind() calls. 5696*48fb7bfaSmrg * include/bits/regex_nfa.h: Remove unnecessary base classes. 5697*48fb7bfaSmrg 5698*48fb7bfaSmrg2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 5699*48fb7bfaSmrg 5700*48fb7bfaSmrg * configure: Regenerate. 5701*48fb7bfaSmrg 5702*48fb7bfaSmrg2011-02-12 Paolo Carlini <paolo.carlini@oracle.com> 5703*48fb7bfaSmrg 5704*48fb7bfaSmrg PR libstdc++/47709 5705*48fb7bfaSmrg * include/ext/algorithm (is_heap): In C++0x mode import from 5706*48fb7bfaSmrg namespace std. 5707*48fb7bfaSmrg * testsuite/ext/is_heap/47709.cc: New. 5708*48fb7bfaSmrg 5709*48fb7bfaSmrg2011-02-12 Jakub Jelinek <jakub@redhat.com> 5710*48fb7bfaSmrg Jonathan Wakely <jwakely.gcc@gmail.com> 5711*48fb7bfaSmrg 5712*48fb7bfaSmrg PR libstdc++/47662 5713*48fb7bfaSmrg * testsuite/17_intro/headers/c++200x/operator_names.cc: New. 5714*48fb7bfaSmrg * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment. 5715*48fb7bfaSmrg 5716*48fb7bfaSmrg2011-02-12 Paolo Carlini <paolo.carlini@oracle.com> 5717*48fb7bfaSmrg 5718*48fb7bfaSmrg * include/tr1/cmath (fabs): Define. 5719*48fb7bfaSmrg * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions 5720*48fb7bfaSmrg in C++0x mode. 5721*48fb7bfaSmrg 5722*48fb7bfaSmrg2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com> 5723*48fb7bfaSmrg 5724*48fb7bfaSmrg * testsuite/tr1/headers/c++200x/complex.cc: New. 5725*48fb7bfaSmrg 5726*48fb7bfaSmrg2011-02-11 Johannes Singler <singler@kit.edu> 5727*48fb7bfaSmrg 5728*48fb7bfaSmrg PR libstdc++/47433 5729*48fb7bfaSmrg * include/parallel/losertree.h 5730*48fb7bfaSmrg (_LoserTreeUnguarded<>::__delete_min_insert): 5731*48fb7bfaSmrg Add missing "using std::swap;", as for other variants. 5732*48fb7bfaSmrg 5733*48fb7bfaSmrg2011-02-10 Benjamin Kosnik <bkoz@redhat.com> 5734*48fb7bfaSmrg 5735*48fb7bfaSmrg * src/Makefile.am (sources): Add regex.cc. 5736*48fb7bfaSmrg * src/Makefile.in: Regenerate. 5737*48fb7bfaSmrg * src/regex.cc: New. 5738*48fb7bfaSmrg * include/bits/regex_error.h (error_type): Use constexpr. 5739*48fb7bfaSmrg (regex_error): Move ctor and dtor out of line. 5740*48fb7bfaSmrg 5741*48fb7bfaSmrg * testsuite/28_regex/03_requirements: To... 5742*48fb7bfaSmrg * testsuite/28_regex/requirements: ... this. 5743*48fb7bfaSmrg * testsuite/28_regex/04_header: To... 5744*48fb7bfaSmrg * testsuite/28_regex/headers: ... this. 5745*48fb7bfaSmrg * testsuite/28_regex/05_constants: To... 5746*48fb7bfaSmrg * testsuite/28_regex/constants: ... this. 5747*48fb7bfaSmrg * testsuite/28_regex/06_exception_type: To... 5748*48fb7bfaSmrg * testsuite/28_regex/regex_error: ... this. 5749*48fb7bfaSmrg * testsuite/28_regex/07_traits: To... 5750*48fb7bfaSmrg * testsuite/28_regex/traits: ... this. 5751*48fb7bfaSmrg * testsuite/28_regex/08_basic_regex: To... 5752*48fb7bfaSmrg * testsuite/28_regex/basic_regex: ... this. 5753*48fb7bfaSmrg * testsuite/28_regex/09_sub_match: To... 5754*48fb7bfaSmrg * testsuite/28_regex/sub_match: ... this. 5755*48fb7bfaSmrg * testsuite/28_regex/10_match_results: To... 5756*48fb7bfaSmrg * testsuite/28_regex/match_results: ... this. 5757*48fb7bfaSmrg * testsuite/28_regex/11_algorithms: To... 5758*48fb7bfaSmrg * testsuite/28_regex/algorithms: ... this. 5759*48fb7bfaSmrg * testsuite/28_regex/12_iterators: To... 5760*48fb7bfaSmrg * testsuite/28_regex/iterators: ... this. 5761*48fb7bfaSmrg 5762*48fb7bfaSmrg2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5763*48fb7bfaSmrg 5764*48fb7bfaSmrg PR libstdc++/47662 5765*48fb7bfaSmrg * include/bits/c++config: Do not use alternative token. 5766*48fb7bfaSmrg * testsuite/17_intro/headers/c++1998/operator_names.cc: New. 5767*48fb7bfaSmrg 5768*48fb7bfaSmrg2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5769*48fb7bfaSmrg 5770*48fb7bfaSmrg * src/future.cc (future_error_category::message): Handle no_state. 5771*48fb7bfaSmrg 5772*48fb7bfaSmrg2011-02-10 Paolo Carlini <paolo.carlini@oracle.com> 5773*48fb7bfaSmrg 5774*48fb7bfaSmrg * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do 5775*48fb7bfaSmrg not test in C++0x mode. 5776*48fb7bfaSmrg * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise. 5777*48fb7bfaSmrg * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work 5778*48fb7bfaSmrg in C++0x mode too. 5779*48fb7bfaSmrg 5780*48fb7bfaSmrg2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5781*48fb7bfaSmrg 5782*48fb7bfaSmrg * doc/xml/manual/status_cxx200x.xml: Update. 5783*48fb7bfaSmrg * doc/html/*: Regenerate. 5784*48fb7bfaSmrg 5785*48fb7bfaSmrg2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com> 5786*48fb7bfaSmrg 5787*48fb7bfaSmrg * doc/xml/manual/debug.xml: Improve data race docs. 5788*48fb7bfaSmrg 5789*48fb7bfaSmrg2011-02-09 Paolo Carlini <paolo.carlini@oracle.com> 5790*48fb7bfaSmrg 5791*48fb7bfaSmrg PR libstdc++/47668 5792*48fb7bfaSmrg * include/debug/map.h (map): Remove unnecessary using-declaration. 5793*48fb7bfaSmrg * include/debug/multimap.h (multimap): Likewise. 5794*48fb7bfaSmrg * include/profile/map.h (map): Likewise. 5795*48fb7bfaSmrg * include/profile/multimap.h (multimap): Likewise. 5796*48fb7bfaSmrg 5797*48fb7bfaSmrg2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com> 5798*48fb7bfaSmrg 5799*48fb7bfaSmrg PR libstdc++/43863 5800*48fb7bfaSmrg * libsupc++/guard.cc (recursive_init_error::~recursive_init_error): 5801*48fb7bfaSmrg Move to ... 5802*48fb7bfaSmrg * libsupc++/guard_error.cc: ... new file. 5803*48fb7bfaSmrg * libsupc++/Makefile.am: Update. 5804*48fb7bfaSmrg * libsupc++/Makefile.in: Regenerate. 5805*48fb7bfaSmrg 5806*48fb7bfaSmrg2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com> 5807*48fb7bfaSmrg 5808*48fb7bfaSmrg * include/std/future (packaged_task::operator bool): Rename to... 5809*48fb7bfaSmrg (packaged_task::valid): ...this. 5810*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/1.cc: Adjust. 5811*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/2.cc: Adjust. 5812*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/move.cc: Adjust. 5813*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust. 5814*48fb7bfaSmrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust. 5815*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust. 5816*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/reset.cc: Adjust. 5817*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust. 5818*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/swap.cc: Adjust. 5819*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove. 5820*48fb7bfaSmrg * testsuite/30_threads/packaged_task/members/valid.cc: Add. 5821*48fb7bfaSmrg 5822*48fb7bfaSmrg2011-02-09 Paolo Carlini <paolo.carlini@oracle.com> 5823*48fb7bfaSmrg 5824*48fb7bfaSmrg * doc/xml/manual/io.xml: Fix typo. 5825*48fb7bfaSmrg * doc/html/manual/streambufs.html: Likewise. 5826*48fb7bfaSmrg 5827*48fb7bfaSmrg2011-02-09 Paolo Carlini <paolo.carlini@oracle.com> 5828*48fb7bfaSmrg 5829*48fb7bfaSmrg * config/abi/pre/gnu.ver: Fix. 5830*48fb7bfaSmrg 5831*48fb7bfaSmrg2011-02-08 Benjamin Kosnik <bkoz@redhat.com> 5832*48fb7bfaSmrg 5833*48fb7bfaSmrg * doc/xml/manual/appendix_porting.xml: Add doc section. 5834*48fb7bfaSmrg * doc/xml/manual/appendix_contributing.xml: Split out doc bits to... 5835*48fb7bfaSmrg * doc/xml/manual/documentation_hacking.xml: ...here. 5836*48fb7bfaSmrg 5837*48fb7bfaSmrg * doc/xml/manual/debug_mode.xml: Adjust. 5838*48fb7bfaSmrg * doc/xml/manual/prerequisites.xml: Adjust. 5839*48fb7bfaSmrg * doc/Makefile.am (xml_sources): Add dot files, 5840*48fb7bfaSmrg documentation_hacking.xml. 5841*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 5842*48fb7bfaSmrg 5843*48fb7bfaSmrg * doc/xml/manual/build_hacking.xml: Use absolute paths for images. 5844*48fb7bfaSmrg * doc/xml/images/confdeps.pdf: Add. 5845*48fb7bfaSmrg 5846*48fb7bfaSmrg * doc/html/*: Regenerate. 5847*48fb7bfaSmrg 5848*48fb7bfaSmrg2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com> 5849*48fb7bfaSmrg 5850*48fb7bfaSmrg * doc/xml/gnu/fdl-1.2.xml: Remove. 5851*48fb7bfaSmrg * doc/xml/gnu/gpl-2.0.xml: Remove. 5852*48fb7bfaSmrg * doc/Makefile.am: Update. 5853*48fb7bfaSmrg * doc/Makefile.in: Regenerate. 5854*48fb7bfaSmrg 5855*48fb7bfaSmrg2011-02-07 Paolo Carlini <paolo.carlini@oracle.com> 5856*48fb7bfaSmrg 5857*48fb7bfaSmrg PR libstdc++/47628 5858*48fb7bfaSmrg * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator, 5859*48fb7bfaSmrg iterator)): Add back in C++03 mode. 5860*48fb7bfaSmrg * testsuite/23_containers/map/modifiers/erase/47628.cc: New. 5861*48fb7bfaSmrg * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise. 5862*48fb7bfaSmrg 5863*48fb7bfaSmrg2011-02-07 Benjamin Kosnik <bkoz@redhat.com> 5864*48fb7bfaSmrg 5865*48fb7bfaSmrg PR libstdc++/47560 try two 5866*48fb7bfaSmrg * config/os/hpux/os_defines.h: Guard for C++. 5867*48fb7bfaSmrg 5868*48fb7bfaSmrg2011-02-07 Gerald Pfeifer <gerald@pfeifer.com> 5869*48fb7bfaSmrg 5870*48fb7bfaSmrg * doc/xml/faq.xml: Adjust link to bug database. 5871*48fb7bfaSmrg Remove old item on broken header files. 5872*48fb7bfaSmrg 5873*48fb7bfaSmrg2011-02-04 Benjamin Kosnik <bkoz@redhat.com> 5874*48fb7bfaSmrg 5875*48fb7bfaSmrg * include/bits/regex_error.h (__throw_regex_error): Not inline. 5876*48fb7bfaSmrg * src/functexcept.cc: Add definition. 5877*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export. 5878*48fb7bfaSmrg 5879*48fb7bfaSmrg2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org> 5880*48fb7bfaSmrg 5881*48fb7bfaSmrg * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*. 5882*48fb7bfaSmrg * configure: Regenerate. 5883*48fb7bfaSmrg 5884*48fb7bfaSmrg2011-02-01 Paolo Carlini <paolo.carlini@oracle.com> 5885*48fb7bfaSmrg 5886*48fb7bfaSmrg PR libstdc++/46914 5887*48fb7bfaSmrg * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_, 5888*48fb7bfaSmrg _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to 5889*48fb7bfaSmrg avoid name conflicts. 5890*48fb7bfaSmrg 5891*48fb7bfaSmrg2011-02-01 Benjamin Kosnik <bkoz@redhat.com> 5892*48fb7bfaSmrg 5893*48fb7bfaSmrg PR libstdc++/47560 5894*48fb7bfaSmrg * config/os/hpux/os_defines.h: Remove use of macros on namespace. 5895*48fb7bfaSmrg 5896*48fb7bfaSmrg2011-02-01 Benjamin Kosnik <bkoz@redhat.com> 5897*48fb7bfaSmrg 5898*48fb7bfaSmrg * scripts/run_doxygen: Allow doxygen 1.7.0 again. 5899*48fb7bfaSmrg * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable. 5900*48fb7bfaSmrg (COMPACT_LATEX): Enable. 5901*48fb7bfaSmrg 5902*48fb7bfaSmrg * include/profile/impl/profiler_container_size.h: Adjust doxygen markup. 5903*48fb7bfaSmrg * include/profile/impl/profiler_hash_func.h: Same. 5904*48fb7bfaSmrg * include/bits/hashtable.h: Same. 5905*48fb7bfaSmrg * include/backward/auto_ptr.h: Same. 5906*48fb7bfaSmrg * include/backward/strstream: Same. 5907*48fb7bfaSmrg * include/backward/backward_warning.h: Same. 5908*48fb7bfaSmrg * include/backward/binders.h: Same. 5909*48fb7bfaSmrg 5910*48fb7bfaSmrg2011-02-01 Gerald Pfeifer <gerald@pfeifer.com> 5911*48fb7bfaSmrg 5912*48fb7bfaSmrg * doc/xml/manual/debug.xml: Use GDB instead of gdb. 5913*48fb7bfaSmrg Adjust link to GDB manual. 5914*48fb7bfaSmrg 5915*48fb7bfaSmrg2011-01-31 Benjamin Kosnik <bkoz@redhat.com> 5916*48fb7bfaSmrg 5917*48fb7bfaSmrg * include/bits/c++config (_GLIBCXX_DEPRECATED): To 5918*48fb7bfaSmrg _GLIBCXX_USE_DEPRECATED. 5919*48fb7bfaSmrg (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED. 5920*48fb7bfaSmrg * doc/xml/manual/using.xml: Same. 5921*48fb7bfaSmrg * include/std/memory: Same. 5922*48fb7bfaSmrg * include/std/streambuf: Same. 5923*48fb7bfaSmrg * include/bits/shared_ptr.h: Same. 5924*48fb7bfaSmrg * include/bits/unique_ptr.h: Same. 5925*48fb7bfaSmrg * include/bits/shared_ptr_base.h: Same. 5926*48fb7bfaSmrg * include/bits/stl_function.h: Same. 5927*48fb7bfaSmrg * include/tr1/shared_ptr.h: Same. 5928*48fb7bfaSmrg * include/backward/auto_ptr.h: Same. 5929*48fb7bfaSmrg * include/backward/binders.h: Same. 5930*48fb7bfaSmrg 5931*48fb7bfaSmrg2011-01-31 Paolo Carlini <paolo.carlini@oracle.com> 5932*48fb7bfaSmrg 5933*48fb7bfaSmrg * doc/html/ext/lwg-active.html: Update to Revision D73. 5934*48fb7bfaSmrg * doc/html/ext/lwg-closed.html: Likewise. 5935*48fb7bfaSmrg * doc/html/ext/lwg-defects.html: Likewise. 5936*48fb7bfaSmrg * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865. 5937*48fb7bfaSmrg 5938*48fb7bfaSmrg2011-01-30 Benjamin Kosnik <bkoz@redhat.com> 5939*48fb7bfaSmrg 5940*48fb7bfaSmrg PR libstdc++/36104 part four 5941*48fb7bfaSmrg * include/bits/c++config (_GLIBCXX_STD): Remove. 5942*48fb7bfaSmrg (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C. 5943*48fb7bfaSmrg (_GLIBCXX_P): Now _GLIBCXX_STD_A. 5944*48fb7bfaSmrg (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL, 5945*48fb7bfaSmrg _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove. 5946*48fb7bfaSmrg (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL, 5947*48fb7bfaSmrg _GLIBCXX_INLINE_PROFILE): Remove. 5948*48fb7bfaSmrg (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove. 5949*48fb7bfaSmrg (_GLIBCXX_END_NAMESPACE): Remove. 5950*48fb7bfaSmrg (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove. 5951*48fb7bfaSmrg (_GLIBCXX_END_NESTED_NAMESPACE): Remove. 5952*48fb7bfaSmrg (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add. 5953*48fb7bfaSmrg (_GLIBCXX_END_NAMESPACE_ALGO): Add. 5954*48fb7bfaSmrg (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add. 5955*48fb7bfaSmrg (_GLIBCXX_END_NAMESPACE_CONTAINER): Add. 5956*48fb7bfaSmrg (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add. 5957*48fb7bfaSmrg (_GLIBCXX_END_NAMESPACE_VERSION): Add. 5958*48fb7bfaSmrg (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL. 5959*48fb7bfaSmrg (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL. 5960*48fb7bfaSmrg (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY. 5961*48fb7bfaSmrg * include/*: Use new macros for namespace scope. 5962*48fb7bfaSmrg * config/*: Same. 5963*48fb7bfaSmrg * src/*: Same. 5964*48fb7bfaSmrg 5965*48fb7bfaSmrg * src/Makefile.am (sources): Remove debug_list.cc, add 5966*48fb7bfaSmrg compatibility-debug_list-2.cc. 5967*48fb7bfaSmrg (parallel_sources): Remove parallel_list.cc, add 5968*48fb7bfaSmrg compatibility-parallel_list-2.cc. 5969*48fb7bfaSmrg (compatibility-parallel_list-2.[o,lo]): New rule. 5970*48fb7bfaSmrg * src/Makefile.in: Regenerate. 5971*48fb7bfaSmrg * src/debug_list.cc: Remove. 5972*48fb7bfaSmrg * src/parallel_list.cc: Remove. 5973*48fb7bfaSmrg * src/compatibility-list-2.cc: New. 5974*48fb7bfaSmrg * src/compatibility-debug_list-2.cc: New. 5975*48fb7bfaSmrg * src/compatibility-parallel_list-2.cc: New. 5976*48fb7bfaSmrg 5977*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Adjust macros. 5978*48fb7bfaSmrg 5979*48fb7bfaSmrg * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros. 5980*48fb7bfaSmrg * testsuite/20_util/declval/requirements/1_neg.cc: Same. 5981*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same. 5982*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same. 5983*48fb7bfaSmrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same. 5984*48fb7bfaSmrg * testsuite/20_util/forward/c_neg.cc: Same. 5985*48fb7bfaSmrg * testsuite/20_util/forward/f_neg.cc: Same. 5986*48fb7bfaSmrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same. 5987*48fb7bfaSmrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. 5988*48fb7bfaSmrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same. 5989*48fb7bfaSmrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same. 5990*48fb7bfaSmrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same. 5991*48fb7bfaSmrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same. 5992*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same. 5993*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 5994*48fb7bfaSmrg constructor_1_neg.cc: Same. 5995*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/ 5996*48fb7bfaSmrg constructor_2_neg.cc: Same. 5997*48fb7bfaSmrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same. 5998*48fb7bfaSmrg * testsuite/23_containers/forward_list/capacity/1.cc: Same. 5999*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 6000*48fb7bfaSmrg assign_neg.cc: Same. 6001*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 6002*48fb7bfaSmrg constructor_1_neg.cc: Same. 6003*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 6004*48fb7bfaSmrg constructor_2_neg.cc: Same. 6005*48fb7bfaSmrg * testsuite/23_containers/forward_list/requirements/dr438/ 6006*48fb7bfaSmrg insert_neg.cc: Same. 6007*48fb7bfaSmrg * testsuite/23_containers/list/capacity/29134.cc: Same. 6008*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same. 6009*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 6010*48fb7bfaSmrg constructor_1_neg.cc: Same. 6011*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/ 6012*48fb7bfaSmrg constructor_2_neg.cc: Same. 6013*48fb7bfaSmrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same. 6014*48fb7bfaSmrg * testsuite/23_containers/vector/bool/capacity/29134.cc: Same. 6015*48fb7bfaSmrg * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same. 6016*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same. 6017*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 6018*48fb7bfaSmrg constructor_1_neg.cc: Same. 6019*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/ 6020*48fb7bfaSmrg constructor_2_neg.cc: Same. 6021*48fb7bfaSmrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same. 6022*48fb7bfaSmrg * testsuite/25_algorithms/sort/35588.cc: Same. 6023*48fb7bfaSmrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Same. 6024*48fb7bfaSmrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 6025*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Same. 6026*48fb7bfaSmrg * testsuite/ext/profile/profiler_algos.cc: Same. 6027*48fb7bfaSmrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same. 6028*48fb7bfaSmrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same. 6029*48fb7bfaSmrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same. 6030*48fb7bfaSmrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same. 6031*48fb7bfaSmrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same. 6032*48fb7bfaSmrg 6033*48fb7bfaSmrg2011-01-30 Gerald Pfeifer <gerald@pfeifer.com> 6034*48fb7bfaSmrg 6035*48fb7bfaSmrg * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification. 6036*48fb7bfaSmrg Improve description of one such reference. 6037*48fb7bfaSmrg 6038*48fb7bfaSmrg2011-01-30 Gerald Pfeifer <gerald@pfeifer.com> 6039*48fb7bfaSmrg 6040*48fb7bfaSmrg * doc/xml/manual/codecvt.xml: Fix link to The Austin Common 6041*48fb7bfaSmrg Standards Revision Group. 6042*48fb7bfaSmrg * doc/xml/manual/locale.xml: Ditto. 6043*48fb7bfaSmrg * doc/xml/manual/messages.xml: Ditto. 6044*48fb7bfaSmrg * doc/xml/manual/using_exceptions.xml: Ditto. 6045*48fb7bfaSmrg 6046*48fb7bfaSmrg2011-01-28 Paolo Carlini <paolo.carlini@oracle.com> 6047*48fb7bfaSmrg 6048*48fb7bfaSmrg * include/bits/atomic_base.h: Do not include <stddef.h>. 6049*48fb7bfaSmrg (kill_dependency): Uglify ret. 6050*48fb7bfaSmrg 6051*48fb7bfaSmrg2011-01-26 Johannes Singler <singler@kit.edu> 6052*48fb7bfaSmrg 6053*48fb7bfaSmrg * include/parallel/numeric (inner_product, partial_sum): 6054*48fb7bfaSmrg Qualify subsequent call with __gnu_parallel instead of 6055*48fb7bfaSmrg _GLIBCXX_STD_P to reenable parallel execution without ambiguity. 6056*48fb7bfaSmrg * include/parallel/algobase.h (equal): Likewise. 6057*48fb7bfaSmrg * include/parallel/algo.h (find_first_of, search_n, merge, 6058*48fb7bfaSmrg nth_element, partial_sort, max_element, min_element): Likewise. 6059*48fb7bfaSmrg * testsuite/25_algorithms/headers/algorithm/ 6060*48fb7bfaSmrg parallel_algorithm_mixed1.cc (main): Add respective test cases. 6061*48fb7bfaSmrg * testsuite/25_algorithms/headers/algorithm/ 6062*48fb7bfaSmrg parallel_algorithm_mixed2.cc (main): Likewise. 6063*48fb7bfaSmrg * testsuite/26_numerics/headers/numeric/ 6064*48fb7bfaSmrg parallel_numeric_mixed1.cc (main): Likewise. 6065*48fb7bfaSmrg * testsuite/26_numerics/headers/numeric/ 6066*48fb7bfaSmrg parallel_numeric_mixed2.cc (main): Likewise. 6067*48fb7bfaSmrg 6068*48fb7bfaSmrg2011-01-24 Graham Reed <greed@pobox.com> 6069*48fb7bfaSmrg 6070*48fb7bfaSmrg PR libstdc++/47387 6071*48fb7bfaSmrg * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if 6072*48fb7bfaSmrg provided. 6073*48fb7bfaSmrg 6074*48fb7bfaSmrg2011-01-24 Johannes Singler <singler@kit.edu> 6075*48fb7bfaSmrg 6076*48fb7bfaSmrg PR libstdc++/47433 6077*48fb7bfaSmrg * include/parallel/losertree.h 6078*48fb7bfaSmrg (_LoserTree<>::__delete_min_insert): 6079*48fb7bfaSmrg Do not qualify swap with std:: for value type, 6080*48fb7bfaSmrg but include a using directive instead. 6081*48fb7bfaSmrg (_LoserTreeUnguarded<>::__delete_min_insert): Likewise. 6082*48fb7bfaSmrg * include/parallel/balanced_quicksort.h (__qsb_divide): 6083*48fb7bfaSmrg Use std::iter_swap instead of std::swap. 6084*48fb7bfaSmrg (__qsb_local_sort_with_helping): Likewise. 6085*48fb7bfaSmrg * include/parallel/partition.h (__parallel_partition): 6086*48fb7bfaSmrg Likewise. (__parallel_nth_element): Likewise. 6087*48fb7bfaSmrg 6088*48fb7bfaSmrg2011-01-24 Johannes Singler <singler@kit.edu> 6089*48fb7bfaSmrg 6090*48fb7bfaSmrg PR libstdc++/47437 6091*48fb7bfaSmrg * include/parallel/multiway_merge.h (_UnguardedIterator): 6092*48fb7bfaSmrg Remove useless "mutable" from reference declaration. 6093*48fb7bfaSmrg 6094*48fb7bfaSmrg2011-01-21 Benjamin Kosnik <bkoz@redhat.com> 6095*48fb7bfaSmrg 6096*48fb7bfaSmrg * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove. 6097*48fb7bfaSmrg * include/debug/safe_sequence.h: Same. 6098*48fb7bfaSmrg * include/debug/safe_iterator.h: Same. 6099*48fb7bfaSmrg * include/std/forward_list: Same. 6100*48fb7bfaSmrg * include/std/deque: Same. 6101*48fb7bfaSmrg * include/std/list: Same. 6102*48fb7bfaSmrg * include/std/random: Same. 6103*48fb7bfaSmrg * include/std/streambuf: Same. 6104*48fb7bfaSmrg * include/std/fstream: Same. 6105*48fb7bfaSmrg * include/std/istream: Same. 6106*48fb7bfaSmrg * include/std/string: Same. 6107*48fb7bfaSmrg * include/std/ostream: Same. 6108*48fb7bfaSmrg * include/std/sstream: Same. 6109*48fb7bfaSmrg * include/ext/vstring.h: Same. 6110*48fb7bfaSmrg * include/bits/basic_ios.h: Same. 6111*48fb7bfaSmrg * include/bits/locale_classes.h: Same. 6112*48fb7bfaSmrg * include/bits/locale_facets.h: Same. 6113*48fb7bfaSmrg * include/bits/valarray_array.h: Same. 6114*48fb7bfaSmrg * include/bits/locale_facets_nonio.h: Same. 6115*48fb7bfaSmrg * include/tr1/random: Same. 6116*48fb7bfaSmrg 6117*48fb7bfaSmrg2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com> 6118*48fb7bfaSmrg 6119*48fb7bfaSmrg * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts. 6120*48fb7bfaSmrg 6121*48fb7bfaSmrg2011-01-20 Benjamin Kosnik <bkoz@redhat.com> 6122*48fb7bfaSmrg 6123*48fb7bfaSmrg PR libstdc++/36104 part three 6124*48fb7bfaSmrg * src/hashtable_c++0x.cc: Adjust namespace macros. 6125*48fb7bfaSmrg * testsuite/util/testsuite_rvalref.h: Don't forward declare hash. 6126*48fb7bfaSmrg * config/abi/pre/gnu-versioned-namespace.ver: Update. 6127*48fb7bfaSmrg 6128*48fb7bfaSmrg2011-01-20 Benjamin Kosnik <bkoz@redhat.com> 6129*48fb7bfaSmrg 6130*48fb7bfaSmrg * include/ext/pb_ds/detail/resize_policy/ 6131*48fb7bfaSmrg hash_load_check_resize_trigger_imp.hpp: Adjust assert condition. 6132*48fb7bfaSmrg * include/ext/pb_ds/detail/pat_trie_/ 6133*48fb7bfaSmrg constructors_destructor_fn_imps.hpp: Same. 6134*48fb7bfaSmrg * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format. 6135*48fb7bfaSmrg * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same. 6136*48fb7bfaSmrg * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor. 6137*48fb7bfaSmrg 6138*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust 6139*48fb7bfaSmrg iterations downward when testing in debug mode. 6140*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same. 6141*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same. 6142*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same. 6143*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same. 6144*48fb7bfaSmrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same. 6145*48fb7bfaSmrg * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE, 6146*48fb7bfaSmrg reduce in debug mode. 6147*48fb7bfaSmrg 6148*48fb7bfaSmrg2011-01-19 Benjamin Kosnik <bkoz@redhat.com> 6149*48fb7bfaSmrg 6150*48fb7bfaSmrg PR libstdc++/36104 part two 6151*48fb7bfaSmrg * include/bits/hashtable.h: Revert to non-nested macro usage. 6152*48fb7bfaSmrg * include/bits/hashtable_policy.h: Same. 6153*48fb7bfaSmrg 6154*48fb7bfaSmrg2011-01-19 Graham Reed <greed@pobox.com> 6155*48fb7bfaSmrg 6156*48fb7bfaSmrg PR libstdc++/47354 6157*48fb7bfaSmrg * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex. 6158*48fb7bfaSmrg 6159*48fb7bfaSmrg2011-01-18 Benjamin Kosnik <bkoz@redhat.com> 6160*48fb7bfaSmrg 6161*48fb7bfaSmrg * doc/xml/images/confdeps.png: Regenerate. 6162*48fb7bfaSmrg 6163*48fb7bfaSmrg * include/std/chrono (duration): Mark copy constructor constexpr. 6164*48fb7bfaSmrg * testsuite/20_util/duration/cons/constexpr.cc: Add test. 6165*48fb7bfaSmrg 6166*48fb7bfaSmrg2011-01-18 Paolo Carlini <paolo.carlini@oracle.com> 6167*48fb7bfaSmrg 6168*48fb7bfaSmrg * include/bits/unique_ptr.h (default_delete<>::default_delete()): 6169*48fb7bfaSmrg Declare defaulted per DR 1517. 6170*48fb7bfaSmrg * testsuite/util/testsuite_common_types.h 6171*48fb7bfaSmrg (constexpr_defaulted_default_constructible): Add. 6172*48fb7bfaSmrg * testsuite/20_util/default_delete/cons/constexpr.cc: Use it. 6173*48fb7bfaSmrg 6174*48fb7bfaSmrg2011-01-17 Paolo Carlini <paolo.carlini@oracle.com> 6175*48fb7bfaSmrg 6176*48fb7bfaSmrg * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap): 6177*48fb7bfaSmrg Implement DR 1198. 6178*48fb7bfaSmrg * include/bits/stl_stack.h (stack<>::swap): Likewise. 6179*48fb7bfaSmrg 6180*48fb7bfaSmrg2011-01-16 Paolo Carlini <paolo.carlini@oracle.com> 6181*48fb7bfaSmrg 6182*48fb7bfaSmrg PR libstdc++/47323 6183*48fb7bfaSmrg * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc: 6184*48fb7bfaSmrg Only test wregex when _GLIBCXX_USE_WCHAR_T is defined. 6185*48fb7bfaSmrg 6186*48fb7bfaSmrg2011-01-16 Paolo Carlini <paolo.carlini@oracle.com> 6187*48fb7bfaSmrg 6188*48fb7bfaSmrg PR libstdc++/47320 6189*48fb7bfaSmrg * testsuite/18_support/numeric_limits/lowest.cc: 6190*48fb7bfaSmrg Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined. 6191*48fb7bfaSmrg 6192*48fb7bfaSmrg2011-01-16 Paolo Carlini <paolo.carlini@oracle.com> 6193*48fb7bfaSmrg 6194*48fb7bfaSmrg PR libstdc++/47321 6195*48fb7bfaSmrg * testsuite/21_strings/basic_string/requirements/typedefs.cc: 6196*48fb7bfaSmrg Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined. 6197*48fb7bfaSmrg 6198*48fb7bfaSmrg2011-01-16 François Dumont <francois.cppdevs@free.fr> 6199*48fb7bfaSmrg 6200*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move 6201*48fb7bfaSmrg to this. Use _neg suffix. 6202*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from 6203*48fb7bfaSmrg this. 6204*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: 6205*48fb7bfaSmrg Same. 6206*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same. 6207*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: 6208*48fb7bfaSmrg Same. 6209*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same. 6210*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: 6211*48fb7bfaSmrg Same. 6212*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same. 6213*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: 6214*48fb7bfaSmrg Same. 6215*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same. 6216*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: 6217*48fb7bfaSmrg Same. 6218*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same. 6219*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: 6220*48fb7bfaSmrg Same. 6221*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same. 6222*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: 6223*48fb7bfaSmrg Same. 6224*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same. 6225*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: 6226*48fb7bfaSmrg Same. 6227*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same. 6228*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: 6229*48fb7bfaSmrg Same. 6230*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same. 6231*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: 6232*48fb7bfaSmrg Same. 6233*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same. 6234*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: 6235*48fb7bfaSmrg Same. 6236*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same. 6237*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: 6238*48fb7bfaSmrg Same. 6239*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same. 6240*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: 6241*48fb7bfaSmrg Same. 6242*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same. 6243*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: 6244*48fb7bfaSmrg Same. 6245*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same. 6246*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: 6247*48fb7bfaSmrg Same. 6248*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same. 6249*48fb7bfaSmrg 6250*48fb7bfaSmrg2011-01-14 Benjamin Kosnik <bkoz@redhat.com> 6251*48fb7bfaSmrg 6252*48fb7bfaSmrg PR libstdc++/36104 6253*48fb7bfaSmrg * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New. 6254*48fb7bfaSmrg * include/Makefile.in: Regenerate. 6255*48fb7bfaSmrg * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New. 6256*48fb7bfaSmrg (install-stdHEADERS, install-bitsHEADERS): New. 6257*48fb7bfaSmrg * libsupc++/Makefile.in: Regenerate. 6258*48fb7bfaSmrg 6259*48fb7bfaSmrg * include/bits/c++config: Update for inline namespaces. 6260*48fb7bfaSmrg * libsupc++/cxxabi-forced.h: To... 6261*48fb7bfaSmrg * libsupc++/cxxabi_forced.h: ...this. 6262*48fb7bfaSmrg * libsupc++/hash_bytes.h: Separate file. 6263*48fb7bfaSmrg * libsupc++/typeinfo: Use it. 6264*48fb7bfaSmrg * libsupc++/exception: Adjust for bits subdirectory. 6265*48fb7bfaSmrg * libsupc++/eh_aux_runtime.cc: Same. 6266*48fb7bfaSmrg * libsupc++/eh_ptr.cc: Same. 6267*48fb7bfaSmrg * libsupc++/new_op.cc: Same. 6268*48fb7bfaSmrg * libsupc++/exception_defines.h: Same. 6269*48fb7bfaSmrg * libsupc++/nested_exception.h: Same. 6270*48fb7bfaSmrg * libsupc++/eh_terminate.cc: Same. 6271*48fb7bfaSmrg * libsupc++/vec.cc: Same. 6272*48fb7bfaSmrg * libsupc++/vterminate.cc: Same. 6273*48fb7bfaSmrg * libsupc++/exception_ptr.h: Same. 6274*48fb7bfaSmrg * libsupc++/eh_personality.cc: Same. 6275*48fb7bfaSmrg * libsupc++/eh_call.cc: Same. 6276*48fb7bfaSmrg * libsupc++/new_opnt.cc: Same. 6277*48fb7bfaSmrg * libsupc++/hash_bytes.cc: Same. 6278*48fb7bfaSmrg * config/cpu/arm/cxxabi_tweaks.h: Same. 6279*48fb7bfaSmrg * config/cpu/generic/cxxabi_tweaks.h: Same. 6280*48fb7bfaSmrg * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines. 6281*48fb7bfaSmrg * include/std/bitset: Same. 6282*48fb7bfaSmrg * include/ext/vstring.tcc: Same. 6283*48fb7bfaSmrg * include/bits/hashtable.h: Same. 6284*48fb7bfaSmrg * include/bits/functional_hash.h: Same. 6285*48fb7bfaSmrg * include/bits/hashtable_policy.h: Same. 6286*48fb7bfaSmrg * include/bits/basic_string.h: Same. 6287*48fb7bfaSmrg * include/bits/istream.tcc: Same. 6288*48fb7bfaSmrg * include/bits/ostream.tcc: Same. 6289*48fb7bfaSmrg * include/bits/algorithmfwd.h: Same. 6290*48fb7bfaSmrg * include/bits/basic_string.tcc: Same. 6291*48fb7bfaSmrg * include/bits/ostream_insert.h: Same. 6292*48fb7bfaSmrg * include/bits/fstream.tcc: Same. 6293*48fb7bfaSmrg * include/bits/functexcept.h: Same. 6294*48fb7bfaSmrg 6295*48fb7bfaSmrg * doc/doxygen/user.cfg.in: Adjust names. 6296*48fb7bfaSmrg 6297*48fb7bfaSmrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers. 6298*48fb7bfaSmrg 6299*48fb7bfaSmrg2011-01-14 Paolo Carlini <paolo.carlini@oracle.com> 6300*48fb7bfaSmrg 6301*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/check_type.cc: Minor 6302*48fb7bfaSmrg tweaks. 6303*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes. 6304*48fb7bfaSmrg 6305*48fb7bfaSmrg2011-01-13 Paolo Carlini <paolo.carlini@oracle.com> 6306*48fb7bfaSmrg 6307*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/check_type.cc: New. 6308*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/requirements/ 6309*48fb7bfaSmrg explicit_instantiation/2.cc: Likewise. 6310*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/requirements/ 6311*48fb7bfaSmrg explicit_instantiation/pod.cc: Likewise. 6312*48fb7bfaSmrg * testsuite/25_algorithms/is_permutation/1.cc: Likewise. 6313*48fb7bfaSmrg 6314*48fb7bfaSmrg2011-01-13 John Lakos <jlakos@bloomberg.net> 6315*48fb7bfaSmrg Pablo Halpern <phalpern@halpernwightsoftware.com> 6316*48fb7bfaSmrg Paolo Carlini <paolo.carlini@oracle.com> 6317*48fb7bfaSmrg 6318*48fb7bfaSmrg * include/bits/stl_algo.h (is_permutation): Add, per N3068. 6319*48fb7bfaSmrg * include/bits/algorithmfwd.h: Add. 6320*48fb7bfaSmrg 6321*48fb7bfaSmrg2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com> 6322*48fb7bfaSmrg 6323*48fb7bfaSmrg PR libstdc++/47045 6324*48fb7bfaSmrg * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version. 6325*48fb7bfaSmrg 6326*48fb7bfaSmrg2011-01-11 Paolo Carlini <paolo.carlini@oracle.com> 6327*48fb7bfaSmrg 6328*48fb7bfaSmrg * aclocal.m4: Regenerate. 6329*48fb7bfaSmrg 6330*48fb7bfaSmrg2011-01-06 Paolo Carlini <paolo.carlini@oracle.com> 6331*48fb7bfaSmrg 6332*48fb7bfaSmrg PR libstdc++/47185 6333*48fb7bfaSmrg * src/placeholders.cc: New. 6334*48fb7bfaSmrg * src/Makefile.am: Adjust. 6335*48fb7bfaSmrg * src/Makefile.in: Regenerate. 6336*48fb7bfaSmrg * include/std/functional (placeholders::_1, _2, ..., _29): Declare 6337*48fb7bfaSmrg extern. 6338*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export. 6339*48fb7bfaSmrg 6340*48fb7bfaSmrg2011-01-05 François Dumont <francois.cppdevs@free.fr> 6341*48fb7bfaSmrg 6342*48fb7bfaSmrg * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New. 6343*48fb7bfaSmrg * include/src/debug.cc: Use latter 6344*48fb7bfaSmrg * include/debug/forward_list (forward_list<>::_M_swap): Fix to 6345*48fb7bfaSmrg correctly handle before_begin iterators. 6346*48fb7bfaSmrg * testsuite/23_containers/forward_list/debug/swap.cc: Remove now 6347*48fb7bfaSmrg useless _GLIBCXX_DEBUG checks. 6348*48fb7bfaSmrg 6349*48fb7bfaSmrg2011-01-04 Kai Tietz <kai.tietz@onevision.com> 6350*48fb7bfaSmrg 6351*48fb7bfaSmrg PR libstdc++/47145 6352*48fb7bfaSmrg * configure.ac (AC_CHECK_FILE): Replaced by test -f. 6353*48fb7bfaSmrg * configure: Regenerated. 6354*48fb7bfaSmrg 6355*48fb7bfaSmrg2011-01-03 Paolo Carlini <paolo.carlini@oracle.com> 6356*48fb7bfaSmrg 6357*48fb7bfaSmrg PR libstdc++/46922 6358*48fb7bfaSmrg * config/abi/pre/gnu.ver: Export std::bad_function_call symbols. 6359*48fb7bfaSmrg 6360*48fb7bfaSmrgCopyright (C) 2011 Free Software Foundation, Inc. 6361*48fb7bfaSmrg 6362*48fb7bfaSmrgCopying and distribution of this file, with or without modification, 6363*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright 6364*48fb7bfaSmrgnotice and this notice are preserved. 6365