12011-04-28 Release Manager 2 3 * GCC 4.5.3 released. 4 52011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6 7 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on 8 sparc*-sun-solaris2.10 && lp64. 9 102011-03-14 Andrey Zholos <aaz@althenia.net> 11 12 PR libstdc++/48114 13 * include/bits/random.tcc (binomial_distribution<>::operator()): 14 Fix thinko in computation, __param.p() is a double. 15 162011-02-25 Johannes Singler <singler@kit.edu> 17 18 PR libstdc++/47433 19 * include/parallel/losertree.h 20 (_LoserTree<>::__delete_min_insert): 21 Do not qualify swap with std:: for value type, 22 but include a using directive instead. 23 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise. 24 * include/parallel/balanced_quicksort.h (__qsb_divide): 25 Use std::iter_swap instead of std::swap. 26 (__qsb_local_sort_with_helping): Likewise. 27 * include/parallel/partition.h (__parallel_partition): 28 Likewise. (__parallel_nth_element): Likewise. 29 302011-02-25 Johannes Singler <singler@kit.edu> 31 32 * include/parallel/numeric (inner_product, partial_sum): 33 Qualify subsequent call with __gnu_parallel instead of 34 _GLIBCXX_STD_P to reenable parallel execution without ambiguity. 35 * include/parallel/algobase.h (equal): Likewise. 36 * include/parallel/algo.h (find_first_of, search_n, merge, 37 nth_element, partial_sort, max_element, min_element): Likewise. 38 * testsuite/25_algorithms/headers/algorithm/ 39 parallel_algorithm_mixed1.cc (main): Add respective test cases. 40 * testsuite/25_algorithms/headers/algorithm/ 41 parallel_algorithm_mixed2.cc (main): Likewise. 42 * testsuite/26_numerics/headers/numeric/ 43 parallel_numeric_mixed1.cc (main): Likewise. 44 * testsuite/26_numerics/headers/numeric/ 45 parallel_numeric_mixed2.cc (main): Likewise. 46 472011-02-13 Gerald Pfeifer <gerald@pfeifer.com> 48 49 * doc/xml/faq.xml: Adjust link to bug database. 50 Remove old item on broken header files. 51 522011-02-12 Paolo Carlini <paolo.carlini@oracle.com> 53 54 PR libstdc++/47709 55 * include/ext/algorithm (is_heap): In C++0x mode import from 56 namespace std. 57 * testsuite/ext/is_heap/47709.cc: New. 58 592011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com> 60 61 * doc/xml/gnu/gpl-2.0.xml: Remove. 62 * doc/Makefile.am: Update. 63 * doc/Makefile.in: Regenerate. 64 652011-02-06 Gerald Pfeifer <gerald@pfeifer.com> 66 67 * doc/xml/manual/debug.xml: Use GDB instead of gdb. 68 Adjust link to GDB manual. 69 702011-02-01 Paolo Carlini <paolo.carlini@oracle.com> 71 72 PR libstdc++/46914 73 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_, 74 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to 75 avoid name conflicts. 76 772011-01-30 Gerald Pfeifer <gerald@pfeifer.com> 78 79 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common 80 Standards Revision Group. 81 * doc/xml/manual/locale.xml: Ditto. 82 * doc/xml/manual/messages.xml: Ditto. 83 * doc/xml/manual/using_exceptions.xml: Ditto. 84 852011-01-19 Graham Reed <greed@pobox.com> 86 87 PR libstdc++/47354 88 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex. 89 902010-12-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 91 92 Backport from mainline: 93 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 94 95 * testsuite/lib/libstdc++.exp (v3-build_support): Delete 96 libtestc++.a before creation. 97 982010-12-16 Release Manager 99 100 * GCC 4.5.2 released. 101 1022010-12-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 103 104 Backport from mainline: 105 2010-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 106 107 PR target/45693 108 * configure.host (osf*): Set os_include_dir to os/generic. 109 Add -lpthread to OPT_LDFLAGS. 110 1112010-11-01 Jonathan Wakely <jwakely.gcc@gmail.com> 112 113 PR libstdc++/45999 114 * python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace 115 conditional expression with backward-compatible if-else. 116 1172010-10-18 Jonathan Wakely <jwakely.gcc@gmail.com> 118 119 Backport from mainline: 120 2010-08-16 Chris Moller <cmoller@redhat.com> 121 122 http://sourceware.org/bugzilla/show_bug.cgi?id=11874 123 * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff 124 to handle pretty-printing of std::vector<bool>. 125 1262010-10-12 Paolo Carlini <paolo.carlini@oracle.com> 127 128 * include/bits/random.tcc (piecewise_linear_distribution<>:: 129 operator()): Don't crash when the dist is default-constructed. 130 * testsuite/26_numerics/random/piecewise_linear_distribution/ 131 operators/call-default.cc: New. 132 1332010-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 134 135 PR libstdc++/45711 136 * src/Makefile.am (stamp-debug): Also adjust possibly-relative 137 file names in MKDIR_P, and, for consistency, also top_build_prefix. 138 * src/Makefile.in: Regenerate. 139 1402010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com> 141 142 PR libstdc++/45403 143 * python/libstdcxx/v6/printers.py: Check for lazy_string support. 144 1452010-10-07 Jonathan Wakely <jwakely.gcc@gmail.com> 146 147 PR libstdc++/45924 148 * include/std/functional (_Bind_result::operator()): Do not expand 149 template parameter pack in forward call. 150 * testsuite/20_util/bind/45924.cc: New. 151 1522010-09-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 153 154 Backport from mainline: 155 2010-07-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 156 157 * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris 158 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC. 159 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on 160 Solaris 9/x86 and 32-bit Solaris 10/x86. 161 162 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 163 Only XFAIL on Solaris 8 and 9. 164 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 165 Likewise. 166 167 * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11. 168 1692010-09-07 Paolo Carlini <paolo.carlini@oracle.com> 170 171 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Further adjust 172 dg-error line numbers. 173 1742010-09-07 Paolo Carlini <paolo.carlini@oracle.com> 175 176 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error 177 line numbers. 178 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 179 1802010-09-07 Paolo Carlini <paolo.carlini@oracle.com> 181 182 PR libstdc++/45398 183 * include/std/atomic (atomic<_TP*>::store): Define. 184 185 * include/std/atomic (atomic<_TP*>::load, exchange): Define inline. 186 1872010-08-26 Benjamin Kosnik <bkoz@redhat.com> 188 189 * include/bits/stl_iterator_base_types.h: Fix doxygen warning. 190 191 Merge in other doc patches. 192 193 2010-07-08 Benjamin Kosnik <bkoz@redhat.com> 194 195 * include/bits/stl_heap.h: Update markup. 196 * include/bits/move.h: Same. 197 * include/bits/algorithmfwd.h: Same. 198 * include/bits/random.h: Same. 199 * doc/doxygen/doxygroups.cc: Same. 200 * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from 201 input file list. 202 * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated 203 pdf in location consistent with docbook pdf generation. 204 * doc/Makefile.in: Regenerate. 205 206 2010-07-13 Benjamin Kosnik <bkoz@redhat.com> 207 * doc/Makefile.in: Regenerate. 208 * doc/Makefile.am: Edit pdf rules, expand default rules. 209 * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1. 210 211 2010-07-19 Benjamin Kosnik <bkoz@redhat.com> 212 213 * doc/Makefile.am (doc-texinfo): New rule. 214 (doc-texinfo-docbook): New rule. 215 (DB2TEXI_FLAGS): New. 216 (doc-xml-single-docbook): Just the manual, not the set. Tweak flags. 217 * doc/Makefile.in: Regenerate. 218 219 2010-07-19 Benjamin Kosnik <bkoz@redhat.com> 220 221 * doc/xml/manual/appendix_contributing.xml: Update for new reality. 222 * doc/Makefile.am (doc-xml): New default rule for XML output. 223 (doc-xml-single-doxygen): Standardize output names. 224 * doc/Makefile.in: Regenerate. 225 226 * doc/doxygen/user.cfg.in: Tweak. 227 2282010-08-15 Jonathan Wakely <jwakely.gcc@gmail.com> 229 230 PR libstdc++/45283 231 * testsuite/performance/30_threads/future/polling.cc: Replace calls to 232 shared_future::is_ready. 233 2342010-08-08 Paolo Carlini <paolo.carlini@oracle.com> 235 236 * include/bits/forward_list.h (_M_default_initialize, 237 _M_default_insert_after): Declare. 238 (forward_list<>::forward_list(size_type), resize(size_type)): Fix, 239 use the latter. 240 * include/bits/forward_list.tcc (forward_list<>::_M_default_append, 241 * testsuite/23_containers/forward_list/requirements/dr438/ 242 assign_neg.cc: Adjust dg-error line numbers. 243 * testsuite/23_containers/forward_list/requirements/dr438/ 244 insert_neg.cc: Likewise. 245 * testsuite/23_containers/forward_list/requirements/dr438/ 246 constructor_1_neg.cc: Likewise. 247 * testsuite/23_containers/forward_list/requirements/dr438/ 248 constructor_2_neg.cc: Likewise. 249 2502010-08-08 Paolo Carlini <paolo.carlini@oracle.com> 251 252 PR libstdc++/44963 253 * include/bits/stl_iterator.h (insert_iterator<>:: 254 operator=(const typename _Container::value_type&, 255 back_insert_iterator<>:: 256 operator=(const typename _Container::value_type&), 257 front_insert_iterator<>:: 258 operator=(const typename _Container::value_type&))): Add 259 in C++0x mode. 260 * testsuite/ext/rope/44963.cc: New. 261 2622010-07-31 Release Manager 263 264 * GCC 4.5.1 released. 265 2662010-06-29 Paolo Carlini <paolo.carlini@oracle.com> 267 268 PR libstdc++/44708 269 * include/ext/algorithm (copy_n): Qualify __copy_n call with 270 __gnu_cxx:: 271 * testsuite/ext/rope/44708.cc: New. 272 2732010-06-22 Matthias Klose <doko@ubuntu.com> 274 275 * python/libstdcxx/v6/printers.py: Don't use string exceptions. 276 2772010-06-22 Paolo Carlini <paolo.carlini@oracle.com> 278 279 PR libstdc++/44630 280 * include/profile/impl/profiler_trace.h (__min, __max): Remove, 281 use std::min, std::max everywhere. 282 * include/profile/impl/profiler_container_size.h: Use std::min and 283 std::max. 284 * include/profile/impl/profiler_hash_func.h: Likewise. 285 * include/profile/impl/profiler_list_to_vector.h: Likewise. 286 2872010-06-16 Matthias Klose <doko@ubuntu.com> 288 289 * src/compatibility.cc: Export long double versions of "C" math 290 library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire), 291 mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit). 292 2932010-06-10 Paolo Carlini <paolo.carlini@oracle.com> 294 295 PR libstdc++/44487 296 * include/bits/stl_pair.h (pair(pair&&)): Remove. 297 (pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5 298 of LWG 1326. 299 * include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise. 300 * testsuite/20_util/pair/44487.cc: Add. 301 * testsuite/20_util/tuple/cons/44487.cc: Likewise. 302 3032010-06-10 Iain Sandoe <iains@gcc.gnu.org> 304 305 PR bootstrap/43170 306 * configure: Regenerate. 307 3082010-05-31 Alexander Monakov <amonakov@ispras.ru> 309 310 * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify 311 size definition. Use memcpy and memcmp to avoid access beyond 312 allocated memory. 313 3142010-05-27 Paolo Carlini <paolo.carlini@oracle.com> 315 316 PR libstdc++/40497 317 * include/bits/cpp_type_traits.h (__is_iterator): Add. 318 * include/bits/stl_iterator_base_funcs.h (next, prev): Use it. 319 * testsuite/24_iterators/operations/40497.cc: New. 320 3212010-05-19 Eelis van der Weegen <gcc-bugzilla@contacts.eelis.net> 322 323 PR libstdc++/44190 324 * include/debug/vector (vector<>::resize): Call 325 _M_update_guaranteed_capacity. 326 * testsuite/23_containers/vector/capacity/44190.cc: New. 327 3282010-05-14 Silvius Rus <silvius.rus@gmail.com> 329 330 PR libstdc++/43259 331 * include/profile/impl/profiler.h 332 (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add. 333 * include/profile/impl/profiler_trace.h 334 (__mutex_t, __lock, __unlock): Remove. 335 (__lock_object_table, __lock_stack_table): Remove. Replace uses with 336 calls to __gnu_cxx::__mutex::lock. 337 (__unlock_object_table, __unlock_stack_table): Remove. Replace uses 338 with calls to __gnu_cxx::__mutex::unlock. 339 3402010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com> 341 342 * include/bits/basic_string.h: Escape class names in doxygen docs. 343 3442010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com> 345 346 PR libstdc++/44014 347 * include/bits/stringfwd.h: Add doxygen comments and new group. 348 * include/bits/basic_string.h: Add to new doxygen group. 349 * doc/doxygen/user.cfg.in (ALIASES): Link to correct group. 350 3512010-05-06 Paolo Carlini <paolo.carlini@oracle.com> 352 353 * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust 354 for profile-mode too. 355 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: 356 Likewise. 357 3582010-05-06 Paolo Carlini <paolo.carlini@oracle.com> 359 360 * include/profile/unordered_map (unordered_map<>::insert(_InputIter, 361 _InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)): 362 Fix typo, don't call base() on __first and __last. 363 3642010-05-06 Paolo Carlini <paolo.carlini@oracle.com> 365 366 Fix profile-mode vs -std=c++0x 367 * include/profile/impl/profiler_trace.h: Do not include the 368 whole <algorithm>, include <bits/stl_heap.h> (additionally 369 to <bits/stl_algobase.h>). 370 (__write_cost_factors): Replace std::for_each with open-coding. 371 (__set_cost_factors): Likewise. 372 (__report): Likewise; use std::make_heap / std::sort_heap 373 instead of std::sort. 374 (__report_cost_factors): Replace std::remove with open-coding. 375 (__warn, __cost_factor_writer, __cost_factor_setter): Remove. 376 3772010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com> 378 379 PR libstdc++/43865 380 * include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo. 381 3822010-04-14 Release Manager 383 384 * GCC 4.5.0 released. 385 3862010-04-06 Matthias Klose <doko@ubuntu.com> 387 388 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result. 389 * configure: Regenerate. 390 * doc/xml/manual/configure.xml, doc/html/manual/configure.html: 391 Document --enable-libstdcxx-time as the short form for 392 --enable-libstdcxx-time=yes. 393 3942010-04-03 Paolo Carlini <paolo.carlini@oracle.com> 395 396 * include/bits/basic_string.h: Fix pasto in comment. 397 * include/ext/vstring.h: Likewise. 398 3992010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 400 401 * Makefile.in: Regenerate. 402 * aclocal.m4: Regenerate. 403 * doc/Makefile.in: Regenerate. 404 * include/Makefile.in: Regenerate. 405 * libsupc++/Makefile.in: Regenerate. 406 * po/Makefile.in: Regenerate. 407 * python/Makefile.in: Regenerate. 408 * src/Makefile.in: Regenerate. 409 * testsuite/Makefile.in: Regenerate. 410 4112010-03-30 Johannes Singler <singler@kit.edu> 412 413 * include/parallel/random_shuffle.h 414 (__parallel_random_shuffle_drs) : Take as many threads as 415 possible, i. e. favor parallelism over cache efficiency. 416 Use own PRNG also for the 1 thread case. 417 4182010-03-30 Paolo Carlini <paolo.carlini@oracle.com> 419 420 * include/debug/unordered_map: Clean-up includes and guards. 421 * include/debug/unordered_set: Likewise. 422 * include/debug/list: Likewise. 423 * include/profile/unordered_map: Likewise. 424 * include/profile/unordered_set: Likewise. 425 4262010-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 427 428 PR target/43458 429 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 430 Xfail hppa*-*-hpux*. 431 4322010-03-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 433 434 * doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct 435 cols. 436 * doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing 437 c5 colspec. 438 (C++ 1998 Library Headers for C Library Facilities): Likewise. 439 (C++ 200x Library Headers): Likewise. 440 4412010-03-25 Paolo Carlini <paolo.carlini@oracle.com> 442 443 * include/bits/unordered_map.h (operator==, operator!=): Add per N3068. 444 * include/bits/unordered_set.h (operator==, operator!=): Likewise. 445 * include/debug/unordered_map (operator==, operator!=): Likewise. 446 * include/debug/unordered_set: Likewise. 447 * include/profile/unordered_map: Likewise. 448 * include/profile/unordered_set: Likewise. 449 * testsuite/23_containers/unordered_map/operators/1.cc: New. 450 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise. 451 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise. 452 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise. 453 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise. 454 4552010-03-25 John Lakos <jlakos@bloomberg.net> 456 Pablo Halpern <phalpern@halpernwightsoftware.com> 457 Paolo Carlini <paolo.carlini@oracle.com> 458 459 * include/bits/hashtable_policy.h (struct _Equality_base): Add. 460 * include/bits/hashtable.h (_Hashtable<>): Derive from the latter. 461 4622010-03-23 Paolo Carlini <paolo.carlini@oracle.com> 463 464 * testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add. 465 * testsuite/20_util/is_trivial/value.cc: Adjust. 466 * testsuite/20_util/is_standard_layout/value.cc: Likewise. 467 * testsuite/20_util/is_pod/value.cc: Likewise. 468 4692010-03-23 Paolo Carlini <paolo.carlini@oracle.com> 470 471 * testsuite/20_util/is_trivial/value.cc: New. 472 * testsuite/20_util/is_standard_layout/value.cc: Likewise. 473 * testsuite/20_util/is_pod/value.cc: Extend. 474 4752010-03-23 Paolo Carlini <paolo.carlini@oracle.com> 476 477 * include/bits/stl_algobase.h (lower_bound(_ForwardIterator, 478 _ForwardIterator, const _Tp&, _Compare)): Move... 479 * include/bits/stl_algo.h: ... here. 480 4812010-03-22 Johannes Singler <singler@kit.edu> 482 483 * include/parallel/numeric (inner_product, partial_sum): 484 Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity 485 between __gnu_parallel:: and std:: 486 * include/parallel/algobase.h (equal): Likewise. 487 * include/parallel/algo.h (find_first_of, search_n, merge, nth_element, 488 partial_sort, max_element, min_element): Likewise. 489 * include/parallel/partial_sum.h (__parallel_partial_sum_linear): 490 Qualify accumulate call with __gnu_parallel::. 491 4922010-03-22 Paolo Carlini <paolo.carlini@oracle.com> 493 494 * include/parallel/base.h (_PseudoSequence): Do not forward declare. 495 (_VoidFunctor): Remove, unused. 496 (__median_of_three_iterators): Take __comp by value. 497 (_PseudoSequenceIterator<>::operator++(int)): Do not const qualify 498 the return type. 499 (_PseudoSequenceIterator<>::operator!=): Fix return type to bool. 500 5012010-03-22 Paolo Carlini <paolo.carlini@oracle.com> 502 503 * include/parallel/base.h (_Less): Use std::less. 504 (_Plus): Likewise use std::plus. 505 (_Multiplies): Likewise use std::multiplies. 506 * include/parallel/numeric: Adjust. 507 5082010-03-19 Paolo Carlini <paolo.carlini@oracle.com> 509 510 * testsuite/17_intro/freestanding.cc: Avoid -Wall warnings. 511 5122010-03-19 Rodolfo Lima <rodolfo@rodsoft.org> 513 514 * include/bits/shared_ptr.h (shared_ptr(unique_ptr&&), 515 shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925). 516 * include/bits/shared_ptr_base.h: Likewise. 517 * testsuite/20_util/shared_ptr/creation/dr925.cc: New. 518 5192010-03-19 Paolo Carlini <paolo.carlini@oracle.com> 520 521 * include/bits/random.tcc: Minor formatting changes. 522 5232010-03-19 Paolo Carlini <paolo.carlini@oracle.com> 524 525 * include/bits/stl_algo.h (shuffle): Fix typo in signature. 526 * include/bits/algorithmfwd.h: Adjust. 527 * testsuite/25_algorithms/shuffle/requirements/ 528 explicit_instantiation/2.cc: Likewise. 529 * testsuite/25_algorithms/shuffle/requirements/ 530 explicit_instantiation/pod.cc: Likewise. 531 5322010-03-19 Paolo Carlini <paolo.carlini@oracle.com> 533 534 * include/bits/stl_algo.h (shuffle): Add, per D3056. 535 (random_shuffle): Fix signature in C++0x mode. 536 (lower_bound, __lg): Move... 537 * include/bits/stl_algobase.h: ... here. 538 * include/bits/algorithmfwd.h: Adjust. 539 * include/parallel/algorithmfwd.h: Likewise. 540 * include/parallel/algo.h: Likewise. 541 * include/bits/hashtable_policy.h (__lower_bound): Remove, 542 adjust callers. 543 * include/tr1/hashtable_policy.h (__lower_bound): Likewise. 544 * include/bits/random.tcc (__detail::__transform): Add, 545 adjust std::transform callers; don't include <algorithm>. 546 * testsuite/25_algorithms/shuffle/1.cc: Add. 547 * testsuite/25_algorithms/shuffle/requirements/ 548 explicit_instantiation/2.cc: Likewise. 549 * testsuite/25_algorithms/shuffle/requirements/ 550 explicit_instantiation/pod.cc: Likewise. 551 552 * include/bits/random.h: Add comments. 553 5542010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com> 555 556 * doc/xml/manual/debug_mode.xml: Correct debug headers. 557 5582010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com> 559 560 PR libstdc++/43397 561 * include/std/functional (_Mem_fn): Use perfect forwarding. 562 * testsuite/20_util/function/43397.cc: New. 563 5642010-03-16 Paolo Carlini <paolo.carlini@oracle.com> 565 566 PR libstdc++/43394 567 * include/parallel/compatibility.h: Add __k8 and __core2 among the 568 i386 targets supporting atomic operations. 569 5702010-03-16 Paolo Carlini <paolo.carlini@oracle.com> 571 572 * include/backward/hash_map: Use consistently the _BACKWARD_* 573 prefix for the include guard. 574 * include/backward/hash_fun.h: Likewise. 575 * include/backward/hashtable.h: Likewise. 576 * include/backward/auto_ptr.h: Likewise. 577 * include/backward/strstream: Likewise. 578 * include/backward/binders.h: Likewise. 579 * include/backward/hash_set: Likewise. 580 5812010-03-16 Paolo Carlini <paolo.carlini@oracle.com> 582 583 * include/bits/random.h (operator==(const uniform_int_distribution<>&, 584 const uniform_int_distribution<>&), operator==(const 585 uniform_real_distribution<>&, const uniform_real_distribution<>&), 586 operator==(const lognormal_distribution<>&, 587 const lognormal_distribution<>&), operator==(const 588 chi_squared_distribution<>&, const chi_squared_distribution<>&), 589 operator==(const cauchy_distribution<>&, const cauchy_distribution<>&), 590 operator==(const fisher_distribution<>&, const fisher_distribution<>&), 591 operator==(const student_t_distribution<>&, 592 const student_t_distribution<>&), operator==(const 593 bernoulli_distribution<>&, const bernoulli_distribution<>&), 594 operator==(const binomial_distribution<>&, const 595 binomial_distribution<>&), operator==(const geometric_distribution<>&, 596 const geometric_distribution<>&), operator==(const 597 negative_binomial_distribution<>&, const 598 negative_binomial_distribution<>&), operator==(const 599 poisson_distribution<>&, const poisson_distribution<>&), 600 operator==(const exponential_distribution<>&, 601 const exponential_distribution<>&), operator==(const 602 gamma_distribution<>&, const gamma_distribution<>&), operator==(const 603 weibull_distribution<>&, const weibull_distribution<>&), 604 operator==(const extreme_value_distribution<>&, 605 const extreme_value_distribution<>&), operator==(const 606 discrete_distribution<>&, const discrete_distribution<>&), 607 operator==(const piecewise_constant_distribution<>&, 608 const piecewise_constant_distribution<>&), operator==(const 609 piecewise_linear_distribution<>&, const 610 piecewise_linear_distribution<>&)): Add, likewise for operator!=. 611 (operator!=(const independent_bits_engine<>&, const 612 independent_bits_engine<>&), operator!=(const 613 subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&), 614 operator!=(const discard_block_engine<>&, const 615 discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&, 616 const mersenne_twister_engine<>&), operator!=(const 617 linear_congruential_engine<>&, const linear_congruential_engine<>&), 618 operator!=(const shuffle_order_engine<>&, const 619 shuffle_order_engine<>&): Add. 620 * include/bits/random.tcc (operator==(const normal_distribution<>&, 621 const normal_distribution<>&)): Add. 622 * testsuite/26_numerics/random/uniform_real_distribution/operators/ 623 inequal.cc: New. 624 * testsuite/26_numerics/random/uniform_real_distribution/operators/ 625 equal.cc: Likewise. 626 * testsuite/26_numerics/random/piecewise_constant_distribution/ 627 operators/inequal.cc: Likewise. 628 * testsuite/26_numerics/random/piecewise_constant_distribution/ 629 operators/equal.cc: Likewise. 630 * testsuite/26_numerics/random/chi_squared_distribution/operators/ 631 inequal.cc: Likewise. 632 * testsuite/26_numerics/random/chi_squared_distribution/operators/ 633 equal.cc: Likewise. 634 * testsuite/26_numerics/random/normal_distribution/operators/ 635 inequal.cc: Likewise. 636 * testsuite/26_numerics/random/normal_distribution/operators/ 637 equal.cc: Likewise. 638 * testsuite/26_numerics/random/uniform_int_distribution/operators/ 639 inequal.cc: Likewise. 640 * testsuite/26_numerics/random/uniform_int_distribution/operators/ 641 equal.cc: Likewise. 642 * testsuite/26_numerics/random/poisson_distribution/operators/ 643 inequal.cc: Likewise. 644 * testsuite/26_numerics/random/poisson_distribution/operators/ 645 equal.cc: Likewise. 646 * testsuite/26_numerics/random/bernoulli_distribution/operators/ 647 inequal.cc: Likewise. 648 * testsuite/26_numerics/random/bernoulli_distribution/operators/ 649 equal.cc: Likewise. 650 * testsuite/26_numerics/random/discrete_distribution/operators/ 651 inequal.cc: Likewise. 652 * testsuite/26_numerics/random/discrete_distribution/operators/ 653 equal.cc: Likewise. 654 * testsuite/26_numerics/random/weibull_distribution/operators/ 655 inequal.cc: Likewise. 656 * testsuite/26_numerics/random/weibull_distribution/operators/ 657 equal.cc: Likewise. 658 * testsuite/26_numerics/random/independent_bits_engine/operators/ 659 inequal.cc: Likewise. 660 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/ 661 inequal.cc: Likewise. 662 * testsuite/26_numerics/random/discard_block_engine/operators/ 663 inequal.cc: Likewise. 664 * testsuite/26_numerics/random/cauchy_distribution/operators/ 665 inequal.cc: Likewise. 666 * testsuite/26_numerics/random/cauchy_distribution/operators/ 667 equal.cc: Likewise. 668 * testsuite/26_numerics/random/negative_binomial_distribution/ 669 operators/inequal.cc: Likewise. 670 * testsuite/26_numerics/random/negative_binomial_distribution/ 671 operators/equal.cc: Likewise. 672 * testsuite/26_numerics/random/gamma_distribution/operators/ 673 inequal.cc: Likewise. 674 * testsuite/26_numerics/random/gamma_distribution/operators/ 675 equal.cc: Likewise. 676 * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 677 inequal.cc: Likewise. 678 * testsuite/26_numerics/random/fisher_f_distribution/operators/ 679 inequal.cc: Likewise. 680 * testsuite/26_numerics/random/fisher_f_distribution/operators/ 681 equal.cc: Likewise. 682 * testsuite/26_numerics/random/exponential_distribution/operators/ 683 inequal.cc: Likewise. 684 * testsuite/26_numerics/random/exponential_distribution/operators/ 685 equal.cc: Likewise. 686 * testsuite/26_numerics/random/binomial_distribution/operators/ 687 inequal.cc: Likewise. 688 * testsuite/26_numerics/random/binomial_distribution/operators/ 689 equal.cc: Likewise. 690 * testsuite/26_numerics/random/lognormal_distribution/operators/ 691 inequal.cc: Likewise. 692 * testsuite/26_numerics/random/lognormal_distribution/operators/ 693 equal.cc: Likewise. 694 * testsuite/26_numerics/random/extreme_value_distribution/operators/ 695 inequal.cc: Likewise. 696 * testsuite/26_numerics/random/extreme_value_distribution/operators/ 697 equal.cc: Likewise. 698 * testsuite/26_numerics/random/piecewise_linear_distribution/ 699 operators/inequal.cc: Likewise. 700 * testsuite/26_numerics/random/piecewise_linear_distribution/ 701 operators/equal.cc: Likewise. 702 * testsuite/26_numerics/random/student_t_distribution/operators/ 703 inequal.cc: Likewise. 704 * testsuite/26_numerics/random/student_t_distribution/operators/ 705 equal.cc: Likewise. 706 * testsuite/26_numerics/random/linear_congruential_engine/operators/ 707 inequal.cc: Likewise. 708 * testsuite/26_numerics/random/shuffle_order_engine/operators/ 709 inequal.cc: Likewise. 710 * testsuite/26_numerics/random/geometric_distribution/operators/ 711 inequal.cc: Likewise. 712 * testsuite/26_numerics/random/geometric_distribution/operators/ 713 equal.cc: Likewise. 714 7152010-03-15 Paolo Carlini <paolo.carlini@oracle.com> 716 717 * include/bits/forward_list.tcc (_Fwd_list_node_base:: 718 _M_transfer_after): Return _Fwd_list_node_base*. 719 (forward_list<>::_M_splice_after): Add. 720 (forward_list<>::insert_after(const_iterator, size_type, const _Tp&), 721 insert_after(const_iterator, _InputIterator, _InputIterator), 722 insert_after(const_iterator, initializer_list<>)): Use the above, 723 implement DR 1278 ([Ready] in Pittsburgh). 724 * include/bits/forward_list.h (insert_after(const_iterator, 725 size_type, const _Tp&), insert_after(const_iterator, _InputIterator, 726 _InputIterator), insert_after(const_iterator, initializer_list<>)): 727 Only declare. 728 * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust. 729 * testsuite/23_containers/forward_list/requirements/dr438/ 730 assign_neg.cc: Adjust dg-error line number. 731 * testsuite/23_containers/forward_list/requirements/dr438/ 732 insert_neg.cc: Likewise. 733 * testsuite/23_containers/forward_list/requirements/dr438/ 734 constructor_1_neg.cc: Likewise. 735 * testsuite/23_containers/forward_list/requirements/dr438/ 736 constructor_2_neg.cc: Likewise. 737 7382010-03-15 Paolo Carlini <paolo.carlini@oracle.com> 739 740 * testsuite/23_containers/forward_list/requirements/dr438/ 741 assign_neg.cc: Adjust dg-error line number. 742 * testsuite/23_containers/forward_list/requirements/dr438/ 743 constructor_1_neg.cc: Likewise. 744 * testsuite/23_containers/forward_list/requirements/dr438/ 745 constructor_2_neg.cc: Likewise. 746 * testsuite/23_containers/forward_list/requirements/dr438/ 747 insert_neg.cc: Likewise. 748 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust. 749 750 Revert: 751 2008-11-11 Bob Walters <bob.s.walters@gmail.com> 752 753 * include/bits/forward_list.h: Support non-standard pointer types 754 (_Fwd_list_node_base): Add _Alloc template parameter. 755 (_Fwd_list_node<>): Likewise. 756 (_Fwd_list_iterator<>): Likewise. 757 (_Fwd_list_const_iterator<>): Likewise. 758 (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after): 759 Use _Alloc<_Tp>::pointer. 760 (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer. 761 (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node, 762 _M_insert_after, _M_put_node, _M_erase_after): Likewise. 763 (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer. 764 (forward_list<>): Use __static_pointer_cast in place of static_cast, 765 and __const_pointer_cast in place of const_cast. 766 * include/bits/forward_list.tcc 767 (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place 768 of standard pointers, __static_pointer_cast in place of static_cast. 769 (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after): 770 Likewise. 771 (forward_list<>::_M_initialize_dispatch, _M_fill_initialize, 772 splice_after, remove, remove_if, merge): Likewise. 773 * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New. 774 * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc: 775 Likewise. 776 * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc: 777 Likewise. 778 * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc: 779 Likewise. 780 * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc: 781 Likewise. 782 * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc: 783 Likewise. 784 * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc: 785 Likewise. 786 * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc: 787 Likewise. 788 * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc: 789 Likewise. 790 * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc: 791 Likewise. 792 * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc: 793 Likewise. 794 * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc: 795 Likewise. 796 * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc: 797 Likewise. 798 * testsuite/23_containers/forward_list/ext_pointer/requirements/ 799 explicit_instantiation/1.cc: Likewise. 800 * testsuite/23_containers/forward_list/ext_pointer/requirements/ 801 explicit_instantiation/3.cc: Likewise. 802 * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise. 803 8042010-03-13 Paolo Carlini <paolo.carlini@oracle.com> 805 806 * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap. 807 808 * include/bits/stl_algo.h: Improve comment. 809 8102010-03-12 Benjamin Kosnik <bkoz@redhat.com> 811 812 * scripts/run_doxygen: Adjust. 813 * doc/doxygen/user.cfg.in: Adjust latex, xml prefs. 814 * doc/xml/api.xml: Update. 815 * doc/Makefile.am: Re-do stamp rules. 816 * doc/Makefile.in: Regenerate. 817 8182010-03-10 Paolo Carlini <paolo.carlini@oracle.com> 819 820 * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy, 821 _Hashtable>::reserve): Add, per DR 1189. 822 * include/bits/hashtable.h (_Hashtable<>::size_type, 823 _Hashtable<>::difference_type): Do not typedef from _Allocator. 824 * testsuite/23_containers/unordered_map/dr1189.cc: New. 825 * testsuite/23_containers/unordered_set/dr1189.cc: Likewise. 826 * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise. 827 * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise. 828 8292010-03-08 Paolo Carlini <paolo.carlini@oracle.com> 830 831 Revert: 832 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com> 833 834 PR libstdc++/41975, DR 579 835 * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove. 836 (erase(const_iterator), erase(const_iterator, const_iterator)): 837 Change return type to void. 838 * include/debug/unordered_map: Adjust. 839 * include/debug/unordered_set: Likewise. 840 * testsuite/util/exception/safety.h: Likewise. 841 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise. 842 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise. 843 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise. 844 * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise. 845 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 846 * testsuite/23_containers/unordered_multimap/erase/24061-map.cc: 847 Likewise. 848 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 849 * testsuite/23_containers/unordered_multiset/erase/24061-map.cc: 850 Likewise. 851 8522010-03-04 Paolo Carlini <paolo.carlini@oracle.com> 853 854 * testsuite/util/testsuite_container_traits.h (traits_base): Add 855 has_throwing_erase trait. 856 (traits<vector>, traits<deque>): Typedef the latter to true_type. 857 * testsuite/util/exception/safety.h (generation_prohibited): 858 Do not test vector::erase and deque::erase: can throw if 859 either copy constructor or assignment operator of value_type 860 throws. 861 * testsuite/23_containers/vector/requirements/exception/ 862 generation_prohibited.cc: Remove xfail. 863 * testsuite/23_containers/deque/requirements/exception/ 864 generation_prohibited.cc: Likewise. 865 866 * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>:: 867 operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass 868 argument by const ref. 869 870 * testsuite/util/testsuite_container_traits.h (traits<map>, 871 traits<multimap>, traits<set>, traits<multiset>, 872 traits<unordered_map>, traits<unordered_multimap>, 873 traits<unordered_set>, traits<unordered_multiset>): Typedef 874 consistently has_erase and has_insert as true_type. 875 876 * testsuite/util/testsuite_container_traits.h 877 (traits<unordered_map>, traits<unordered_multimap>, 878 traits<unordered_set>, traits<unordered_multiset>): Do not wrongly 879 typedef has_size_type_constructor as true_type: the constructor 880 accepting a size_type actually gets the initial number of 881 buckets. 882 8832010-03-03 Benjamin Kosnik <bkoz@redhat.com> 884 885 * doc/Makefile.am: Re-organize xml sources. 886 (doc-latex-doxygen): New. 887 (doc-pdf-doxygen): New. 888 (stamp-xml-doxygen, stamp-latex-doxygen): New. 889 * doc/Makefile.in: Regenerate. 890 * doc/doxygen/user.cfg.in: Add support here. 891 * doc/xml/manual/appendix_contributing.xml: Add specifics. 892 893 * doc/xml/manual/concurrency.xml: New. 894 * doc/xml/manual/atomics.xml: New. 895 * doc/xml/manual/spine.xml: Adjust. 896 * doc/xml/manual/diagnostics.xml: Adjust. 897 8982010-03-03 Paolo Carlini <paolo.carlini@oracle.com> 899 Jonathan Wakely <jwakely.gcc@gmail.com> 900 901 * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify 902 return type. 903 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust 904 dg-error line number. 905 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise. 906 9072010-03-02 Paolo Carlini <paolo.carlini@oracle.com> 908 909 * include/debug/bitset (hash): Minor tweaks. 910 * include/debug/vector (hash): Likewise. 911 * include/profile/bitset (hash): Likewise. 912 * include/profile/vector (hash): Likewise. 913 9142010-03-02 Paolo Carlini <paolo.carlini@oracle.com> 915 916 * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change 917 to template. 918 * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise. 919 * include/bits/vector.tcc (hash): Adjust. 920 * include/bits/basic_string.h (hash): Likewise. 921 * include/std/bitset (hash): Likewise. 922 * src/hash-string-aux.cc (hash): Likewise. 923 9242010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com> 925 926 * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when 927 adopt_lock_t constructor is used. 928 * testsuite/30_threads/lock_guard/cons/1.cc: New. 929 9302010-03-02 Paolo Carlini <paolo.carlini@oracle.com> 931 932 * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>:: 933 operator()(const vector<bool, _Alloc>&)): Move definition... 934 * include/bits/vector.tcc: ... here. 935 9362010-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 937 938 * testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0 939 dirs. 940 * testsuite/Makefile.in: Regenerate. 941 9422010-03-02 Paolo Carlini <paolo.carlini@oracle.com> 943 944 * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add. 945 * include/debug/vector (hash<__debug::vector<bool, _Alloc>>): 946 Likewise. 947 * include/profile/vector (hash<__profile::vector<bool, _Alloc>>): 948 Likewise. 949 * testsuite/23_containers/vector/bool/hash/1.cc: New. 950 951 * include/std/bitset (hash<bitset<_Nb>>): Small tweaks. 952 (hash<bitset<0>>): Add. 953 * include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to 954 hash<bitset<_Nb>>. 955 * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise. 956 * testsuite/23_containers/bitset/hash/1.cc: Improve. 957 9582010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com> 959 960 PR libstdc++/43230 961 * testsuite/30_threads/promise/members/set_value3.cc 962 (tester::~tester): Remove. 963 9642010-03-02 Paolo Carlini <paolo.carlini@oracle.com> 965 966 * include/std/bitset (_Base_bitset<>::_M_getdata()): Add. 967 (hash<bitset<_Nb>>): Add, use the latter. 968 * include/debug/bitset (hash<__debug::bitset<_Nb>>): Add. 969 * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise. 970 * testsuite/23_containers/bitset/hash/1.cc: New. 971 9722010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com> 973 974 PR libstdc++/43183 975 * include/bits/unique_ptr.h (reset): Fix as per working paper. 976 (operator*, operator->, operator[], operator bool, release): Use 977 pointer's null value instead of 0. 978 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust. 979 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust. 980 * testsuite/20_util/unique_ptr/modifiers/43183.cc: New. 981 9822010-03-01 Paolo Carlini <paolo.carlini@oracle.com> 983 984 * include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy. 985 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: New. 986 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc: 987 Likewise. 988 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise. 989 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc: 990 Likewise. 991 9922010-03-01 Benjamin Kosnik <bkoz@redhat.com> 993 994 * include/bits/atomicfwd_cxx.h: Add typedefs to group. 995 9962010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 997 998 PR libstdc++/32499 999 * testsuite/Makefile.am (check-DEJAGNU 1000 $(check_DEJAGNU_normal_targets)): Export AR, RANLIB. 1001 * testsuite/Makefile.in: Regenerate. 1002 10032010-02-28 Gerald Pfeifer <gerald@pfeifer.com> 1004 1005 * doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL 1006 site. 1007 10082010-02-28 Paolo Carlini <paolo.carlini@oracle.com> 1009 1010 * src/hash-long-double-aux.cc (hash<long double>:: 1011 operator()(long double)): Hash both -0 and +0 to 0. 1012 10132010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net> 1014 1015 * include/bits/random.tcc (operator<<): Use max_digits10. 1016 10172010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net> 1018 1019 * include/std/limits (__numeric_limits_base::max_digits10, 1020 numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add. 1021 * src/limits.cc: Define max_digits10. 1022 * config/abi/pre/gnu.ver: Adjust. 1023 * testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10 1024 and lowest too. 1025 * testsuite/18_support/numeric_limits/lowest.cc: New. 1026 * testsuite/18_support/numeric_limits/max_digits10.cc: New. 1027 10282010-02-25 Paolo Carlini <paolo.carlini@oracle.com> 1029 1030 * include/bits/functional_hash.h (__hash_combine): Remove. 1031 (_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted 1032 hash parameter. 1033 (_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add. 1034 * include/std/system_error (hash<system_error>): Adjust. 1035 * src/compatibility-c++0x.cc (hash<system_error>): Likewise. 1036 10372010-02-24 Benjamin Kosnik <bkoz@redhat.com> 1038 1039 * doc/xml/faq.xml: Adjust structure for pdf index. 1040 * doc/xml/manual/mt_allocator.xml: Same. 1041 * doc/xml/manual/allocator.xml: Same. 1042 * doc/xml/manual/ctype.xml: Same. 1043 * doc/xml/manual/numerics.xml: Same. 1044 * doc/xml/manual/codecvt.xml: Same. 1045 * doc/xml/manual/intro.xml: Same. 1046 * doc/xml/manual/shared_ptr.xml: Same. 1047 * doc/xml/manual/status_cxxtr1.xml: Same. 1048 * doc/xml/manual/auto_ptr.xml: Same. 1049 * doc/xml/manual/internals.xml: Same. 1050 * doc/xml/manual/status_cxx1998.xml: Same. 1051 * doc/xml/manual/parallel_mode.xml: Same. 1052 * doc/xml/manual/profile_mode.xml: Same. 1053 * doc/xml/manual/containers.xml: Same. 1054 * doc/xml/manual/io.xml: Same. 1055 * doc/xml/manual/concurrency_extensions.xml: Same. 1056 * doc/xml/manual/appendix_porting.xml: Same. 1057 * doc/xml/manual/utilities.xml: Same. 1058 * doc/xml/manual/support.xml: Same. 1059 * doc/xml/manual/bitmap_allocator.xml: Same. 1060 * doc/xml/manual/configure.xml: Same. 1061 * doc/xml/manual/build_hacking.xml: Same. 1062 * doc/xml/manual/evolution.xml: Same. 1063 * doc/xml/manual/using.xml: Same. 1064 * doc/xml/manual/debug.xml: Same. 1065 * doc/xml/manual/localization.xml: Same. 1066 * doc/xml/manual/strings.xml: Same. 1067 * doc/xml/manual/debug_mode.xml: Same. 1068 * doc/xml/manual/locale.xml: Same. 1069 * doc/xml/manual/extensions.xml: Same. 1070 * doc/xml/manual/appendix_contributing.xml: Same. 1071 * doc/xml/manual/prerequisites.xml: Same. 1072 * doc/xml/manual/messages.xml: Same. 1073 * doc/xml/manual/diagnostics.xml: Same. 1074 * doc/xml/manual/algorithms.xml: Same. 1075 * doc/xml/manual/appendix_free.xml: Same. 1076 * doc/xml/manual/iterators.xml: Same. 1077 * doc/xml/manual/spine.xml: Same. 1078 * doc/xml/manual/status_cxxtr24733.xml: Same. 1079 * doc/xml/manual/status_cxx200x.xml: Same. 1080 * doc/Makefile.am: Refactor. 1081 * doc/Makefile.in: Regenerate. 1082 1083 * include/bits/c++0x_warning.h: Tweak doxygen file markup. 1084 10852010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1086 1087 * testsuite/ext/new_allocator/deallocate_global.cc: Require 1088 __cxa_atexit. 1089 * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise. 1090 10912010-02-23 Benjamin Kosnik <bkoz@redhat.com> 1092 1093 * doc/xml/manual/concurrency.xml: Move... 1094 * doc/xml/manual/concurrency_extensions.xml: ...here. 1095 * doc/xml/manual/extensions.xml: Adjust. 1096 * doc/Makefile.am: Adjust. 1097 * doc/Makefile.in: Regenerate. 1098 10992010-02-23 Benjamin Kosnik <bkoz@redhat.com> 1100 1101 * include/bits/random.h: Doxygen group markup fixes. 1102 11032010-02-23 Paolo Carlini <paolo.carlini@oracle.com> 1104 1105 * include/bits/functional_hash.h (struct _Fnv_hash): Rename 1106 to _Fnv_hash_base. 1107 (struct _Fnv_hash): Add, derives from the latter. 1108 (__hash_combine): Add. 1109 (hash<float>::operator()(float), hash<double>::operator()(double)): 1110 Adjust. 1111 * include/bits/basic_string.h (hash<string>, hash<wstring>, 1112 hash<u16string>, hash<u32string>): Adjust. 1113 * src/hash-string-aux.cc: Adjust. 1114 * src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine. 1115 * include/std/system_error (hash<error_code>): Likewise. 1116 * include/std/thread (struct hash<thread::id>): Add. 1117 * include/tr1/functional_hash.h : Rename to _Fnv_hash_base. 1118 (struct _Fnv_hash): Add, derives from the latter. 1119 (hash<float>::operator()(float), hash<double>::operator()(double)): 1120 Adjust. 1121 * testsuite/30_threads/thread/id/hash.cc: New. 1122 * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error 1123 line number. 1124 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise. 1125 11262010-02-22 Janis Johnson <janis187@us.ibm.com> 1127 1128 * src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc. 1129 11302010-02-22 Paolo Carlini <paolo.carlini@oracle.com> 1131 1132 * src/hash-aux.cc: Rename to... 1133 * src/hash-string-aux.cc: ... this. 1134 * src/hash-long-double-aux.cc: New. 1135 * src/hash_c++0x.cc: Adjust. 1136 * src/hash_tr1.cc: Likewise. 1137 * src/compatibility-c++0x.cc: Likewise. 1138 11392010-02-22 Benjamin Kosnik <bkoz@redhat.com> 1140 1141 * doc/xml/class.txml: Adjust biblio markup. 1142 * doc/xml/manual/allocator.xml: Same. 1143 * doc/xml/manual/ctype.xml: Same. 1144 * doc/xml/manual/codecvt.xml: Same. 1145 * doc/xml/manual/backwards_compatibility.xml: Same. 1146 * doc/xml/manual/abi.xml: Same. 1147 * doc/xml/manual/shared_ptr.xml: Same. 1148 * doc/xml/manual/profile_mode.xml: Same. 1149 * doc/xml/manual/using_exceptions.xml: Same. 1150 * doc/xml/manual/locale.xml: Same. 1151 * doc/xml/manual/appendix_contributing.xml: Same. 1152 * doc/xml/manual/messages.xml: Same. 1153 * doc/Makefile.am (DBLATEX_FLAGS): Adjust. 1154 * doc/Makefile.in: Regenerate. 1155 11562010-02-22 François Dumont <francois.cppdevs@free.fr> 1157 1158 * doc/xml/manual/profile_mode.xml: Minor updates and fixes. 1159 * doc/xml/manual/debug_mode.xml: Likewise. 1160 * doc/xml/manual/test.xml: Likewise. 1161 11622010-02-22 Paolo Carlini <paolo.carlini@oracle.com> 1163 1164 * include/tr1_impl/complex (arg): Use std::signbit only when 1165 available. 1166 11672010-02-22 Paolo Carlini <paolo.carlini@oracle.com> 1168 1169 * include/bits/functional_hash.h (hash<string>, hash<wstring>, 1170 hash<u16string>, hash<u32string>, hash<error_code>): Move, per 1171 DR 1182 to... 1172 * include/bits/basic_string.h: ... here. 1173 * include/std/system_error: ... and here, respectively. 1174 * src/hash-aux.cc (hash<long double>::operator()(long double)): 1175 Move definition... 1176 * src/hash_c++0x.cc: ... here, new file. 1177 * src/hash_tr1.cc: ... and here, tweak includes. 1178 * src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove. 1179 * src/Makefile.am: Adjust. 1180 * src/Makefile.in: Regenerate. 1181 * include/std/functional: Include <bits/functexcept.h>. 1182 * include/std/unordered_set: Remove redundant include. 1183 * include/std/unordered_map: Likewise. 1184 * include/tr1/functional_hash.h: Remove spurious trailing semicolon. 1185 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove 1186 dg-excess. 1187 11882010-02-21 Paolo Carlini <paolo.carlini@oracle.com> 1189 1190 * include/std/complex (proj): Change return type per DR 1137. 1191 (conj): Copy from tr1_impl, likewise adjust return type. 1192 * include/tr1_impl/complex (conj): Remove. 1193 * include/tr1/complex (conj): Add both overloads. 1194 * testsuite/26_numerics/complex/dr781.cc: Rename to... 1195 * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend. 1196 1197 * include/tr1_impl/complex (arg): Optimize. 1198 11992010-02-21 Paolo Carlini <paolo.carlini@oracle.com> 1200 1201 * testsuite/20_util/is_trivial/requirements/typedefs.cc: New. 1202 * testsuite/20_util/is_trivial/requirements/ 1203 explicit_instantiation.cc: Likewise. 1204 * testsuite/20_util/is_pod/value.cc: Likewise. 1205 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise. 1206 * testsuite/20_util/is_pod/requirements/ 1207 explicit_instantiation.cc: Likewise. 1208 * testsuite/20_util/is_standard_layout/requiremenents/ 1209 typedefs.cc: Likewise. 1210 * testsuite/20_util/is_standard_layout/requiremenents/ 1211 explicit_instantiation.cc: Likewise. 1212 12132010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org> 1214 1215 PR c++/35669 1216 * testsuite/18_support/headers/cstddef/macros.cc: Add 1217 -Wno-conversion-null. 1218 12192010-02-19 Paolo Carlini <paolo.carlini@oracle.com> 1220 1221 * include/tr1_impl/array (array): Add pointer and const_pointer 1222 typedefs in C++0x mode, per DR 1306. 1223 * testsuite/util/testsuite_containers.h (basic_types): Add pointer 1224 and const_pointer typedefs. 1225 (pointer_aware_types): Remove. 1226 * testsuite/util/testsuite_container_traits.h: Adjust. 1227 12282010-02-19 Paolo Carlini <paolo.carlini@oracle.com> 1229 1230 * include/bits/stl_algo.h (for_each): Implement resolution of DR 1110. 1231 * testsuite/25_algorithms/for_each/1.cc: New. 1232 12332010-02-19 Paolo Carlini <paolo.carlini@oracle.com> 1234 1235 * include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted 1236 comparison operators, per DR 1256. 1237 * include/bits/shared_ptr.h (weak_ptr): Likewise. 1238 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust. 1239 12402010-02-18 Benjamin Kosnik <bkoz@redhat.com> 1241 1242 * scripts/run_doxygen: Add shortnames option. 1243 * doc/Makefile.am (doc-man-doxygen): Use it. 1244 (doc-html-doxygen): Use it. 1245 (doc-xml-doxygen): Use it, but default to NO. 1246 (doc-pdf-dblatex): Add. 1247 * doc/Makefile.in: Regenerate. 1248 * doc/doxygen/user.cfg.in: Update filelist. 1249 * include/bits/locale_facets.h: Fix markup warning. 1250 12512010-02-18 Benjamin Kosnik <bkoz@redhat.com> 1252 1253 * doc/xml/manual/using.xml: Update. 1254 * doc/xml/manual/status_cxx1998.xml: Same. 1255 * doc/xml/manual/status_cxx200x.xml: Add link. 1256 * doc/html/*: Regenerate. 1257 1258 * testsuite/17_intro/freestanding.cc: Add. 1259 12602010-02-18 Paolo Carlini <paolo.carlini@oracle.com> 1261 1262 * libsupc++/typeinfo: Add system_header pragma. 1263 * libsupc++/exception: Likewise. 1264 * libsupc++/cxxabi-forced.h: Likewise. 1265 * libsupc++/new: Likewise. 1266 * libsupc++/cxxabi.h: Likewise. 1267 * libsupc++/initializer_list: Likewise. 1268 12692010-02-18 Paolo Carlini <paolo.carlini@oracle.com> 1270 1271 * libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include. 1272 12732010-02-17 Benjamin Kosnik <bkoz@redhat.com> 1274 1275 * doc/xml/manual/appendix_contributing.xml: Update markup rules 1276 for quoting and functions. 1277 12782010-02-17 Chris Jefferson <chris@bubblescope.net> 1279 1280 * include/bits/locale_facets.h (__convert_to_v): Add empty 1281 exception-specification. 1282 12832010-02-17 Paolo Carlini <paolo.carlini@oracle.com> 1284 1285 * include/std/limits: Implement resolution of DR 559 (CD1) in 1286 C++0x mode. 1287 * testsuite/18_support/numeric_limits/dr559.cc: New. 1288 12892010-02-16 Benjamin Kosnik <bkoz@redhat.com> 1290 1291 * src/ios_locale.cc: Fixes for -pedantic. 1292 * src/system_error.cc: Same. 1293 * src/locale.cc: Same. 1294 * src/list.cc: Same. 1295 * src/locale_facets.cc: Same. 1296 * src/locale_init.cc: Same. 1297 * src/ios.cc: Same. 1298 * config/locale/darwin/ctype_members.cc: Same. 1299 * config/locale/gnu/collate_members.cc: Same. 1300 * config/locale/gnu/ctype_members.cc: Same. 1301 * config/locale/gnu/c_locale.cc: Same. 1302 * config/locale/gnu/monetary_members.cc: Same. 1303 * config/locale/gnu/time_members.cc: Same. 1304 * config/locale/ieee_1003.1-2001/c_locale.cc: Same. 1305 * config/locale/generic/collate_members.cc: Same. 1306 * config/locale/generic/ctype_members.cc: Same. 1307 * config/locale/generic/c_locale.cc: Same. 1308 * config/locale/generic/monetary_members.cc: Same. 1309 * config/locale/generic/time_members.cc: Same. 1310 * config/io/basic_file_stdio.cc: Same. 1311 1312 * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti. 1313 * libsupc++/pointer_type_info.cc: Same. 1314 * libsupc++/eh_personality.cc: Same. 1315 1316 * include/std/system_error: Throw spacing. 1317 * include/bits/locale_classes.h: Same. 1318 * include/bits/locale_facets.h: Same. 1319 * include/bits/ios_base.h: Same. 1320 1321 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New. 1322 * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New. 1323 13242010-02-16 Paolo Carlini <paolo.carlini@oracle.com> 1325 1326 * include/bits/random.h (linear_congruential_engine(_Sseq&), 1327 mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)): 1328 Do not enable for the type itself. 1329 (discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&), 1330 shuffle_order_engine(_Sseq&)): Do not enable for the type itself too. 1331 (linear_congruential_engine<>::seed(_Sseq&), 1332 mersenne_twister_engine<>::seed(_Sseq&), 1333 subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the 1334 return type. 1335 (discard_block_engine<>::seed(_Sseq&), 1336 independent_bits_engine<>::seed(_Sseq&), 1337 shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if. 1338 * include/bits/random.tcc: Adjust definitions. 1339 * testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc: 1340 New. 1341 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1342 copy.cc: Likewise. 1343 * testsuite/26_numerics/random/discard_block_engine/cons/ 1344 copy.cc: Likewise. 1345 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 1346 copy.cc: Likewise. 1347 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 1348 copy.cc: Likewise. 1349 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 1350 copy.cc: Likewise. 1351 1352 * testsuite/26_numerics/random/independent_bits_engine/cons/ 1353 base_move.cc: Minor tweaks. 1354 * testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc: 1355 Likewise. 1356 * testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc: 1357 Likewise. 1358 * testsuite/26_numerics/random/independent_bits_engine/cons/ 1359 base_copy.cc: Likewise. 1360 * testsuite/26_numerics/random/independent_bits_engine/cons/ 1361 default.cc: Likewise. 1362 * testsuite/26_numerics/random/independent_bits_engine/cons/ 1363 seed_seq.cc: Likewise. 1364 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1365 seed1.cc: Likewise. 1366 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1367 seed2.cc: Likewise. 1368 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1369 default.cc: Likewise. 1370 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1371 seed_seq.cc: Likewise. 1372 * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc: 1373 Likewise. 1374 * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc: 1375 Likewise. 1376 * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc: 1377 Likewise. 1378 * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc: 1379 Likewise. 1380 * testsuite/26_numerics/random/discard_block_engine/cons/default.cc: 1381 Likewise. 1382 * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc: 1383 Likewise. 1384 * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc: 1385 Likewise. 1386 * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc: 1387 Likewise. 1388 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 1389 default.cc: Likewise. 1390 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 1391 seed_seq.cc: Likewise. 1392 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 1393 seed1.cc: Likewise. 1394 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 1395 seed2.cc: Likewise. 1396 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 1397 seed_seq.cc: Likewise. 1398 * testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc: 1399 Likewise. 1400 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc: 1401 Likewise. 1402 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc: 1403 Likewise. 1404 * testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc: 1405 Likewise. 1406 * testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc: 1407 Likewise. 1408 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc: 1409 Likewise. 1410 14112010-02-16 Paolo Carlini <paolo.carlini@oracle.com> 1412 1413 * include/bits/unique_ptr.h: (unique_ptr<>:: 1414 unique_ptr(const unique_ptr<_Up, _Up_Deleter>&), 1415 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant, 1416 per DR 1303. 1417 * include/bits/shared_ptr.h (shared_ptr<>:: 1418 shared_ptr(const unique_ptr<_Up, _Up_Deleter>&), 1419 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise. 1420 * include/bits/shared_ptr_base.h (__shared_ptr<>:: 1421 __shared_ptr(const unique_ptr<_Up, _Up_Deleter>&), 1422 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise. 1423 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust. 1424 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise. 1425 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise. 1426 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: 1427 Likewise. 1428 14292010-02-15 Paolo Carlini <paolo.carlini@oracle.com> 1430 1431 * testsuite/ext/median.cc: Adjust. 1432 14332010-02-15 Paolo Carlini <paolo.carlini@oracle.com> 1434 1435 * include/bits/stl_algo.h (__median): Move... 1436 * include/ext/algorithm: ... here, being an SGI extension. 1437 14382010-02-12 Jonathan Wakely <jwakely.gcc@gmail.com> 1439 Paolo Carlini <paolo.carlini@oracle.com> 1440 1441 PR libstdc++/42819, DR 1315 1442 * include/std/future (async): Use std::result_of for the template 1443 argument of the std::future return type; adjust everywhere. 1444 * testsuite/30_threads/async/42819.cc: New. 1445 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust 1446 dg-error line number. 1447 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise. 1448 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise. 1449 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise. 1450 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise. 1451 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise. 1452 14532010-02-11 Paolo Carlini <paolo.carlini@oracle.com> 1454 1455 * config/abi/pre/gnu.ver: Revert last changes. 1456 14572010-02-11 Jason Merrill <jason@redhat.com> 1458 1459 * include/std/thread (~_Impl_base): Declare inline. 1460 * libsupc++/nested_exception.h (~nested_exception): Likewise. 1461 14622010-02-11 Paolo Carlini <paolo.carlini@oracle.com> 1463 1464 PR libstdc++/41975, DR 579 1465 * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove. 1466 (erase(const_iterator), erase(const_iterator, const_iterator)): 1467 Change return type to void. 1468 * include/debug/unordered_map: Adjust. 1469 * include/debug/unordered_set: Likewise. 1470 * testsuite/util/exception/safety.h: Likewise. 1471 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise. 1472 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise. 1473 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise. 1474 * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise. 1475 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 1476 * testsuite/23_containers/unordered_multimap/erase/24061-map.cc: 1477 Likewise. 1478 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 1479 * testsuite/23_containers/unordered_multiset/erase/24061-map.cc: 1480 Likewise. 1481 14822010-02-11 Paolo Carlini <paolo.carlini@oracle.com> 1483 1484 * config/abi/pre/gnu.ver: Avoid exporting inadvertently 1485 std::nested_exception symbols at GLIBCXX_3.4. 1486 14872010-02-10 Jason Merrill <jason@redhat.com> 1488 1489 Core issue 906 1490 * include/std/thread (~_Impl_base): Move defaulted dtor out of line. 1491 * libsupc++/nested_exception.h (~nested_exception): Likewise. 1492 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise. 1493 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. 1494 14952010-02-10 Paolo Carlini <paolo.carlini@oracle.com> 1496 1497 * include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h 1498 contents. 1499 * include/tr1_impl/hashtable.h: Remove. 1500 * include/tr1_impl/hashtable_policy.h: Move and rename... 1501 * include/tr1/hashtable_policy.h: ... here. 1502 * include/tr1_impl/unordered_map: Move and rename... 1503 * include/tr1/unordered_map.h: ... here. 1504 * include/tr1_impl/unordered_set: Move and rename... 1505 * include/tr1/unordered_set.h: ... here. 1506 * include/tr1_impl/unordered_map: Move and rename... 1507 * include/tr1/unordered_map.h: ... here. 1508 * include/tr1/unordered_map: Adjust. 1509 * include/tr1/unordered_set: Likewise. 1510 * include/Makefile.am: Adjust. 1511 * include/Makefile.in: Regenerate. 1512 1513 * include/std/c++0x_warning.h: Move... 1514 * include/bits/c++0x_warning.h: ... here. 1515 * include/debug/unordered_map: Adjust. 1516 * include/debug/unordered_set: Likewise. 1517 * include/std/tuple: Likewise. 1518 * include/std/system_error: Likewise. 1519 * include/std/forward_list: Likewise. 1520 * include/std/thread: Likewise. 1521 * include/std/type_traits: Likewise. 1522 * include/std/future: Likewise. 1523 * include/std/regex: Likewise. 1524 * include/std/atomic: Likewise. 1525 * include/std/ratio: Likewise. 1526 * include/std/random: Likewise. 1527 * include/std/unordered_map: Likewise. 1528 * include/std/chrono: Likewise.: Likewise. 1529 * include/std/condition_variable: Likewise. 1530 * include/std/mutex: Likewise. 1531 * include/std/unordered_set: Likewise. 1532 * include/std/array: Likewise. 1533 * include/profile/unordered_map: Likewise. 1534 * include/profile/unordered_set: Likewise. 1535 * include/c_global/cinttypes: Likewise. 1536 * include/c_global/ctgmath: Likewise. 1537 * include/c_global/cfenv: Likewise. 1538 * include/c_global/cstdint: Likewise. 1539 * include/c_global/cstdbool: Likewise. 1540 * include/c_global/ccomplex: Likewise. 1541 1542 * include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h> 1543 at all, the file is not meant to be included by the users. 1544 * include/bits/functional_hash.h: Likewise. 1545 * include/bits/unique_ptr.h: Likewise. 1546 * include/bits/forward_list.h: Likewise. 1547 1548 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-* 1549 line numbers. 1550 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 1551 * testsuite/23_containers/forward_list/requirements/dr438/ 1552 assign_neg.cc: Likewise. 1553 * testsuite/23_containers/forward_list/requirements/dr438/ 1554 insert_neg.cc: Likewise. 1555 * testsuite/23_containers/forward_list/requirements/dr438/ 1556 constructor_1_neg.cc: Likewise. 1557 * testsuite/23_containers/forward_list/requirements/dr438/ 1558 constructor_2_neg.cc: Likewise. 1559 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise. 1560 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise. 1561 15622010-02-10 Paolo Carlini <paolo.carlini@oracle.com> 1563 1564 * include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h 1565 for C++0x use. 1566 * include/bits/hashtable_policy.h: New, copy and adjust for 1567 C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and 1568 insert member functions per n3000. 1569 * include/bits/unordered_map.h: Likewise for include/tr1_impl/ 1570 unordered_map. 1571 * include/bits/unordered_set.h: Likewise for include/tr1_impl/ 1572 unordered_set. 1573 * include/Makefile.am: Adjust. 1574 * include/Makefile.in: Regenerate. 1575 * include/tr1/unordered_map: Adjust. 1576 * include/tr1/unordered_set: Likewise. 1577 * include/tr1_impl/unordered_map: Adjust, now used only by tr1. 1578 * include/tr1_impl/hashtable: Likewise. 1579 * include/tr1_impl/hashtable_policy.h: Likewise. 1580 * include/tr1_impl/unordered_set: Likewise. 1581 * include/std/unordered_map: Adjust and simplify includes. 1582 * include/std/unordered_set: Likewise. 1583 * include/debug/unordered_map: Adjuse erase and insert members. 1584 * include/debug/unordered_set: Likewise. 1585 * include/profile/unordered_map: Likewise. 1586 * include/profile/unordered_set: Likewise. 1587 * testsuite/util/exception/safety.h: Fix for the updated erase and 1588 insert member functions of the unordered_containers. 1589 * testsuite/23_containers/unordered_map/erase/1.cc: New. 1590 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise. 1591 * testsuite/23_containers/unordered_map/insert/map_single.cc: 1592 Likewise. 1593 * testsuite/23_containers/unordered_map/insert/array_syntax.cc: 1594 Likewise. 1595 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise. 1596 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise. 1597 * testsuite/23_containers/set/operators/1_neg.cc: Likewise. 1598 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 1599 * testsuite/23_containers/unordered_multimap/erase/ 1600 24061-multimap.cc: Likewise. 1601 * testsuite/23_containers/unordered_multimap/insert/ 1602 24061-multimap.cc: Likewise. 1603 * testsuite/23_containers/unordered_multimap/insert/ 1604 multimap_range.cc: Likewise. 1605 * testsuite/23_containers/unordered_multimap/insert/ 1606 multimap_single.cc: Likewise. 1607 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise. 1608 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise. 1609 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise. 1610 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise. 1611 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise. 1612 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 1613 * testsuite/23_containers/unordered_multiset/erase/ 1614 24061-multiset.cc: Likewise. 1615 * testsuite/23_containers/unordered_multiset/insert/ 1616 24061-multiset.cc: Likewise. 1617 * testsuite/23_containers/unordered_multiset/insert/ 1618 multiset_range.cc: Likewise. 1619 * testsuite/23_containers/unordered_multiset/insert/ 1620 multiset_single.cc: Likewise. 1621 1622 * testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors 1623 to avoid spurious fails in debug-mode. 1624 * testsuite/23_containers/map/operators/1_neg.cc: Likewise. 1625 16262010-02-09 Benjamin Kosnik <bkoz@redhat.com> 1627 1628 * include/std/streambuf: Adjust doxygen group markup. 1629 * include/std/functional: Same. 1630 * include/ext/vstring.h: Same. 1631 * include/ext/pb_ds/assoc_container.hpp: Same. 1632 * include/ext/stdio_filebuf.h: Same. 1633 * include/ext/stdio_sync_filebuf.h: Same. 1634 * include/bits/localefwd.h: Same. 1635 * include/bits/functional_hash.h: Same. 1636 * include/bits/locale_classes.h: Same. 1637 * include/bits/locale_facets.h: Same. 1638 * include/bits/ios_base.h: Same. 1639 * include/bits/codecvt.h: Same. 1640 * include/bits/locale_facets_nonio.h: Same. 1641 1642 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 1643 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 1644 16452010-02-08 Benjamin Kosnik <bkoz@redhat.com> 1646 1647 PR libstdc++/42460 1648 * include/tr1_impl/regex: Fix quoting issues in doxygen markup. 1649 * include/bits/random.h: Fix multi-line doxygen function markup. 1650 16512010-02-08 Matthias Klose <doko@debian.org> 1652 1653 PR libstdc++/42460 1654 * include/std/istream: Fix '\' quoting in doxygen markup. 1655 16562010-02-08 Ed Smith-Rowland <3dw4rd@verizon.net> 1657 1658 * include/bits/random.tcc (uniform_int_distribution<>:: 1659 operator()(_UniformRandomNumberGenerator&, const param_type&)): 1660 Use make_unsigned instead of __add_unsigned and conditional 1661 instead of __conditional_type. 1662 * include/std/random: Do not include <ext/type_traits.h> and 1663 <ext/numeric_traits.h>. 1664 16652010-02-07 Paolo Carlini <paolo.carlini@oracle.com> 1666 1667 PR libstdc++/16896 1668 * include/bits/stl_list.h (_List_node_base::transfer): Rename 1669 to _M_transfer. 1670 (_List_node_base::reverse): Rename to _M_reverse. 1671 (_List_node_base::hook): Rename to _M_hook. 1672 (_List_node_base::unhook): Rename to _M_unhook; adjust callers. 1673 * include/bits/list.tcc: Adjust callers. 1674 * src/list.cc: Adjust. 1675 * src/compatibility.cc: Likewise. 1676 * src/compatibility-list.cc: New. 1677 * src/compatibility-debug_list.cc: Likewise. 1678 * src/compatibility-parallel_list.cc: Likewise. 1679 * src/Makefile.am: Add. 1680 * src/Makefile.in: Regenerate. 1681 * config/abi/pre/gnu.ver: Export _M_* symbols. 1682 1683 * src/hash.cc: Rename to hash-aux.cc. 1684 * src/compatibility-ldbl.cc: Adjust. 1685 * src/compatibility-c++0x.cc: Likewise. 1686 * src/hash_tr1.cc: Likewise. 1687 1688 * src/hashtable.cc: Rename to hashtable-aux.cc. 1689 * src/hashtable_c++0x.cc: Adjust. 1690 * src/hashtable_tr1.cc: Likewise. 1691 1692 * src/limits_c++0x.cc: Fold... 1693 * src/limits.cc... here. 1694 16952010-02-07 Paolo Carlini <paolo.carlini@oracle.com> 1696 1697 * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&), 1698 pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)): 1699 Revert to std::is_convertible, basing on DR 811. 1700 17012010-02-06 Paolo Carlini <paolo.carlini@oracle.com> 1702 1703 PR libstdc++/42989 1704 * config/abi/pre/gnu.ver: Fix wstring move assignment operator typo. 1705 17062010-02-06 Paolo Carlini <paolo.carlini@oracle.com> 1707 1708 PR libstdc++/27340 1709 * include/bits/valarray_before.h: Uglify the structs wrapping 1710 cmath functions differently, eg, _Cos instead of __cos. 1711 * include/bits/valarray_after.h: Adjust. 1712 17132010-02-05 Paolo Carlini <paolo.carlini@oracle.com> 1714 1715 * include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix 1716 typo in last commit. 1717 17182010-02-05 Paolo Carlini <paolo.carlini@oracle.com> 1719 1720 * include/std/future (swap(packaged_task<>&, packaged_task<>&), 1721 swap(promise<>&, promise<>&)): Add; minor formatting fixes. 1722 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust 1723 dg-error line number. 1724 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise. 1725 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise. 1726 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise. 1727 17282010-02-05 Paolo Carlini <paolo.carlini@oracle.com> 1729 1730 * include/bits/stl_algobase.h (struct __iter_base): Rename to 1731 _Iter_base; add iterator_type typedef. 1732 (struct __miter_base): Rename to _Miter_base. 1733 (struct __niter_base): Rename to _Niter_base. 1734 (__miter_base, __niter_base): Add, use the latter; adjust everywhere. 1735 17362010-02-04 Benjamin Kosnik <bkoz@redhat.com> 1737 1738 PR libstdc++/42460 1739 * doc/doxygen/user.cfg.in: Update file list. 1740 * include/debug/safe_sequence.h: Doxygen markup fixes for '' and "". 1741 * include/debug/safe_base.h: Same. 1742 * include/debug/macros.h: Same. 1743 * include/tr1_impl/regex: Same. 1744 * include/std/iostream: Same. 1745 * include/std/streambuf: Same. 1746 * include/std/bitset: Same. 1747 * include/std/iosfwd: Same. 1748 * include/std/limits: Same. 1749 * include/std/fstream: Same. 1750 * include/std/istream: Same. 1751 * include/std/ostream: Same. 1752 * include/std/sstream: Same. 1753 * include/parallel/multiway_merge.h: Same. 1754 * include/parallel/for_each.h: Same. 1755 * include/parallel/workstealing.h: Same. 1756 * include/parallel/omp_loop_static.h: Same. 1757 * include/parallel/omp_loop.h: Same. 1758 * include/c_std/csignal: Same. 1759 * include/c_std/cstdlib: Same. 1760 * include/c_std/cstdio: Same. 1761 * include/c_std/cstdarg: Same. 1762 * include/c_std/cctype: Same. 1763 * include/c_std/cerrno: Same. 1764 * include/c_std/cmath: Same. 1765 * include/c_std/ciso646: Same. 1766 * include/c_std/ctime: Same. 1767 * include/c_std/clocale: Same. 1768 * include/c_std/climits: Same. 1769 * include/c_std/cassert: Same. 1770 * include/c_std/csetjmp: Same. 1771 * include/c_std/cwchar: Same. 1772 * include/c_std/cfloat: Same. 1773 * include/c_std/cstring: Same. 1774 * include/c_std/cstddef: Same. 1775 * include/c_std/cwctype: Same. 1776 * include/profile/iterator_tracker.h: Same. 1777 * include/profile/impl/profiler_trace.h: Same. 1778 * include/ext/vstring.h: Same. 1779 * include/ext/algorithm: Same. 1780 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same. 1781 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same. 1782 * include/ext/pb_ds/detail/type_utils.hpp: Same. 1783 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same 1784 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 1785 * include/ext/rc_string_base.h: Same. 1786 * include/ext/stdio_sync_filebuf.h: Same. 1787 * include/ext/functional: Same. 1788 * include/ext/mt_allocator.h: Same. 1789 * include/bits/basic_ios.h: Same. 1790 * include/bits/stl_map.h: Same. 1791 * include/bits/stl_algobase.h: Same. 1792 * include/bits/stl_queue.h: Same. 1793 * include/bits/locale_classes.h: Same. 1794 * include/bits/stl_set.h: Same. 1795 * include/bits/locale_facets.h: Same. 1796 * include/bits/stl_stack.h: Same. 1797 * include/bits/stl_iterator_base_types.h: Same. 1798 * include/bits/basic_string.h: Same. 1799 * include/bits/stl_multimap.h: Same. 1800 * include/bits/ios_base.h: Same. 1801 * include/bits/stl_deque.h: Same. 1802 * include/bits/stl_multiset.h: Same. 1803 * include/bits/stl_iterator_base_funcs.h: Same. 1804 * include/bits/char_traits.h: Same. 1805 * include/bits/stl_algo.h: Same. 1806 * include/bits/stl_iterator.h: Same. 1807 * include/bits/stl_tempbuf.h: Same. 1808 * include/bits/random.tcc: Same. 1809 * include/bits/stl_function.h: Same. 1810 * include/bits/cpp_type_traits.h: Same. 1811 * include/bits/random.h: Same. 1812 * include/bits/allocator.h: Same. 1813 * include/bits/locale_facets_nonio.h: Same. 1814 * include/c_global/csignal: Same. 1815 * include/c_global/cstdlib: Same. 1816 * include/c_global/cstdio: Same. 1817 * include/c_global/cstdarg: Same. 1818 * include/c_global/cctype: Same. 1819 * include/c_global/cerrno: Same. 1820 * include/c_global/cmath: Same. 1821 * include/c_global/ciso646: Same. 1822 * include/c_global/ctime: Same. 1823 * include/c_global/clocale: Same. 1824 * include/c_global/climits: Same. 1825 * include/c_global/cassert: Same. 1826 * include/c_global/csetjmp: Same. 1827 * include/c_global/cwchar: Same. 1828 * include/c_global/cfloat: Same. 1829 * include/c_global/cstring: Same. 1830 * include/c_global/cstddef: Same. 1831 * include/c_global/cwctype: Same. 1832 * include/tr1/hypergeometric.tcc: Same. 1833 * include/tr1/random.tcc: Same. 1834 * include/tr1/functional: Same. 1835 * include/tr1/random.h: Same. 1836 * include/backward/auto_ptr.h: Same. 1837 * include/backward/binders.h: Same. 1838 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 1839 Adjust line numbers. 1840 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same. 1841 * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: 1842 Same. 1843 * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: 1844 Same. 1845 18462010-02-03 Jonathan Wakely <jwakely.gcc@gmail.com> 1847 1848 * include/std/condition_variable (condition_variable_any): Provide 1849 definitions for all members. 1850 * src/condition_variable.cc (condition_variable_any): Adjust 1851 definitions. 1852 * config/abi/pre/gnu.ver: Adjust exports for condition_variable_any. 1853 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: 1854 Adjust dg-error line number. 1855 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: 1856 Likewise. 1857 * testsuite/30_threads/condition_variable_any/members/1.cc: New. 1858 * testsuite/30_threads/condition_variable_any/members/2.cc: New. 1859 * testsuite/30_threads/condition_variable_any/requirements/ 1860 standard_layout.cc: Remove. 1861 * testsuite/30_threads/condition_variable_any/native_handle/ 1862 typesizes.cc: Remove. 1863 18642010-02-02 Paolo Carlini <paolo.carlini@oracle.com> 1865 1866 * include/ext/vstring.h (__versa_string::shrink_to_fit): Fix 1867 for -fno-exceptions. 1868 18692010-02-02 Benjamin Kosnik <bkoz@redhat.com> 1870 1871 * include/bits/allocator.h: Fix for -fno-exceptions. 1872 * include/bits/basic_string.h (basic_string::shrink_to_fit): Same. 1873 18742010-02-02 Paolo Carlini <paolo.carlini@oracle.com> 1875 1876 * testsuite/30_threads/unique_future: Rename to /future. 1877 18782010-02-01 Paolo Carlini <paolo.carlini@oracle.com> 1879 1880 PR libstdc++/42408 1881 * include/bits/random.h (linear_congruential_engine<>:: 1882 linear_congruential_engine(seed_seq&), 1883 linear_congruential_engine<>::seed(seed_seq&), 1884 mersenne_twister<>::mersenne_twister(seed_seq&), 1885 mersenne_twister<>::seed(seed_seq&), 1886 subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&), 1887 subtract_with_carry_engine<>::seed(seed_seq&), 1888 discard_block_engine<>::discard_block_engine(seed_seq&), 1889 discard_block_engine<>::seed(seed_seq&), 1890 independent_bits_engine<>::independent_bits_engine(seed_seq&), 1891 independent_bits_engine<>::seed(seed_seq&), 1892 shuffle_order_engine<>::shuffle_order_engine(seed_seq&), 1893 shuffle_order_engine<>::seed(seed_seq&)): Templatize. 1894 * include/bits/random.tcc: Adjust. 1895 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 1896 seed_seq.cc: New. 1897 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 1898 seed_seq.cc: Likewise. 1899 * testsuite/26_numerics/random/linear_congruential_engine/ 1900 cons/seed_seq.cc: Likewise. 1901 19022010-02-01 Paolo Carlini <paolo.carlini@oracle.com> 1903 1904 * include/bits/forward_list.h (forward_list<>::resize(size_type), 1905 forward_list(size_type)): Only declare. 1906 * include/bits/forward_list.tcc (forward_list<>::resize(size_type), 1907 forward_list(size_type)): Define, don't assume CopyConstructible. 1908 * testsuite/23_containers/forward_list/cons/10.cc: New. 1909 * testsuite/23_containers/forward_list/modifiers/6.cc: Likewis. 1910 * testsuite/23_containers/forward_list/requirements/dr438/ 1911 assign_neg.cc: Adjust dg-error line numbers. 1912 * testsuite/23_containers/forward_list/requirements/dr438/ 1913 insert_neg.cc: Likewise. 1914 * testsuite/23_containers/forward_list/requirements/dr438/ 1915 constructor_1_neg.cc: Likewise. 1916 * testsuite/23_containers/forward_list/requirements/dr438/ 1917 constructor_2_neg.cc: Likewise. 1918 1919 * include/bits/forward_list.h: Use _M_get_Node_allocator throughout. 1920 19212010-01-31 Paolo Carlini <paolo.carlini@oracle.com> 1922 1923 * testsuite/23_containers/array/requirements/exception/ 1924 generation_prohibited.c: Remove, swap can indeed throw (DR 774). 1925 1926 * testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix. 1927 * testsuite/util/testsuite_container_traits.h 1928 (traits<__versa_string>): Enable insert tests. 1929 19302010-01-31 Paolo Carlini <paolo.carlini@oracle.com> 1931 1932 * include/bits/forward_list.h (forward_list<>::insert_after 1933 (const_iterator, size_type, const _Tp&), insert_after(const_iterator, 1934 _InputIterator, _InputIterator), insert_after(const_iterator, 1935 std::initializer_list<>)): Fix return type per N3000. 1936 * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc: 1937 Adjust. 1938 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise. 1939 * testsuite/23_containers/forward_list/requirements/dr438/ 1940 assign_neg.cc: Adjust dg-error line numbers. 1941 * testsuite/23_containers/forward_list/requirements/dr438/ 1942 insert_neg.cc: Likewise. 1943 * testsuite/23_containers/forward_list/requirements/dr438/ 1944 constructor_1_neg.cc: Likewise. 1945 * testsuite/23_containers/forward_list/requirements/dr438/ 1946 constructor_2_neg.cc: Likewise. 1947 19482010-01-31 Paolo Carlini <paolo.carlini@oracle.com> 1949 1950 Revert last changes. Also revert, among the previous changes: 1951 * include/std/condition_variable (condition_variable_any:: 1952 wait<>(_Lock&)): Provide definition. 1953 19542010-01-29 Paolo Carlini <paolo.carlini@oracle.com> 1955 1956 * include/std/condition_variable (condition_variable_any:: 1957 __wait_until_impl): Add. 1958 (condition_variable_any::wait_until): Provide definitions. 1959 * testsuite/30_threads/condition_variable_any/members/2.cc: New. 1960 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: 1961 Adjust dg-error line number. 1962 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: 1963 Likewise. 1964 1965 * testsuite/30_threads/condition_variable/members/1.cc: Minor 1966 stylistic changes. 1967 * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 1968 19692010-01-29 Paolo Carlini <paolo.carlini@oracle.com> 1970 1971 * include/std/condition_variable (enum class cv_status): Add and 1972 use it throughout, per N3000. 1973 (condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate), 1974 wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)): 1975 Provide definitions. 1976 * src/condition_variable.cc (condition_variable_any::notify_one, 1977 condition_variable_any::notify_all): Likewise. 1978 * config/abi/pre/gnu.ver: Export. 1979 * testsuite/30_threads/condition_variable_any/requirements/ 1980 typedefs.cc: New. 1981 * testsuite/30_threads/condition_variable_any/requirements/ 1982 standard_layout.cc: Likewise. 1983 * testsuite/30_threads/condition_variable/members/1.cc: Adjust. 1984 * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 1985 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust 1986 dg-error line numbers. 1987 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise. 1988 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: 1989 Likewise. 1990 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: 1991 Likewise. 1992 19932010-01-28 François Dumont <francois.cppdevs@free.fr> 1994 1995 * include/bits/stl_algobase.h (struct __iter_base): Add. 1996 (__niter_base, __miter_base): Adjust, use the latter. 1997 19982010-01-28 Paolo Carlini <paolo.carlini@oracle.com> 1999 2000 * testsuite/21_strings/basic_string/element_access/char/21674.cc: 2001 Extend xfail to all systems. 2002 * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc: 2003 Likewise. 2004 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 2005 Extend xfail to darwin10 systems. 2006 20072010-01-27 Benjamin Kosnik <bkoz@redhat.com> 2008 2009 PR c++/42346 2010 * testsuite/23_containers/unordered_map/requirements/exception/: Remove 2011 -O1 workaround. 2012 * testsuite/23_containers/multimap/requirements/exception/: Same. 2013 * testsuite/23_containers/map/requirements/exception: Same. 2014 20152010-01-27 Richard Guenther <rguenther@suse.de> 2016 2017 PR libstdc++/42832 2018 * include/std/functional (function<>::swap): Perform bytewise 2019 swap of _M_functor. 2020 * include/tr1/functional (function<>::swap): Likewise. 2021 20222010-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2023 2024 * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts. 2025 20262010-01-26 François Dumont <francois.cppdevs@free.fr> 2027 2028 * doc/xml/manual/allocator.xml: Minor updates and fixes. 2029 * doc/xml/manual/containers.xml: Likewise. 2030 * doc/xml/manual/using.xml: Likewise. 2031 * doc/xml/manual/locale.xml: Likewise. 2032 * doc/xml/manual/appendix_contributing.xml: Likewise. 2033 20342010-01-26 Daniel Frey <d.frey@gmx.de> 2035 2036 * include/std/functional: Use enable_if instead of __enable_if 2037 throughout, do not include ext/type_traits.h. 2038 (is_placeholder, is_bind_expression): Use integral_constant. 2039 20402010-01-25 Paolo Carlini <paolo.carlini@oracle.com> 2041 2042 * testsuite/util/testsuite_common_types.h (has_bitwise_operators): 2043 Avoid -Wall warnings. 2044 20452010-01-25 Paolo Carlini <paolo.carlini@oracle.com> 2046 2047 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int 2048 as loop variable, to avoid -Wall warnings. 2049 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise. 2050 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise. 2051 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise. 2052 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise. 2053 2054 * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars. 2055 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise. 2056 20572010-01-22 Daniel Frey <d.frey@gmx.de> 2058 2059 * include/std/functional (_Index_tuple, _Build_index_tuple): 2060 Simplify and speed-up. 2061 20622010-01-22 Joern Rennecke <amylaar@spamcop.net> 2063 2064 PR libstdc++/36101, PR libstdc++/42813 2065 * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of 2066 looking for omp.h. 2067 * configure: Regenerate. 2068 20692010-01-21 Jonathan Wakely <jwakely.gcc@gmail.com> 2070 2071 PR libstdc++/42201 2072 * include/std/future: Update to latest WP. 2073 * src/functexcept.cc (__throw_future_error): Use make_error_code. 2074 * testsuite/30_threads/async/any.cc: New. 2075 * testsuite/30_threads/async/async.cc: New. 2076 * testsuite/30_threads/async/sync.cc: New. 2077 * testsuite/30_threads/packaged_task/cons/alloc.cc: New. 2078 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust. 2079 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust. 2080 * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust. 2081 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise. 2082 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust. 2083 * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust. 2084 * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust. 2085 * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust. 2086 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust. 2087 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust. 2088 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove. 2089 * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove. 2090 * testsuite/30_threads/shared_future/cons/default.cc: New. 2091 * testsuite/30_threads/shared_future/cons/assign.cc: New. 2092 * testsuite/30_threads/shared_future/cons/copy.cc: Adjust. 2093 * testsuite/30_threads/shared_future/cons/move.cc: Adjust. 2094 * testsuite/30_threads/shared_future/cons/move_assign.cc: New. 2095 * testsuite/30_threads/shared_future/members/is_ready.cc: Remove. 2096 * testsuite/30_threads/shared_future/members/has_value.cc: Remove. 2097 * testsuite/30_threads/shared_future/members/has_exception.cc: Remove. 2098 * testsuite/30_threads/shared_future/members/valid.cc: New. 2099 * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove. 2100 * testsuite/30_threads/unique_future/cons/default.cc: New. 2101 * testsuite/30_threads/unique_future/cons/move_assign.cc: New. 2102 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust. 2103 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust. 2104 * testsuite/30_threads/unique_future/cons/move.cc: Adjust. 2105 * testsuite/30_threads/unique_future/requirements/ 2106 explicit_instantiation.cc: Adjust. 2107 * testsuite/30_threads/unique_future/members/is_ready.cc: Remove. 2108 * testsuite/30_threads/unique_future/members/has_value.cc: Remove. 2109 * testsuite/30_threads/unique_future/members/has_exception.cc: Remove. 2110 * testsuite/30_threads/unique_future/members/valid.cc: New. 2111 * testsuite/30_threads/unique_future/members/get.cc: Adjust. 2112 * testsuite/30_threads/unique_future/members/get2.cc: Adjust. 2113 * testsuite/30_threads/unique_future/members/wait.cc: Adjust. 2114 * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust. 2115 * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust. 2116 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust. 2117 * testsuite/30_threads/promise/cons/alloc.cc: New. 2118 * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust. 2119 * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust. 2120 * testsuite/30_threads/promise/cons/move.cc: Adjust. 2121 * testsuite/30_threads/promise/cons/move_assign.cc: Adjust. 2122 * testsuite/30_threads/promise/members/get_future.cc: Adjust. 2123 * testsuite/30_threads/promise/members/set_value.cc: Adjust. 2124 * testsuite/30_threads/promise/members/set_exception.cc: Adjust. 2125 * testsuite/30_threads/promise/members/set_exception2.cc: Adjust. 2126 * testsuite/30_threads/promise/members/set_value2.cc: Adjust. 2127 * testsuite/30_threads/promise/members/set_value3.cc: Adjust. 2128 * testsuite/30_threads/promise/members/swap.cc: Adjust. 2129 21302010-01-20 Janis Johnson <janis187@us.ibm.com> 2131 Paolo Carlini <paolo.carlini@oracle.com> 2132 2133 PR libstdc++/21769 2134 * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add. 2135 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 2136 Use it. 2137 21382010-01-19 Johannes Singler <singler@kit.edu> 2139 2140 PR libstdc++/42712 2141 * include/parallel/settings.h (_Settings): Add search_minimal_n. 2142 * include/parallel/algo.h (__search_switch): 2143 Add serial fallback for too small inputs. 2144 (__search_n_switch): Likewise. Call serial fallback on higher level 2145 to gain special treatment for __count 0 or 1. 2146 * testsuite/25_algorithms/search_n/iterator.cc: 2147 Reenable full test depth for parallel mode. 2148 21492010-01-18 Daniel Frey <d.frey@gmx.de> 2150 2151 * include/std/functional (_Bind<_Functor(_Bound_args...)>:: 2152 operator()): "Pass" _Result to __call*. 2153 (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify. 2154 21552010-01-18 Johannes Singler <singler@kit.edu> 2156 2157 * include/parallel/base.h (__unary_negate): Correct comment. 2158 21592010-01-16 Paolo Carlini <paolo.carlini@oracle.com> 2160 2161 * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call): 2162 Rename const version to __call_c and remove _Sfinae template 2163 parameter. 2164 (_Bind<_Functor(_Bound_args...)>::operator()): Adjust. 2165 2166 * include/std/functional: Pass everywhere temporary tuple<_Args...> 2167 arguments by rvalue reference. 2168 2169 * testsuite/20_util/bind/cv_quals.cc: New. 2170 2171 * testsuite/20_util/bind/ref2.cc: Add missing test variables. 2172 21732010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2174 2175 PR libstdc++/35942 2176 * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX. 2177 * configure: Regenerate. 2178 21792010-01-15 Phil Muldoon <pmuldoon@redhat.com> 2180 2181 * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__): 2182 Remove encoding argument. 2183 (StdStringPrinter.to_string): Do not compute or pass encoding. 2184 Use lazy_string over string function. 2185 21862010-01-14 Paolo Carlini <paolo.carlini@oracle.com> 2187 2188 * include/c_std/cstring (memchr): Forward to the builtin. 2189 * include/c_std/cstring: Remove redundant casts; use names consistent 2190 with the letter of the Standard. 2191 * include/c_global/cstring: Likewise. 2192 21932010-01-13 Benjamin Kosnik <bkoz@redhat.com> 2194 2195 * include/profile/iterator_tracker.h: Add copyright. 2196 21972010-01-13 Paolo Carlini <paolo.carlini@oracle.com> 2198 2199 * testsuite/Makefile.am (check-debug): Add. 2200 * testsuite/Makefile.in: Regenerate. 2201 * config.h.in: Likewise. 2202 22032010-01-12 Paolo Carlini <paolo.carlini@oracle.com> 2204 2205 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run 2206 in parallel-mode. 2207 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse. 2208 * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse. 2209 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse. 2210 * testsuite/25_algorithms/remove/moveable.c: Likewiwse. 2211 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse. 2212 * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse. 2213 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse. 2214 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse. 2215 * testsuite/25_algorithms/partition/moveable.cc: Likewiwse. 2216 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse. 2217 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse. 2218 * testsuite/25_algorithms/sort/moveable.cc: Likewiwse. 2219 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse. 2220 * testsuite/25_algorithms/unique/moveable.cc: Likewiwse. 2221 * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse. 2222 * testsuite/25_algorithms/heap/moveable.cc: Likewiwse. 2223 2224 * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration # 2225 in parallel-mode. 2226 22272010-01-12 Hans-Peter Nilsson <hp@axis.com> 2228 2229 * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS 2230 for non-tls_native targets. 2231 22322010-01-12 Benjamin Kosnik <bkoz@redhat.com> 2233 2234 * scripts/run_doxygen: Correct nested scope on the man pages. 2235 * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate. 2236 * doc/xml/manual/mt_allocator.xml: Same. 2237 * doc/xml/manual/allocator.xml: Same. 2238 * doc/xml/manual/codecvt.xml: Same. 2239 * doc/xml/manual/backwards_compatibility.xml: Same. 2240 * doc/xml/manual/concurrency.xml: Same. 2241 * doc/xml/manual/parallel_mode.xml: Same. 2242 * doc/xml/manual/io.xml: Same. 2243 * doc/xml/manual/support.xml: Same. 2244 * doc/xml/manual/evolution.xml: Same. 2245 * doc/xml/manual/using.xml: Same. 2246 * doc/xml/manual/extensions.xml: Same. 2247 * doc/xml/manual/appendix_contributing.xml: Same. 2248 * doc/xml/manual/prerequisites.xml: Same. 2249 * doc/xml/manual/diagnostics.xml: Same. 2250 * doc/xml/manual/spine.xml: Same. 2251 * doc/xml/manual/status_cxx200x.xml: Same. 2252 * doc/xml/manual/test.xml: Same. 2253 * doc/xml/spine.xml: Same. 2254 * doc/html/*: Regenerate. 2255 2256 * include/profile/impl/profiler.h: Remove duplicate markup. 2257 22582010-01-12 Jonathan Wakely <jwakely.gcc@gmail.com> 2259 2260 PR libstdc++/24803 2261 PR libstdc++/35569 2262 PR libstdc++/42593 2263 * include/std/functional (bind): Forward rvalues and detect correct 2264 result type of bound function object. 2265 * include/std/mutex (call_once): Specify bind result type. 2266 * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests. 2267 * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests 2268 and enable FIXME tests. 2269 * testsuite/20_util/bind/35569.cc: New. 2270 * testsuite/20_util/bind/ref2.cc: New. 2271 * testsuite/20_util/bind/38889.cc: New. 2272 * testsuite/20_util/bind/ref_neg.cc: New. 2273 * testsuite/20_util/bind/42593.cc: New. 2274 22752010-01-11 Paolo Carlini <paolo.carlini@oracle.com> 2276 2277 * include/parallel/base.h (decode2): Rename to __decode2. 2278 (binder2nd): Likewise to __binder2nd. 2279 * include/parallel/quicksort.h: Adjust callers. 2280 * include/parallel/balanced_quicksort.h: Likewise. 2281 * include/parallel/partition.h: Likewise. 2282 * include/parallel/queue.h: Likewise. 2283 2284 * include/parallel/algo.h: Qualify with std:: binder2nd use. 2285 22862010-01-10 Paolo Carlini <paolo.carlini@oracle.com> 2287 2288 * include/debug/string (basic_string<>::basic_string(basic_string&&), 2289 operator=(basic_string&&), assign(basic_string&&)): Add. 2290 2291 * include/debug/string: Fully qualify initializer_list with std; fix 2292 _Allocator misspellings as _Alloc. 2293 22942010-01-10 Paolo Carlini <paolo.carlini@oracle.com> 2295 2296 * include/bits/basic_string.h (basic_string<>:: 2297 basic_string(basic_string&&), operator=(basic_string&&), 2298 assign(basic_string&&)): Add. 2299 * config/abi/pre/gnu.ver: Export new symbols. 2300 * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)): 2301 Add. 2302 (operator=(__versa_string&&)): Don't call clear unnecessarily. 2303 * include/ext/rc_string_base.h (__rc_string_base<>:: 2304 __rc_string_base(__rc_string_base&&)): Simplify a tad. 2305 * testsuite/21_strings/basic_string/cons/char/moveable.cc: New. 2306 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise. 2307 * testsuite/ext/vstring/assign/move_assign.cc: Likewise. 2308 * testsuite/21_strings/basic_string/assign/char/move_assign.cc: 2309 Likewise. 2310 * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc: 2311 Likewise. 2312 2313 * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit. 2314 23152010-01-10 Silvius Rus <rus@google.com> 2316 2317 * configure.ac: Add detection of execinfo.h. 2318 * configure: Regenerate. 2319 * config.h.in: Likewise. 2320 * doc/xml/manual/profile_mode.xml: Add list_to_slist manual. 2321 Also, correct user interface mistakes. 2322 * include/Makefile.am: Add references to new include files. 2323 * include/Makefile.in: Regenerate. 2324 * include/backward/hash_map: Remove profile include. 2325 * include/backward/hash_set: Likewise. 2326 * include/profile/hashtable.h: Delete file. 2327 * include/profile/iterator_tracker.h: New file. 2328 * include/profile/vector: Add instrumentation for tracked iterator. 2329 * include/profile/list: Same. 2330 * include/profile/impl/profiler_list_to_slist.h: New file. 2331 * include/profile/impl/profiler_list_to_vector.h: Same. 2332 * include/profile/impl/profiler.h: Add list_to_slist and 2333 list_to_vector instrumentation hook interfaces. Fixed broken 2334 diagnostic disabling mechanism. 2335 (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros. 2336 (__reentrance_guard) Fix bug. 2337 * include/profile/impl/profiler_trace.h: Replace dummy templates 2338 with _GLIBCXX_PROFILE_DEFINE_DATA. 2339 * include/profile/impl/profiler_container_size.h: Same. 2340 * include/profile/impl/profiler_vector_size.h: Same. 2341 * include/profile/impl/profiler_hash_func.h: Same. 2342 * include/profile/impl/profiler_vector_to_list.h: Same. 2343 * include/profile/impl/profiler_map_to_unordered_map.h: Same. 2344 * include/profile/impl/profiler_hashtable_size.h: Same. 2345 * include/profile/impl/profiler_node.h: Same. 2346 * include/profile/impl/profiler_state.h: Same. Also, remove 2347 class __state. Also, use __sync_val_compare_and_swap to set state. 2348 23492010-01-09 H.J. Lu <hongjiu.lu@intel.com> 2350 2351 PR other/42230 2352 * testsuite/abi/pr42230.cc: New. 2353 23542010-01-09 Paolo Carlini <paolo.carlini@oracle.com> 2355 2356 * include/debug/set.h: Revert last change, per DR 1204 [Ready]; 2357 mention the latter in comment. 2358 * include/debug/unordered_map: Likewise. 2359 * include/debug/multiset.h: Likewise. 2360 * include/debug/vector: Likewise. 2361 * include/debug/unordered_set: Likewise. 2362 * include/debug/deque: Likewise. 2363 * include/debug/map.h: Likewise. 2364 * include/debug/list: Likewise. 2365 * include/debug/multimap.h: Likewise. 2366 * include/tr1_impl/unordered_map: Likewise. 2367 * include/tr1_impl/unordered_set: Likewise. 2368 * include/profile/set.h: Likewise. 2369 * include/profile/unordered_map: Likewise. 2370 * include/profile/multiset.h: Likewise. 2371 * include/profile/unordered_set: Likewise. 2372 * include/profile/vector: Likewise. 2373 * include/profile/deque: Likewise. 2374 * include/profile/map.h: Likewise. 2375 * include/profile/list: Likewise. 2376 * include/profile/multimap.h: Likewise. 2377 * include/ext/vstring.h: Likewise. 2378 * include/bits/stl_list.h: Likewise. 2379 * include/bits/stl_map.h: Likewise. 2380 * include/bits/stl_set.h: Likewise. 2381 * include/bits/stl_multimap.h: Likewise. 2382 * include/bits/stl_vector.h: Likewise. 2383 * include/bits/stl_deque.h: Likewise. 2384 * include/bits/stl_multiset.h: Likewise. 2385 2386 * include/bits/forward_list.h: Remove pre-existing check. 2387 * include/ext/vstring.h: Likewise. 2388 2389 * testsuite/ext/vstring/cons/self_move_assign.cc: Remove. 2390 * testsuite/23_containers/unordered_map/cons/self_move_assign.cc: 2391 Likewise. 2392 * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise. 2393 * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise. 2394 * testsuite/23_containers/unordered_multimap/cons/ 2395 self_move_assign.cc: Likewise. 2396 * testsuite/23_containers/forward_list/cons/self_move_assign.cc: 2397 Likewise. 2398 * testsuite/23_containers/unordered_set/cons/self_move_assign.cc: 2399 Likewise. 2400 * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise. 2401 * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise. 2402 * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise. 2403 * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise. 2404 * testsuite/23_containers/unordered_multiset/cons/ 2405 self_move_assign.cc: Likewise. 2406 * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise. 2407 2408 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2409 Adjust dg-error line numbers. 2410 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2411 Likewise. 2412 * testsuite/23_containers/vector/requirements/dr438/ 2413 constructor_1_neg.cc: Likewise. 2414 * testsuite/23_containers/vector/requirements/dr438/ 2415 constructor_2_neg.cc: Likewise. 2416 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2417 Likewise. 2418 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2419 Likewise. 2420 * testsuite/23_containers/deque/requirements/dr438/ 2421 constructor_1_neg.cc: Likewise. 2422 * testsuite/23_containers/forward_list/requirements/dr438/ 2423 assign_neg.cc: Likewise. 2424 * testsuite/23_containers/forward_list/requirements/dr438/ 2425 insert_neg.cc: Likewise. 2426 * testsuite/23_containers/forward_list/requirements/dr438/ 2427 constructor_1_neg.cc: Likewise. 2428 * testsuite/23_containers/forward_list/requirements/dr438/ 2429 constructor_2_neg.cc: Likewise. 2430 * testsuite/23_containers/deque/requirements/dr438/ 2431 constructor_2_neg.cc: Likewise. 2432 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2433 Likewise. 2434 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2435 Likewise. 2436 * testsuite/23_containers/list/requirements/dr438/ 2437 constructor_1_neg.cc: Likewise. 2438 * testsuite/23_containers/list/requirements/dr438/ 2439 constructor_2_neg.cc: Likewise. 2440 24412010-01-08 Paolo Carlini <paolo.carlini@oracle.com> 2442 2443 * include/debug/set.h: Protect move assignment operator vs self 2444 assignment. 2445 * include/debug/unordered_map: Likewise. 2446 * include/debug/multiset.h: Likewise. 2447 * include/debug/vector: Likewise. 2448 * include/debug/unordered_set: Likewise. 2449 * include/debug/deque: Likewise. 2450 * include/debug/map.h: Likewise. 2451 * include/debug/list: Likewise. 2452 * include/debug/multimap.h: Likewise. 2453 * include/tr1_impl/unordered_map: Likewise. 2454 * include/tr1_impl/unordered_set: Likewise. 2455 * include/profile/set.h: Likewise. 2456 * include/profile/unordered_map: Likewise. 2457 * include/profile/multiset.h: Likewise. 2458 * include/profile/unordered_set: Likewise. 2459 * include/profile/vector: Likewise. 2460 * include/profile/deque: Likewise. 2461 * include/profile/map.h: Likewise. 2462 * include/profile/list: Likewise. 2463 * include/profile/multimap.h: Likewise. 2464 * include/ext/vstring.h: Likewise. 2465 * include/bits/stl_list.h: Likewise. 2466 * include/bits/stl_map.h: Likewise. 2467 * include/bits/stl_set.h: Likewise. 2468 * include/bits/stl_multimap.h: Likewise. 2469 * include/bits/stl_vector.h: Likewise. 2470 * include/bits/stl_deque.h: Likewise. 2471 * include/bits/stl_multiset.h: Likewise. 2472 * include/ext/vstring.h: Use clear(). 2473 * testsuite/ext/vstring/cons/self_move_assign.cc: New. 2474 * testsuite/23_containers/unordered_map/cons/self_move_assign.cc: 2475 Likewise. 2476 * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise. 2477 * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise. 2478 * testsuite/23_containers/unordered_multimap/cons/ 2479 self_move_assign.cc: Likewise. 2480 * testsuite/23_containers/forward_list/cons/self_move_assign.cc: 2481 Likewise. 2482 * testsuite/23_containers/unordered_set/cons/self_move_assign.cc: 2483 Likewise. 2484 * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise. 2485 * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise. 2486 * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise. 2487 * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise. 2488 * testsuite/23_containers/unordered_multiset/cons/ 2489 self_move_assign.cc: Likewise. 2490 * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise. 2491 2492 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2493 Adjust dg-error line numbers. 2494 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2495 Likewise. 2496 * testsuite/23_containers/vector/requirements/dr438/ 2497 constructor_1_neg.cc: Likewise. 2498 * testsuite/23_containers/vector/requirements/dr438/ 2499 constructor_2_neg.cc: Likewise. 2500 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2501 Likewise. 2502 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2503 Likewise. 2504 * testsuite/23_containers/deque/requirements/dr438/ 2505 constructor_1_neg.cc: Likewise. 2506 * testsuite/23_containers/deque/requirements/dr438/ 2507 constructor_2_neg.cc: Likewise. 2508 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2509 Likewise. 2510 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2511 Likewise. 2512 * testsuite/23_containers/list/requirements/dr438/ 2513 constructor_1_neg.cc: Likewise. 2514 * testsuite/23_containers/list/requirements/dr438/ 2515 constructor_2_neg.cc: Likewise. 2516 2517 * testsuite/ext/vstring/moveable.cc: Move to... 2518 * testsuite/ext/vstring/cons/moveable.cc: ... here. 2519 * testsuite/23_containers/unordered_map/moveable.cc: Move to... 2520 * testsuite/23_containers/unordered_map/cons/moveable.cc ... here. 2521 * testsuite/23_containers/multimap/moveable.cc: Move to... 2522 * testsuite/23_containers/multimap/cons/moveable.cc: ... here. 2523 * testsuite/23_containers/set/moveable.cc: Move to... 2524 * testsuite/23_containers/set/cons/moveable.cc: ... here. 2525 * testsuite/23_containers/unordered_multimap/moveable.cc: Move to... 2526 * testsuite/23_containers/unordered_multimap/cons/moveable.cc: 2527 ... here. 2528 * testsuite/23_containers/forward_list/moveable.cc: Move to... 2529 * testsuite/23_containers/forward_list/cons/moveable.cc: ... here. 2530 * testsuite/23_containers/unordered_set/moveable.cc Move to... 2531 * testsuite/23_containers/unordered_set/moveable.cc: ... here. 2532 * testsuite/23_containers/vector/cons/moveable.cc Move to... 2533 * testsuite/23_containers/vector/cons/moveable2.cc: ... this. 2534 * testsuite/23_containers/deque/cons/moveable.cc Move to... 2535 * testsuite/23_containers/deque/cons/moveable2.cc: ... this. 2536 * testsuite/23_containers/multiset/moveable.cc Move to... 2537 * testsuite/23_containers/multiset/cons/moveable.cc: ... here. 2538 * testsuite/23_containers/list/moveable.h Move to... 2539 * testsuite/23_containers/list/cons/moveable.h: ... here. 2540 * testsuite/23_containers/list/moveable.cc Move to... 2541 * testsuite/23_containers/list/cons/moveable.cc: ... here. 2542 * testsuite/23_containers/unordered_multiset/moveable.cc Move to... 2543 * testsuite/23_containers/unordered_multiset/cons/moveable.cc: 2544 ... here. 2545 * testsuite/23_containers/map/moveable.cc Move to... 2546 * testsuite/23_containers/map/cons/moveable.cc: ... here. 2547 * testsuite/23_containers/vector/moveable.cc: Move to... 2548 * testsuite/23_containers/vector/cons/moveable.cc: ... here. 2549 * testsuite/23_containers/deque/moveable.cc: Move to... 2550 * testsuite/23_containers/deque/cons/moveable.cc: ... here. 2551 25522010-01-08 Paolo Carlini <paolo.carlini@oracle.com> 2553 2554 PR libstdc++/42573 2555 * include/bits/allocator.h (struct __shrink_to_fit): Add. 2556 * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add. 2557 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise. 2558 * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise. 2559 * include/bits/basic_string.h (basic_string<>::shrink_to_fit): 2560 Likewise. 2561 * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise. 2562 * include/debug/deque: Add corresponding using declaration. 2563 * include/debug/vector: Likewise. 2564 * include/debug/string: Likewise. 2565 * include/profile/deque: Likewise. 2566 * include/profile/vector: Likewise. 2567 * config/abi/pre/gnu.ver: Export new symbols. 2568 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New. 2569 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise. 2570 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc: 2571 Likewise. 2572 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc: 2573 Likewise. 2574 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise. 2575 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2576 Adjust dg-error line number. 2577 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2578 Likewise. 2579 * testsuite/23_containers/deque/requirements/dr438/ 2580 constructor_1_neg.cc: Likewise. 2581 * testsuite/23_containers/deque/requirements/dr438/ 2582 constructor_2_neg.cc: Likewise. 2583 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2584 Adjust dg-error line number. 2585 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2586 Likewise. 2587 * testsuite/23_containers/vector/requirements/dr438/ 2588 constructor_1_neg.cc: Likewise. 2589 * testsuite/23_containers/vector/requirements/dr438/ 2590 constructor_2_neg.cc: Likewise. 2591 25922010-01-07 Benjamin Kosnik <bkoz@redhat.com> 2593 2594 * doc/xml/manual/evolution.xml: Fix typos, update. 2595 25962010-01-07 Paolo Carlini <paolo.carlini@oracle.com> 2597 2598 * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid 2599 pointless __builtin_alloca use. 2600 26012010-01-06 Paolo Carlini <paolo.carlini@oracle.com> 2602 2603 PR libstdc++/26701 2604 * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num): 2605 Encode short two digits over four parsings to negative numbers. 2606 (time_get<>::_M_extract_via_format): Adjust, accept both two digits 2607 and four digits for both 'y' and 'Y'. 2608 (time_get<>::do_get_year): Call time_get<>::_M_extract_num. 2609 * doc/xml/manual/prerequisites.xml: Add en_GB. 2610 * testsuite/lib/libstdc++.exp: Adjust 2611 * testsuite/22_locale/time_get/get_date/char/26701.cc: New. 2612 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise. 2613 26142010-01-06 Benjamin Kosnik <bkoz@redhat.com> 2615 2616 PR libstdc++/42491 2617 * scripts/check_performance (CXX): Add -std=gnu++0x. 2618 * testsuite/performance/30_threads/future/polling.cc: Mark up as 2619 using threads. 2620 26212010-01-06 Paolo Carlini <paolo.carlini@oracle.com> 2622 2623 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: 2624 Add dg-require-namedlocale. 2625 26262010-01-05 Benjamin Kosnik <bkoz@redhat.com> 2627 2628 * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases. 2629 * doc/html: Regenerate. 2630 26312010-01-05 Paolo Carlini <paolo.carlini@oracle.com> 2632 2633 PR libstdc++/38081 2634 * include/bits/locale_facets_nonio.h (time_get<>:: 2635 _M_extract_wday_or_month): New, declare. 2636 * include/bits/locale_facets_nonio.tcc (time_get<>:: 2637 _M_extract_wday_or_month): Define. 2638 (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it. 2639 * config/abi/pre/gnu.ver: Export new symbols. 2640 * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and 2641 ru_RU.ISO-8859-5. 2642 * testsuite/lib/libstdc++.exp: Adjust. 2643 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New. 2644 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise. 2645 26462010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2647 2648 * configure: Regenerate. 2649 26502010-01-05 Paolo Carlini <paolo.carlini@oracle.com> 2651 2652 * testsuite/22_locale/time_get/get_monthname/char/6.cc: New. 2653 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise. 2654 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise. 2655 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise. 2656 26572010-01-03 Paolo Carlini <paolo.carlini@oracle.com> 2658 2659 * include/profile/list: Implement DR 1133 here too. 2660 2661 * testsuite/25_algorithms/set_intersection/34730.cc: Do not force 2662 debug-mode, leads to spurious failures in profile-mode. 2663 * testsuite/25_algorithms/upper_bound/33613.cc: Likewise. 2664 * testsuite/25_algorithms/lower_bound/33613.cc: Likewise. 2665 * testsuite/25_algorithms/set_difference/35541.cc: Likewise. 2666 * testsuite/21_strings/basic_string/40160.cc: Likewise. 2667 * testsuite/26_numerics/random/uniform_real_distribution/ 2668 cons/parms_neg.cc: Likewise. 2669 * testsuite/26_numerics/random/uniform_int_distribution/ 2670 cons/parms_neg.cc: Likewise. 2671 * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: 2672 Likewise. 2673 * testsuite/23_containers/multimap/14340.cc: Likewise. 2674 * testsuite/23_containers/bitset/18604.cc: Likewise. 2675 * testsuite/23_containers/set/14340.cc: Likewise. 2676 * testsuite/23_containers/set/18604.cc: Likewise. 2677 * testsuite/23_containers/unordered_set/requirements/ 2678 debug_mode.cc: Likewise. 2679 * testsuite/23_containers/vector/ 2680 debug_mode_requires_reallocation-1.cc: Likewise. 2681 * testsuite/23_containers/vector/ 2682 debug_mode_requires_reallocation-2.cc: Likewise. 2683 * testsuite/23_containers/vector/14340.cc: Likewise. 2684 * testsuite/23_containers/vector/15523.cc: Likewise. 2685 * testsuite/23_containers/vector/18604.cc: Likewise. 2686 * testsuite/23_containers/deque/14340.cc: Likewise. 2687 * testsuite/23_containers/deque/18604.cc: Likewise. 2688 * testsuite/23_containers/multiset/14340.cc: Likewise. 2689 * testsuite/23_containers/list/operations/35969.cc: Likewise. 2690 * testsuite/23_containers/list/14340.cc: Likewise. 2691 * testsuite/23_containers/list/18604.cc: Likewise. 2692 * testsuite/23_containers/map/14340.cc: Likewise. 2693 * testsuite/23_containers/map/18604.cc: Likewise. 2694 * testsuite/tr1/5_numerical_facilities/random/uniform_int/ 2695 cons/range_neg.cc: Likewise. 2696 2697 * testsuite/23_containers/unordered_map/requirements/ 2698 explicit_instantiation/2.cc: Do not instantiate for 2699 non-defaultconstructible mapped_type. 2700 27012010-01-03 Paolo Carlini <paolo.carlini@oracle.com> 2702 2703 * include/debug/set.h: Implement DR 130 here too. 2704 * include/debug/multiset.h: Likewise. 2705 * include/debug/map.h: Likewise. 2706 * include/debug/multimap.h: Likewise. 2707 * include/profile/set.h: Implement DR 130 fully. 2708 * include/profile/multiset.h: Likewise. 2709 * include/profile/map.h: Likewise. 2710 * include/profile/multimap.h: Likewise. 2711 * include/debug/list: Implement DR 1133 here too. 2712 * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for 2713 now uses of __gnu_cxx::throw_allocator. 2714 * testsuite/21_strings/basic_string/40160.cc: Don't pass 2715 explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode 2716 testing. 2717 27182010-01-03 Paolo Carlini <paolo.carlini@oracle.com> 2719 2720 * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add 2721 in C++0x mode. 2722 * include/debug/bitset (bitset<>::bitset(unsigned long long)): 2723 Likewise. 2724 27252010-01-03 Paolo Carlini <paolo.carlini@oracle.com> 2726 2727 * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type 2728 typedef. 2729 * include/profile/unordered_map (unordered_map<>::insert(const 2730 value_type&), unordered_multimap<>::insert(const value_type&)): Adjust. 2731 * include/profile/unordered_set (unordered_set<>::insert(const 2732 value_type&), unordered_multimap<>::insert(const value_type&)): 2733 Likewise. 2734 27352010-01-03 Paolo Carlini <paolo.carlini@oracle.com> 2736 2737 * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&), 2738 pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)): 2739 Use std::is_constructible instead of std::is_convertible. 2740 27412010-01-01 Paolo Carlini <paolo.carlini@oracle.com> 2742 2743 Revert last change, reinstantiate basic_string and vstring tests. 2744 27452010-01-01 Paolo Carlini <paolo.carlini@oracle.com> 2746 2747 * testsuite/21_strings/basic_string/requirements/exception/ 2748 propagation_consistent.cc: Remove, cannot instantiate basic_string 2749 for non-PODs (21/1). 2750 * testsuite/21_strings/basic_string/requirements/exception/ 2751 basic.cc: Likewise. 2752 * testsuite/21_strings/basic_string/requirements/exception/ 2753 generation_prohibited.cc: Likewise. 2754 * testsuite/ext/vstring/requirements/exception/ 2755 propagation_consistent.cc: Likewise. 2756 * testsuite/ext/vstring/requirements/exception/basic.cc: 2757 Likewise. 2758 * testsuite/ext/vstring/requirements/exception/ 2759 generation_prohibited.cc: Likewise. 2760