12014-05-22 Release Manager 2 3 * GCC 4.8.3 released. 4 52014-05-08 Joshua Gay <jgay@gnu.org> 6 7 PR libstdc++/61117 8 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open 9 source" with "free software". 10 * doc/html/faq.html: Likewise. 11 122014-05-08 Jonathan Wakely <jwakely@redhat.com> 13 14 * include/std/iostream: Fix URL in comment. 15 * src/c++98/ios_init.cc: Fix path in comment. 16 172014-05-06 Jonathan Wakely <jwakely@redhat.com> 18 19 Backport from mainline 20 2014-04-15 Jonathan Wakely <jwakely@redhat.com> 21 22 PR libstdc++/60594 23 * include/std/functional (function::_Callable): Exclude own type 24 from the callable checks. 25 * testsuite/20_util/function/60594.cc: New. 26 272014-04-27 Jonathan Wakely <jwakely@redhat.com> 28 29 PR libstdc++/60497 30 * include/std/tuple (get): Qualify calls to prevent ADL. 31 * testsuite/20_util/tuple/60497.cc: New. 32 332012-04-05 Dominique d'Humieres <dominiq@lps.ens.fr> 34 Jack Howarth <howarth@bromo.med.uc.edu> 35 36 PR target/54407 37 * 30_threads/condition_variable/54185.cc: Skip for darwin < 11. 38 392014-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 40 41 Backport from mainline 42 2013-11-15 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 43 44 * configure: Regenerate. 45 462014-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 47 48 Backport from mainline r204808: 49 50 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 51 52 * scripts/extract_symvers.in: Ignore <localentry: > fields 53 in readelf --symbols output. 54 552014-03-26 Jonathan Wakely <jwakely@redhat.com> 56 57 PR libstdc++/59548 58 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base): 59 Define copy and move constructors that handle iterators correctly. 60 * testsuite/23_containers/unordered_map/59548.cc: New. 61 622014-03-25 Jonathan Wakely <jwakely@redhat.com> 63 64 PR libstdc++/60658 65 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()): 66 Use sizeof pointer type not the element type. 67 * testsuite/29_atomics/atomic/60658.cc: New. 68 692014-03-18 Jonathan Wakely <jwakely@redhat.com> 70 71 PR libstdc++/60564 72 * include/std/future (__future_base::_Task_state<>): Change 73 constructors to template functions using perfect forwarding. 74 (__create_task_state): Use decayed type as stored task. 75 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving. 76 * testsuite/30_threads/packaged_task/60564.cc: New. 77 782014-03-12 Roland McGrath <mcgrathr@google.com> 79 Mark Seaborn <mseaborn@google.com> 80 81 PR libstdc++/59392 82 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with 83 the address of a null pointer, not with a null pointer to pointer. 84 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected. 85 * testsuite/18_support/bad_exception/59392.cc: New file. 86 872014-03-11 Jonathan Wakely <jwakely@redhat.com> 88 89 Backport from mainline. 90 2014-01-09 Jonathan Wakely <jwakely@redhat.com> 91 92 PR libstdc++/59680 93 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep. 94 952014-03-11 Jonathan Wakely <jwakely@redhat.com> 96 97 Backport from mainline. 98 2014-01-27 Jonathan Wakely <jwakely@redhat.com> 99 100 PR libstdc++/59215 101 * include/bits/shared_ptr_base.h 102 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic 103 load. 104 1052014-03-11 Jonathan Wakely <jwakely@redhat.com> 106 107 Backport from mainline. 108 109 2014-01-09 Jonathan Wakely <jwakely@redhat.com> 110 111 PR libstdc++/59738 112 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore 113 support for non-Movable types. 114 115 2014-01-08 François Dumont <fdumont@gcc.gnu.org> 116 117 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass 118 *this allocator instance when building temporary vector instance 119 so that *this allocator does not get moved. 120 * testsuite/23_containers/vector/allocator/move.cc (test01): Add 121 check on a vector iterator. 122 * testsuite/23_containers/vector/allocator/move_assign.cc 123 (test02): Likewise. 124 (test03): New, test with a non-propagating allocator. 125 126 2013-11-15 Jonathan Wakely <jwakely.gcc@gmail.com> 127 128 * testsuite/23_containers/vector/allocator/move.cc: New 129 1302014-01-27 Jason Merrill <jason@redhat.com> 131 132 Core DR 475 133 PR c++/41174 134 PR c++/59224 135 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions. 136 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception) 137 (__cxa_allocate_exception): Don't set it here. 138 1392013-12-15 H.J. Lu <hongjiu.lu@intel.com> 140 141 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 142 1432013-11-22 Jonathan Wakely <jwakely.gcc@gmail.com> 144 145 * acinclude.m4 (libtool_VERSION): Bump. 146 * configure: Regenerate. 147 * doc/xml/manual/abi.xml: Update version information. 148 1492013-11-05 Jonathan Wakely <jwakely.gcc@gmail.com> 150 151 * doc/xml/manual/status_cxx2011.xml: Document aligned_union as 152 missing. 153 154 * doc/xml/manual/spine.xml: Update copyright years. 155 * doc/html/*: Regenerate. 156 1572013-11-01 Paolo Carlini <paolo.carlini@oracle.com> 158 159 PR libstdc++/58952 160 * include/c_global/cstdio: Undef getchar. 161 1622013-10-31 Jonathan Wakely <jwakely.gcc@gmail.com> 163 164 * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use 165 default_delete<void>. 166 1672013-10-30 Chris Studholme <cvs@cs.utoronto.ca> 168 169 PR libstdc++/58912 170 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Remove 171 unnecessary initialization of storage buffer. 172 1732013-10-29 Jonathan Wakely <jwakely.gcc@gmail.com> 174 175 PR libstdc++/58839 176 * include/bits/shared_ptr_base.h 177 (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Do not dereference 178 pointer. 179 * testsuite/20_util/shared_ptr/cons/58839.cc: New. 180 1812013-10-20 Chris Jefferson <chris@bubblescope.net> 182 Paolo Carlini <paolo.carlini@oracle.com> 183 184 PR libstdc++/58800 185 * include/bits/stl_algo.h (__unguarded_partition_pivot): Change 186 __last - 2 to __last - 1. 187 * testsuite/25_algorithms/nth_element/58800.cc: New 188 1892013-10-16 François Dumont <fdumont@gcc.gnu.org> 190 191 PR libstdc++/58191 192 * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add 193 __gnu_debug::__base calls on iterators passed to internal debug 194 check. 195 (__glibcxx_check_partitioned_lower_pred): Likewise. 196 (__glibcxx_check_partitioned_upper): Likewise. 197 (__glibcxx_check_partitioned_upper_pred): Likewise. 198 * include/debug/functions.h (__check_partitioned_lower): 199 Remove code to detect safe iterators. 200 (__check_partitioned_upper): Likewise. 201 2022013-10-16 Release Manager 203 204 * GCC 4.8.2 released. 205 2062013-10-09 Jonathan Wakely <jwakely.gcc@gmail.com> 207 208 * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of 209 aborting. 210 2112013-10-08 Jonathan Wakely <jwakely.gcc@gmail.com> 212 213 PR libstdc++/58659 214 * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)): 215 Delegate to constructor taking allocator. 216 (__shared_count::_S_create_from_up): Inline into ... 217 (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use 218 std::conditional instead of constrained overloads. Allocate memory 219 using the allocator type that will be used for deallocation. 220 * testsuite/20_util/shared_ptr/cons/58659.cc: New. 221 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust. 222 2232013-10-07 Jonathan Wakely <jwakely.gcc@gmail.com> 224 225 PR libstdc++/57641 226 * include/std/mutex (timed_mutex, recursive_timed_mutex): Add 227 overloaded _M_try_lock_until to handle conversion between different 228 clocks. Replace constrained __try_lock_for_impl overloads with 229 conditional increment. 230 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New. 231 2322013-10-06 Jonathan Wakely <jwakely.gcc@gmail.com> 233 234 PR libstdc++/57465 235 * include/std/functional 236 (_Function_base::_Base_manager::_M_not_empty_function): Fix overload 237 for pointers. 238 * testsuite/20_util/function/cons/57465.cc: New. 239 2402013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 241 Daniel Krugler <daniel.kruegler@gmail.com> 242 243 PR libstdc++/58569 244 * include/std/functional (function::_CheckResult): Move to namespace 245 scope and rename to __check_func_return_type. 246 * testsuite/20_util/function/58569.cc: New. 247 2482013-09-30 Chris Jefferson <chris@bubblescope.net> 249 250 PR libstdc++/58437 251 * include/bits/stl_algo.h (__move_median_first): Rename to 252 __move_median_to_first, change to take an addition argument. 253 (__unguarded_partition_pivot): Adjust. 254 * testsuite/performance/25_algorithms/sort.cc: New. 255 * testsuite/performance/25_algorithms/sort_heap.cc: Likewise. 256 * testsuite/performance/25_algorithms/stable_sort.cc: Likewise. 257 2582013-09-19 Mitsuru Kariya <kariya_mitsuru@hotmail.com> 259 Chris Jefferson <chris@bubblescope.net> 260 261 PR libstdc++/58358 262 * include/bits/stl_algo.h (search_n): Fix to guarantee a number 263 of comparisons <= number of elements in the range. 264 * testsuite/25_algorithms/search_n/58358.cc: New. 265 * testsuite/25_algorithms/search_n/iterator.cc: Extend. 266 2672013-09-13 Paolo Carlini <paolo.carlini@oracle.com> 268 269 PR libstdc++/58415 270 * include/ext/sso_string_base.h (__sso_string_base<>:: 271 __sso_string_base(__sso_string_base&&)): Fix thinkos about 272 _M_length vs _M_set_length. 273 * testsuite/ext/vstring/cons/58415-1.cc: New. 274 * testsuite/ext/vstring/cons/58415-2.cc: Likewise. 275 2762013-09-10 Kai Tietz <ktietz@redhat.com> 277 278 Backport from trunk. 279 PR libstdc++/54314 280 * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS* 281 like in gnu.ver. 282 2832013-09-07 Paolo Carlini <paolo.carlini@oracle.com> 284 285 PR libstdc++/58341 286 * include/bits/stl_algobase.h (copy_backward): Fix documentation 287 per DR 1206. 288 2892013-09-03 Paolo Carlini <paolo.carlini@oracle.com> 290 291 PR libstdc++/58302 292 * include/bits/random.tcc (negative_binomial_distribution<>:: 293 operator()(_UniformRandomNumberGenerator&, const param_type&): 294 Fix typo in template argument. 295 * testsuite/26_numerics/random/negative_binomial_distribution/ 296 operators/58302.cc: New. 297 2982013-08-16 Uros Bizjak <ubizjak@gmail.com> 299 300 * src/c++98/compatibility.cc (_ZTIe): Use 301 reinterpret_cast<const cast *> to avoid -Wcast-qual warnings. 302 (_ZTIPe): Ditto. 303 (ZTIPKe): Ditto. 304 3052013-08-07 Paolo Carlini <paolo.carlini@oracle.com> 306 307 * include/ext/atomicity.h: Add #pragma GCC system_header. 308 3092013-08-07 Paolo Carlini <paolo.carlini@oracle.com> 310 311 PR libstdc++/58098 312 * include/bits/random.h (cauchy_distribution<>::min, 313 extreme_value_distribution<>::min, normal_distribution<>::min, 314 student_t_distribution<>::min): Fix. 315 * include/ext/random (normal_mv_distribution<>::min): Likewise. 316 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc: 317 Adjust. 318 testsuite/26_numerics/random/cauchy_distribution/cons/default.cc: 319 Likewise. 320 * testsuite/26_numerics/random/extreme_value_distribution/cons/ 321 parms.cc: Likewise. 322 testsuite/26_numerics/random/extreme_value_distribution/cons/ 323 default.cc: Likewise. 324 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc: 325 Likewise. 326 * testsuite/26_numerics/random/normal_distribution/cons/default.cc: 327 Likewise. 328 * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc: 329 Likewise. 330 * testsuite/26_numerics/random/student_t_distribution/cons/default.cc: 331 Likewise. 332 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise. 333 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise. 334 335 * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc: 336 Minor tweak. 337 * testsuite/26_numerics/random/exponential_distribution/cons/default.cc: 338 Likewise. 339 340 * testsuite/ext/von_mises_distribution/*: Move to... 341 * testsuite/ext/random/von_mises_distribution/*: ... here. 342 * testsuite/ext/triangular_distribution/*: Move to... 343 * testsuite/ext/random/triangular_distribution/*: ... here. 344 3452013-07-31 François Dumont <fdumont@gcc.gnu.org> 346 347 * include/profile/unordered_base.h: New. 348 * include/Makefile.am: Add new profile header. 349 * include/Makefile.in: Regenerate. 350 * include/profile/impl/profiler.h 351 (__profcxx_inefficient_hash_is_on): New macro. 352 * include/profile/unordered_map (std::profile::unordered_map<>): 353 Use new _Unordered_profile base class. Use default implementations 354 for special functions. 355 (std::profile::unordered_multimap<>): Likewise. 356 * include/profile/unordered_set (std::profile::unordered_set<>): 357 Likewise. 358 (std::profile::unordered_multiset<>): Likewise. 359 * testsuite/23_containers/unordered_multiset/55043.cc: Fix 360 MoveOnly equality operator signature. 361 3622013-07-31 Paolo Carlini <paolo.carlini@oracle.com> 363 364 PR libstdc++/56627 365 * include/bits/stl_bvector.h: Use friend struct hash intead of 366 friend class hash to work around useless warnings produced by 367 some compilers. 368 * include/std/bitset: Likewise. 369 3702013-07-29 Paolo Carlini <paolo.carlini@oracle.com> 371 372 Revert last commit. 373 3742013-07-29 Paolo Carlini <paolo.carlini@oracle.com> 375 376 * include/profile/unordered_map (unordered_map<>, 377 unordered_multimap<>): Clean-up constructors and assignment 378 operators to match debug-mode. 379 * include/profile/unordered_set (unordered_set<>, 380 unordered_multiset<>): Likewise. 381 3822013-07-22 Jason Merrill <jason@redhat.com> 383 384 PR libstdc++/57914 385 * libsupc++/atexit_thread.cc (run): Delete cleanup elts. 386 3872013-06-27 Paolo Carlini <paolo.carlini@oracle.com> 388 389 * include/profile/vector (emplace(iterator, _Args&&...)): Define. 390 3912013-06-25 Paolo Carlini <paolo.carlini@oracle.com> 392 393 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid 394 spurious fails with check-debug. 395 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: 396 Likewise. 397 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. 398 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: 399 Likewise. 400 4012013-06-22 Paolo Carlini <paolo.carlini@oracle.com> 402 403 PR libstdc++/57674 404 * include/bits/random.h (binomial_distribution<>::_M_waiting): 405 Add double parameter. 406 * include/bits/random.tcc (binomial_distribution<>::operator() 407 (_UniformRandomNumberGenerator&, const param_type&)): Pass 408 __param._M_q to _M_waiting. 409 (_M_waiting): Adjust. 410 * testsuite/26_numerics/random/binomial_distribution/ 411 operators/values.cc: Add tests. 412 4132013-06-21 Paolo Carlini <paolo.carlini@oracle.com> 414 415 PR libstdc++/57666 416 * include/std/valarray (valarray<>::operator=(const _Expr<>&)): 417 Implement correctly C++11 26.6.2.3/1. 418 * testsuite/26_numerics/valarray/dr630-3.C: New. 419 4202013-06-19 Alan Modra <amodra@gmail.com> 421 422 Apply mainline patch 423 2013-06-14 Alan Modra <amodra@gmail.com> 424 * configure.host (abi_baseline_pair): Match powerpc64*. 425 4262013-06-15 Paolo Carlini <paolo.carlini@oracle.com> 427 428 PR libstdc++/57619 429 * include/bits/unordered_map.h (unordered_map<>::insert, 430 unordered_multimap<>::insert): Use std::forward, not std::move. 431 * testsuite/23_containers/unordered_map/insert/57619.C: New. 432 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise. 433 4342013-06-12 Benjamin Kosnik <bkoz@redhat.com> 435 436 * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add. 437 * include/bits/stl_map.h (erase): Use abi_tag when C++11. 438 * include/bits/stl_multimap.h: Same. 439 * include/bits/stl_multiset.h: Same. 440 * include/bits/stl_set.h: Same. 441 * include/bits/stl_tree.h: Same. 442 * include/std/complex (real, imag): Use macro for abi_tag. 443 444 * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline. 445 * testsuite/util/testsuite_containers.h (erase_external): New 446 declarations. 447 (erase_external_iterators): Same. 448 (linkage_check_cxx98_cxx11_erase): Same. 449 (linkage_check_cxx98_cxx11_erase_iterators): Same. 450 * testsuite/util/testsuite_shared.cc: Define. 451 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New. 452 * testsuite/23_containers/map/modifiers/erase/ 453 dr130-linkage-check.cc: New. 454 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New. 455 * testsuite/23_containers/multimap/modifiers/erase/ 456 dr130-linkage-check.cc: New. 457 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New. 458 * testsuite/23_containers/multiset/modifiers/erase/ 459 dr130-linkage-check.cc: New. 460 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New. 461 * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc: 462 New. 463 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number. 464 465 * testsuite/23_containers/map/dr130.cc: Move... 466 * testsuite/23_containers/map/modifiers/dr130.cc: ...here. 467 * testsuite/23_containers/multimap/dr130.cc: Move ... 468 * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here. 469 * testsuite/23_containers/multiset/dr130.cc: Move... 470 * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here. 471 * testsuite/23_containers/set/dr130.cc: Move... 472 * testsuite/23_containers/set/modifiers/dr130.cc: ...here. 473 4742013-06-11 Matthias Klose <doko@ubuntu.com> 475 476 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}. 477 (ext_headers): Remove ${ext_host_headers}. 478 (stamp-${host_alias}): Create ${host_builddir}/../ext. 479 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}. 480 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}. 481 * include/Makefile.in: Regenerate. 482 * include/ext/random: Include ext/opt_random.h. 483 4842013-06-07 Uros Bizjak <ubizjak@gmail.com> 485 486 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 487 4882013-05-31 Release Manager 489 490 * GCC 4.8.1 released. 491 4922013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com> 493 494 * src/c++11/compatibility-chrono.cc (steady_clock::now()): If 495 !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of 496 calling non-existent from_time_t. 497 4982013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 499 500 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 501 Regenerate. 502 5032013-05-26 Jakub Jelinek <jakub@redhat.com> 504 505 Backported from mainline 506 2013-05-24 Benjamin Kosnik <bkoz@redhat.com> 507 508 * include/std/chrono: Wrap clocks in inline namespace _V2. 509 * src/c++11/chrono.cc: Same. 510 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc 511 file, with default configure macros selected. 512 513 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline 514 namespace. 515 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up. 516 517 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. 518 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. 519 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 520 Regenerated. 521 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 522 Regenerated. 523 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 524 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 525 Regenerated. 526 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. 527 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. 528 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. 529 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. 530 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. 531 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 532 Regenerated. 533 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. 534 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. 535 5362013-05-24 Jakub Jelinek <jakub@redhat.com> 537 538 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, 539 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X, 540 don't define system_clock::is_steady, system_clock::now() and 541 steady_clock::is_steady. 542 (std::chrono::system_clock::now()): If 543 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call 544 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...). 545 (std::chrono::system_clock::now()): Likewise. Add weak attribute 546 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will 547 be non-empty. 548 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc. 549 (compatibility-chrono.lo, compatibility-chrono.o): New goals. 550 * src/c++11/compatibility-chrono.cc: New file. 551 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for 552 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp). 553 * testsuite/util/testsuite_abi.cc (check_version): Add 554 GLIBCXX_3.4.19 version and make it the latest. 555 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export 556 also @@GLIBCXX_3.4.19. 557 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. 558 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. 559 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 560 Regenerated. 561 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 562 Regenerated. 563 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 564 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 565 Regenerated. 566 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. 567 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. 568 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. 569 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. 570 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. 571 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 572 Regenerated. 573 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. 574 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. 575 * config.h.in: Regenerated. 576 * src/Makefile.in: Regenerated. 577 * configure: Regenerated. 578 5792013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com> 580 581 PR libstdc++/57336 582 * include/std/functional (__invoke): Do not form function types with 583 abstract return type. 584 * testsuite/20_util/reference_wrapper/invoke-3.cc: New. 585 5862013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com> 587 588 * include/bits/basic_string.h (getline): Fix doxygen comments. 589 5902013-05-14 Evgeniy Stepanov <eugenis@google.com> 591 592 * src/c++11/system_error.cc (generic_category_instance): Add 593 initializer. 594 (system_category_instance): Likewise. 595 * src/c++11/future.cc (__fec): Likewise. 596 5972013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com> 598 599 PR libstdc++/57212 600 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify 601 to __MINGW32__. 602 * include/Makefile.in: Regenerated. 603 6042013-04-27 François Dumont <fdumont@gcc.gnu.org> 605 606 * include/bits/hashtable_policy.h 607 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics. 608 * testsuite/23_containers/unordered_set/insert/move_range.cc: New. 609 6102013-04-22 Paolo Carlini <paolo.carlini@oracle.com> 611 612 PR libstdc++/57010 613 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment. 614 * testsuite/25_algorithms/pop_heap/57010.cc: New. 615 6162013-04-09 Tom Tromey <tromey@redhat.com> 617 618 * configure, config.h.in: Rebuild. 619 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for 620 sys/sdt.h. 621 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun. 622 6232013-04-04 Gerald Pfeifer <gerald@pfeifer.com> 624 625 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article. 626 627 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU 628 Coding Standards. 629 630 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer. 631 632 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL. 633 634 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link. 635 636 * doc/xml/manual/messages.xml: Adjust link to Java API specs. 637 638 * doc/xml/manual/policy_data_structures: Remove direct link to 639 IBM Haifa Research Labs. 640 641 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links 642 for biblio.maverik_lowerbounds and biblio.nelson96stlpq. 643 644 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org 645 papers. 646 647 * doc/xml/manual/shared_ptr.xml: Use canonical address for 648 www.boost.org. 649 6502013-04-03 Paolo Carlini <paolo.carlini@oracle.com> 651 652 PR libstdc++/56834 653 * include/debug/array (tuple_size, tuple_element): Do not declare. 654 * include/profile/array: Likewise. 655 * testsuite/23_containers/array/tuple_interface/ 656 tuple_element_debug_neg.cc: Adjust dg-error line number. 657 6582013-03-27 Paolo Carlini <paolo.carlini@oracle.com> 659 660 PR libstdc++/55977 (partial, std::vector and std::deque bits) 661 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator, 662 _InputIterator, std::input_iterator_tag)): Use emplace_back. 663 * include/bits/deque.tcc (_M_range_initialize(_InputIterator, 664 _InputIterator, std::input_iterator_tag)): Likewise. 665 * testsuite/23_containers/vector/cons/55977.cc: New. 666 * testsuite/23_containers/deque/cons/55977.cc: Likewise. 667 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 668 Adjust dg-error line number. 669 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 670 Likewise. 671 6722013-03-27 Paolo Carlini <paolo.carlini@oracle.com> 673 674 PR libstdc++/55979 675 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator, 676 _InputIterator, __false_type)): Use emplace_back. 677 * testsuite/23_containers/list/cons/55979.cc: New. 678 * testsuite/23_containers/list/modifiers/1.h: Adjust. 679 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 680 Adjust dg-error line number. 681 6822013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com> 683 684 PR libstdc++/56002 685 * include/std/mutex (lock_guard, unique_lock, lock): Define without 686 depending on _GLIBCXX_HAS_GTHREADS. 687 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets. 688 6892013-03-22 Paolo Carlini <paolo.carlini@oracle.com> 690 691 PR libstdc++/56678 692 * include/std/chrono (__is_ratio): Uglify T. 693 6942013-03-22 Release Manager 695 696 * GCC 4.8.0 released. 697 6982013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com> 699 700 PR libstdc++/56468 701 * libsupc++/exception_ptr.h (type_info): Declare. 702 7032013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com> 704 705 PR libstdc++/56492 706 * include/std/future (__future_base::_Result): Add result_type 707 typedef. 708 (__future_base::_S_allocate_result): Overload for std::allocator. 709 (__future_base::_Task_setter): Use _Result::result_type instead of 710 deducing the type from the task. 711 (__future_base::_Task_state): Store allocator to allow shared state 712 to be reset. Replace std::function with member of target object type 713 accessed via ... 714 (__future_base::_Task_state_base): New abstract base class. 715 (__future_base::_Task_state_base::_M_run): New virtual function to 716 invoke type-erased target object. 717 (__future_base::_Task_state_base::_M_reset): New virtual function to 718 create new shared_state using same target object and allocator. 719 (__future_base::__create_task_state): Allocate a new _Task_state. 720 (packaged_task::packaged_task): Use __create_task_state. 721 (packaged_task::reset): Use _Task_state_base::_M_reset. 722 * testsuite/30_threads/packaged_task/cons/56492.cc: New. 723 7242013-03-15 Tom Tromey <tromey@redhat.com> 725 726 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected. 727 (PROBE2): New macro. 728 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe. 729 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe. 730 * configure.ac: Check for sys/sdt.h. 731 * configure, config.h.in: Rebuild. 732 7332013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com> 734 735 PR libstdc++/56613 736 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use 737 allocator_traits instead of calling construct directly. 738 * testsuite/23_containers/map/56613.cc: New. 739 7402013-03-13 Benjamin Kosnik <bkoz@redhat.com> 741 742 * doc/html/*: Regenerate. 743 7442013-03-13 Paolo Carlini <paolo.carlini@oracle.com> 745 746 PR libstdc++/56609 747 * include/std/type_traits (is_fundamental): Add std::nullptr_t. 748 * testsuite/20_util/is_fundamental/value.cc: Extend. 749 * testsuite/20_util/is_compound/value.cc: Likewise. 750 7512013-03-09 Paolo Carlini <paolo.carlini@oracle.com> 752 753 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid 754 -Wunused warnings. 755 7562013-03-08 Benjamin Kosnik <bkoz@redhat.com> 757 758 * include/bits/memoryfwd.h: New. Centralize forward declarations. 759 * include/bits/algorithmfwd.h: Consistent comments. 760 * include/bits/localefwd.h: Same. 761 * include/ext/vstring_fwd.h: Same. 762 * include/parallel/algorithmfwd.h: Same. 763 * include/parallel/numericfwd.h: Same. 764 * include/std/iosfwd: Same. 765 766 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator 767 forward decl. 768 * include/ext/alloc_traits.h: Remove allocator forward decl. 769 * include/bits/stl_construct.h: Same. 770 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator 771 forward decl. Consistent comments. 772 773 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO. 774 775 * include/Makefile.am (bits_headers): Add memoryfwd.h. 776 * include/Makefile.in: Regenerate. 777 * configure: Same. 778 7792013-03-08 François Dumont <fdumont@gcc.gnu.org> 780 781 * include/bits/vector.tcc (vector<>operator=(const vector<>&): 782 Reset pointers after deallocation when memory can be reused. 783 * testsuite/23_containers/vector/allocator/minimal.cc: Insert 784 elements to really challenge C++11 allocator integration. 785 * testsuite/23_containers/vector/allocator/copy.cc: Likewise. 786 * testsuite/23_containers/vector/allocator/copy_assign.cc: 787 Likewise. 788 * testsuite/23_containers/vector/allocator/move_assign.cc: 789 Likewise. 790 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and 791 swap vector back before checks on memory/personality mapping are 792 performed. 793 * testsuite/23_containers/forward_list/allocator/minimal.cc: 794 Insert element to really challenge C++11 allocator integration. 795 * testsuite/23_containers/forward_list/allocator/copy.cc: 796 Likewise. 797 * testsuite/23_containers/forward_list/allocator/copy_assign.cc: 798 Likewise. 799 * testsuite/23_containers/forward_list/allocator/move_assign.cc: 800 Likewise. 801 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise 802 and swap forward_list back before checks on memory/personality 803 mapping are performed. 804 8052013-03-07 Jakub Jelinek <jakub@redhat.com> 806 807 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 808 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 809 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 810 Likewise. 811 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 812 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 813 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 814 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 815 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 816 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 817 8182013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 819 820 * scripts/extract_symvers.pl: Omit symbols bound to base 821 versions. 822 * scripts/extract_symvers.in: Likewise. 823 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. 824 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. 825 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 826 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 827 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 828 8292013-03-04 Ulrich Drepper <drepper@gmail.com> 830 831 * include/ext/random (__gnu_cxx::von_mises_distribution<>): 832 Optimize generation function by pulling computation of __r into the 833 constructor for param_type. Also compare _M_mu in operator==. 834 Fix comment. 835 8362013-03-02 Ulrich Drepper <drepper@gmail.com> 837 838 Add triangular and von Mises distributions. 839 * include/ext/random: Include <ext/cmath>. 840 Add __gnu_cxx::triangular_distribution<> and 841 __gnu_cxx::von_mises_distribution<> classes. 842 * include/ext/random.tcc: Add out-of-line functions for 843 __gnu_cxx::triangular_distribution<> and 844 __gnu_cxx::von_mises_distribution<>. 845 * testsuite/ext/triangular_distribution/cons/default.cc: New file. 846 * testsuite/ext/triangular_distribution/cons/parms.cc: New file. 847 * testsuite/ext/triangular_distribution/operators/serialize.cc: 848 New file. 849 * testsuite/ext/triangular_distribution/operators/equal.cc: 850 New file. 851 * testsuite/ext/triangular_distribution/operators/inequal.cc: 852 New file. 853 * testsuite/ext/triangular_distribution/requirements/typedefs.cc: 854 New file. 855 * testsuite/ext/triangular_distribution/requirements/ 856 explicit_instantiation/1.cc: New file. 857 * testsuite/ext/von_mises_distribution/cons/default.cc: New file. 858 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file. 859 * testsuite/ext/von_mises_distribution/operators/serialize.cc: 860 New file. 861 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file. 862 * testsuite/ext/von_mises_distribution/operators/inequal.cc: 863 New file. 864 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc: 865 New file. 866 * testsuite/ext/von_mises_distribution/requirements/ 867 explicit_instantiation/1.cc: New file. 868 869 Add math constants. 870 * include/Makefile.am (ext_headers): Add cmath. 871 * include/Makefile.in: Regenerated. 872 * include/ext/cmath: New file. 873 8742013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 875 876 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. 877 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. 878 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 879 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 880 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 881 8822013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com> 883 884 PR libstdc++/56012 885 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion. 886 * testsuite/29_atomics/atomic/operators/56012.cc: New. 887 888 PR libstdc++/56011 889 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add 890 missing overload. 891 * testsuite/29_atomics/atomic/operators/56011.cc: New. 892 8932013-02-25 Jason Merrill <jason@redhat.com> 894 895 * configure.ac: Check for __cxa_thread_atexit_impl. 896 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward 897 to it if available. 898 * config.h.in, configure: Regenerate. 899 9002013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com> 901 902 * include/std/streambuf (basic_streambuf): Use injected class name 903 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen 904 group. 905 9062013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com> 907 908 * doc/html/faq.html: Fix spelling. 909 * doc/xml/faq.xml: Likewise. 910 * include/bits/basic_ios.h: Likewise. 911 * include/bits/regex.h: Likewise. 912 * include/std/istream: Likewise. 913 * include/std/streambuf: Likewise. 914 9152013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com> 916 917 * testsuite/23_containers/unordered_set/55043.cc: Add missing 918 namespace qualification. 919 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 920 9212013-02-19 Benjamin Kosnik <bkoz@redhat.com> 922 923 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to 924 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT, 925 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1. 926 * include/bits/stl_pair.h: Add to utilities group. 927 * include/std/tuple: Same. 928 * include/std/typeindex: Same. 929 930 * include/bits/stringfwd.h: Fix markup. 931 * include/std/limits: Same. 932 * include/std/type_traits: Same. 933 * include/tr1/memory: Same. 934 * include/tr1/regex: Same. 935 * scripts/run_doxygen: Comment. 936 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers. 937 9382013-02-14 Jason Merrill <jason@redhat.com> 939 940 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole 941 test if unsupported. 942 9432013-02-13 Marc Glisse <marc.glisse@inria.fr> 944 945 PR libstdc++/56111 946 * include/std/complex (complex): Undefine. 947 * include/c_compatibility/complex.h (complex): Only undefine if 948 <complex> has been included. 949 * testsuite/26_numerics/complex/56111.cc: New testcase. 950 9512013-02-13 François Dumont <fdumont@gcc.gnu.org> 952 953 * include/bits/hashtable_policy.h (_Hash_code_base): Restore 954 default constructor protected. 955 * include/bits/hashtable.h: static assert that _Hash_code_base has 956 a default constructor available through inheritance. 957 9582013-02-12 Paolo Carlini <paolo.carlini@oracle.com> 959 960 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in 961 C++11 mode. 962 9632013-02-12 Julian Brown <julian@codesourcery.com> 964 965 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01): 966 Don't expect dots after abbreviated weekday names for ru_RU for 967 glibc versions >= 2.17. 968 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01): 969 Likewise. 970 9712013-02-12 Paolo Carlini <paolo.carlini@oracle.com> 972 973 * include/bits/random.tcc (__transform): Remove. 974 (__normalize): Add. 975 (discrete_distribution<>::param_type::_M_initialize): Adjust. 976 (piecewise_constant_distribution<>::param_type::_M_initialize): 977 Likewise. 978 (piecewise_linear_distribution<>::param_type::_M_initialize): 979 Likewise. 980 9812013-02-11 Benjamin Kosnik <bkoz@redhat.com> 982 983 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o): 984 Use -fimplicit-templates. 985 * src/c++11/Makefile.in: Regenerate. 986 * src/c++11/hashtable_c++0x.cc: Remove instantiation for 987 std::lower_bound template. 988 9892013-02-11 Paolo Carlini <paolo.carlini@oracle.com> 990 991 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare. 992 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only 993 in C++11 mode and if available in the underlying C library. 994 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with 995 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and 996 _GLIBCXX_HAVE_QUICK_EXIT. 997 9982013-02-11 Benjamin Kosnik <bkoz@redhat.com> 999 1000 * doc/html/*: Regenerate. 1001 10022013-02-11 Jason Merrill <jason@redhat.com> 1003 1004 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New. 1005 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit. 1006 * config.h.in, configure: Regenerate. 1007 * include/c_std/cstdlib: Add atexit and at_quick_exit. 1008 * include/c_global/cstdlib: Add atexit and at_quick_exit. 1009 * testsuite/18_support/quick_exit/quick_exit.cc: New. 1010 10112013-02-11 Paolo Carlini <paolo.carlini@oracle.com> 1012 1013 PR libstdc++/56282 1014 Revert: 1015 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net> 1016 1017 PR libstdc++/56193 1018 * include/bits/basic_ios.h: Replace operator void*() const 1019 with explicit operator bool() const in C++11 and greater. 1020 * testsuite/27_io/basic_ios/pr56193.cc: New file. 1021 10222013-02-10 François Dumont <fdumont@gcc.gnu.org> 1023 Jonathan Wakely <jwakely.gcc@gmail.com> 1024 1025 * doc/xml/manual/containers.xml: Add section on unordered containers. 1026 * doc/xml/manual/using.xml: Fix incomplete sentence. 1027 10282013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com> 1029 1030 PR libstdc++/56267 1031 * include/bits/hashtable.h (__cache_default): Check if hash function 1032 is copy assignable. 1033 * testsuite/23_containers/unordered_set/56267.cc: New. 1034 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 1035 dg-error line number. 1036 * testsuite/23_containers/unordered_set/ 1037 not_default_constructible_hash_neg.cc: Likewise. 1038 1039 PR libstdc++/56278 1040 * include/bits/hashtable_policy.h (_Hash_code_base): Make default 1041 constructor public. 1042 * testsuite/23_containers/unordered_set/56278.cc: New. 1043 10442013-02-09 François Dumont <fdumont@gcc.gnu.org> 1045 1046 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code 1047 simplification. 1048 10492013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net> 1050 1051 PR libstdc++/56216 1052 * include/tr1/special_function_util.h: Remove spurious const 1053 from numeric arguments. 1054 * include/tr1/riemann_zeta.tcc: Likewise. 1055 * include/tr1/exp_integral.tcc: Likewise. 1056 * include/tr1/bessel_function.tcc: Likewise. 1057 * include/tr1/hypergeometric.tcc: Likewise. 1058 * include/tr1/modified_bessel_func.tcc: Likewise. 1059 * include/tr1/poly_laguerre.tcc: Likewise. 1060 * include/tr1/gamma.tcc: Likewise. 1061 * include/tr1/legendre_function.tcc: Likewise. 1062 * include/tr1/poly_hermite.tcc: Likewise. 1063 * include/tr1/ell_integral.tcc: Likewise. 1064 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): 1065 If argument is zero return function value. 1066 * testsuite/tr1/5_numerical_facilities/special_functions/ 1067 08_cyl_bessel_i/pr56216.cc: New. 1068 10692013-02-07 Paolo Carlini <paolo.carlini@oracle.com> 1070 1071 * testsuite/27_io/basic_ios/pr56193.cc: Tweak. 1072 10732013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net> 1074 1075 PR libstdc++/56193 1076 * include/bits/basic_ios.h: Replace operator void*() const 1077 with explicit operator bool() const in C++11 and greater. 1078 * testsuite/27_io/basic_ios/pr56193.cc: New file. 1079 10802013-02-04 Dodji Seketeli <dodji@redhat.com> 1081 1082 Add missing explicit instantiation for std::lower_bound template 1083 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add 1084 missing instantiation for std::lower_bound template. 1085 10862013-02-04 François Dumont <fdumont@gcc.gnu.org> 1087 1088 * include/bits/functional_hash.h (std::__is_fast_hash<>): New. 1089 * include/bits/basic_string.h: Specialize previous to mark 1090 std::hash for string types as slow. 1091 * include/bits/hashtable.h (__cache_default): Replace is_integral 1092 with __is_fast_hash. 1093 * src/c++11/hash_c++0x.cc: Add type_traits include. 1094 * testsuite/23_containers/unordered_set/instantiation_neg.cc: 1095 Adapt dg-error line number. 1096 * testsuite/23_containers/unordered_set/ 1097 not_default_constructible_hash_neg.cc: Likewise. 1098 10992013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org> 1100 Paolo Carlini <paolo.carlini@oracle.com> 1101 1102 PR libstdc++/56202 (again) 1103 * include/bits/random.tcc (binomial_distribution<>:: 1104 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko 1105 in previous commit. 1106 1107 * include/bits/random.h: Fix comment typo. 1108 11092013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org> 1110 Paolo Carlini <paolo.carlini@oracle.com> 1111 1112 PR libstdc++/56202 1113 * include/bits/random.tcc (binomial_distribution<>:: 1114 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid 1115 division by zero. 1116 11172013-02-03 Richard Sandiford <rdsandiford@googlemail.com> 1118 1119 Update copyright years. 1120 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc, 1121 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc, 1122 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc, 1123 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc, 1124 testsuite/23_containers/list/requirements/dr438/assign_neg.cc, 1125 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc, 1126 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc, 1127 testsuite/23_containers/list/requirements/dr438/insert_neg.cc, 1128 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc, 1129 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc, 1130 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc, 1131 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc, 1132 testsuite/29_atomics/atomic/cons/assign_neg.cc, 1133 testsuite/29_atomics/atomic/cons/copy_neg.cc, 1134 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc, 1135 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc, 1136 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc, 1137 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc, 1138 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: 1139 Update lines in dg error matches. 1140 11412013-02-03 Richard Sandiford <rdsandiford@googlemail.com> 1142 1143 * config/os/mingw32/ctype_inline.h: Fix copyright typo. 1144 11452013-02-01 François Dumont <fdumont@gcc.gnu.org> 1146 1147 * include/bits/hashtable_policy.h 1148 (_Prime_rehash_policy::_M_next_bkt) 1149 (_Prime_rehash_policy::_M_need_rehash): Move definition... 1150 * src/c++11/hashtable_c++0x.cc: ... here. 1151 * src/shared/hashtable-aux.cc: Remove c++config.h include. 1152 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy 1153 symbols. 1154 11552013-01-29 Jason Merrill <jason@redhat.com> 1156 1157 PR libstdc++/54314 1158 * config/abi/pre/gnu.ver: Don't export construction vtables. 1159 * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 1160 11612013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com> 1162 1163 PR libstdc++/56112 1164 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace 1165 to construct value_type explicitly before trying to extract the key. 1166 * testsuite/23_containers/unordered_map/cons/56112.cc: New. 1167 11682013-01-28 François Dumont <fdumont@gcc.gnu.org> 1169 1170 * include/bits/hashtable_policy.h (_Local_iterator_base): Use 1171 _Hashtable_ebo_helper to embed functors into the local_iterator 1172 when necessary. Pass information about functors involved in hash 1173 code by copy. 1174 * include/bits/hashtable.h (__cache_default): Do not cache for 1175 builtin integral types unless the hash functor is not noexcept 1176 qualified or is not default constructible. Adapt static assertions 1177 and local iterator instantiations. 1178 * include/debug/unordered_set 1179 (std::__debug::unordered_set<>::erase): Detect local iterators to 1180 invalidate using contained node rather than generating a dummy 1181 local_iterator instance. 1182 (std::__debug::unordered_multiset<>::erase): Likewise. 1183 * include/debug/unordered_map 1184 (std::__debug::unordered_map<>::erase): Likewise. 1185 (std::__debug::unordered_multimap<>::erase): Likewise. 1186 * testsuite/performance/23_containers/insert_erase/41975.cc: Test 1187 std::tr1 and std versions of unordered_set regardless of any 1188 macro. Add test on default cache behavior. 1189 * testsuite/performance/23_containers/insert/54075.cc: Likewise. 1190 * testsuite/23_containers/unordered_set/instantiation_neg.cc: 1191 Adapt line number. 1192 * testsuite/23_containers/unordered_set/ 1193 not_default_constructible_hash_neg.cc: New. 1194 * testsuite/23_containers/unordered_set/buckets/swap.cc: New. 1195 11962013-01-24 Paolo Carlini <paolo.carlini@oracle.com> 1197 1198 PR libstdc++/56085 1199 * include/std/complex (pow(const complex<>&, int)): Avoid __n 1200 signed overflow. 1201 12022013-01-22 Jakub Jelinek <jakub@redhat.com> 1203 1204 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 1205 Tightten scan-assembler-times regexps, add dg-additional-options for 1206 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to 1207 dg-options. 1208 12092013-01-12 Andi Kleen <ak@linux.intel.com> 1210 Jonathan Wakely <jwakely.gcc@gmail.com> 1211 1212 PR libstdc++/55233 1213 * include/bits/atomic_base.h (__memory_order_modifier): Add 1214 __memory_order_mask, __memory_order_modifier_mask, 1215 __memory_order_hle_acquire, __memory_order_hle_release. 1216 (operator|,operator&): Add. 1217 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2. 1218 (__cmpexch_failure_order): Add. 1219 (clear, store, load, compare_exchange_weak, compare_exchange_strong): 1220 Handle flags. 1221 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 1222 Add. 1223 12242013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com> 1225 1226 PR libstdc++/55861 1227 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)): 1228 Fix return type. 1229 (__basic_future::_M_get_result()): Const qualify. 1230 (shared_future::get()): Likewise. 1231 * testsuite/30_threads/shared_future/members/get.cc: Use const 1232 objects. 1233 12342013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com> 1235 1236 PR libstdc++/55043 (again) 1237 * include/bits/alloc_traits.h (allocator_traits::construct): Disable 1238 unless construction would be well-formed. 1239 (__allow_copy_cons, __check_copy_constructible): Define. 1240 * include/bits/unordered_map.h (__check_copy_constructible): Use as 1241 base class so copy constructor will be deleted if appropriate. 1242 (is_copy_constructible): Remove specialization. 1243 * include/bits/unordered_set.h: Likewise. 1244 * include/debug/unordered_map.h: Undo previous commit. Default copy 1245 and move constructors. 1246 * include/debug/unordered_set.h: Likewise. 1247 * include/profile/unordered_map.h: Undo previous commit. 1248 * include/profile/unordered_set.h: Likewise. 1249 * testsuite/23_containers/unordered_map/55043.cc: Fix test. 1250 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise. 1251 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 1252 * testsuite/23_containers/unordered_set/55043.cc: Likewise. 1253 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL, 1254 cannot support incomplete types. 1255 * testsuite/23_containers/unordered_multimap/requirements/53339.cc: 1256 Likewise. 1257 12582013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com> 1259 1260 PR libstdc++/55043 1261 * include/std/unordered_map: Include alloc_traits.h 1262 * include/std/unordered_set: Likewise. 1263 * include/bits/alloc_traits.h: Define __is_copy_insertable. 1264 * include/bits/unordered_map.h: Use it. 1265 * include/bits/unordered_set.h: Likewise. 1266 * include/debug/unordered_map.h: Likewise. 1267 * include/debug/unordered_set.h: Likewise. 1268 * include/profile/unordered_map.h: Likewise. 1269 * include/profile/unordered_set.h: Likewise. 1270 * include/bits/hashtable.h: Fix comment typos. 1271 * testsuite/23_containers/unordered_map/55043.cc: New. 1272 * testsuite/23_containers/unordered_multimap/55043.cc: New. 1273 * testsuite/23_containers/unordered_multiset/55043.cc: New. 1274 * testsuite/23_containers/unordered_set/55043.cc: New. 1275 12762013-01-03 Janis Johnson <janisjo@codesourcery.com> 1277 1278 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running 1279 gdb command. 1280 12812013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com> 1282 1283 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing. 1284 12852013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com> 1286 1287 PR libstdc++/55908 1288 * include/std/functional (_Mem_fn::operator()): Fix constraints to 1289 avoid ambiguity. 1290 * testsuite/20_util/function_objects/mem_fn/55908.cc: New. 1291 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 1292 12932013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1294 1295 PR libstdc++/55594 1296 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to 1297 Solaris targets. 1298 * configure: Regenerate. 1299 13002013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com> 1301 1302 PR libstdc++/55847 1303 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string. 1304 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify 1305 string. 1306 1307 PR libstdc++/55728 1308 * include/std/functional (bad_function_call::what()): Declare. 1309 * src/c++11/functional.cc (bad_function_call::what()): Define. 1310 * config/abi/pre/gnu.ver (bad_function_call::what()): Export. 1311 * testsuite/20_util/bad_function_call/what.cc: New. 1312 13132013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com> 1314 1315 * include/bits/unordered_map.h: Fix typo in comments. 1316 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket 1317 counts for unordered associative containers. 1318 13192013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com> 1320 1321 * doc/xml/manual/abi.xml: Update library and symbol versions. 1322 13232013-01-06 Richard Sandiford <rdsandiford@googlemail.com> 1324 1325 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo 1326 in copyright years. 1327 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. 1328 1329 1330Copyright (C) 2013 Free Software Foundation, Inc. 1331 1332Copying and distribution of this file, with or without modification, 1333are permitted in any medium without royalty provided the copyright 1334notice and this notice are preserved. 1335