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