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