12012-12-21 Kai Tietz <ktietz@redhat.com> 2 3 * config/os/mingw32/os_defines.h (_GLIBCXX_LLP64): Define if llp64 4 abi is used. 5 * config/os/mingw32-w64/os_defines.h: Likewise. 6 * libsupc++/cxxabi.h (__base_class_type_info): Adjust 7 type of __offset_flags for llp64. 8 * libsupc++/eh_alloc.cc (EMERGENCY_OBJ_SIZE): Define proper 9 for llp64 abi. 10 (EMERGENCY_OBJ_COUNT): Likewise. 11 (bitmask_type): Likewise. 12 * libsupc++/hash_bytes.cc (_Hash_bytes): Handle llp64. 13 142012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 15 16 * include/std/functional (_Require): Move to ... 17 * include/std/type_traits (_Require): ... here. 18 * include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up): 19 Handle unique_ptr for arrays or with custom pointer types. 20 (__shared_ptr::__shared_ptr(unique_ptr<_Tp1, _Del>&&): Likewise. 21 * include/bits/unique_ptr.h (unique_ptr<_Tp[], _Dp>): Use 22 _Dp::pointer if defined. Implement proposed resolution of LWG 2118. 23 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: New. 24 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: New. 25 * testsuite/20_util/unique_ptr/cons/array_convertible_neg.cc: New. 26 * testsuite/20_util/unique_ptr/cons/convertible_neg.cc: New. 27 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: New. 28 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: New. 29 * testsuite/20_util/unique_ptr/requirements/pointer_type_array.cc: New. 30 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Adjust comments. 31 * testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc: 32 Likewise. 33 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Likewise. 34 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line number. 35 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 36 * testsuite/20_util/default_delete/48631_neg.cc: Likewise. 37 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 38 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 39 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust 40 dg-error text. 41 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Use 42 different instantiations so static_assert fails for each. 43 442012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 45 46 PR libstdc++/55741 47 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for Sleep. 48 * config.h.in: Regenerate. 49 * configure: Regenerate. 50 * src/c++11/thread.cc (__sleep_for): Use Sleep if available. 51 522012-12-18 Jonathan Wakely <jwakely.gcc@gmail.com> 53 54 * doc/xml/manual/abi.xml: Update URLs for C++ ABI. 55 * doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns 56 attribute. 57 * doc/xml/manual/debug_mode.xml: Give filenames to chunks. 58 * doc/xml/manual/diagnostics.xml: Likewise. 59 * doc/xml/manual/extensions.xml: Likewise. 60 * doc/xml/manual/bitmap_allocator.xml: Likewise. 61 * doc/xml/manual/mt_allocator.xml: Likewise. 62 * doc/xml/manual/policy_data_structures.xml: Likewise. 63 * doc/xml/manual/parallel_mode.xml: Likewise. 64 * doc/xml/manual/profile_mode.xml: Likewise. 65 * doc/xml/manual/spine.xml: Likewise. Update copyright years. 66 * doc/html/*: Regenerate. 67 682012-12-17 Jonathan Wakely <jwakely.gcc@gmail.com> 69 70 * include/std/future (__async_sfinae_helper): Remove. 71 722012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com> 73 74 * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow 75 __forced_unwind exceptions. 76 * testsuite/30_threads/thread/native_handle/cancel.cc: New. 77 782012-12-14 Steve Ellcey <sellcey@mips.com> 79 80 * testsuite/21_strings/basic_string/append/wchar_t/3.cc: Shrink 81 memory usage under simulator. 82 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Ditto. 83 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc: 84 Ditto. 85 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc: 86 Ditto. 87 882012-12-13 Steve Ellcey <sellcey@mips.com> 89 90 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Shrink 91 memory usage under simulator. 92 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Ditto. 93 * testsuite/22_locale/collate/transform/char/28277.cc: Ditto. 94 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Ditto. 95 962012-12-12 Benjamin Kosnik <bkoz@redhat.com> 97 98 * doc/xml/manual/documentation_hacking.xml: Fix validation issue. 99 1002012-12-11 Jonathan Wakely <jwakely.gcc@gmail.com> 101 102 PR libstdc++/55631 103 * include/ext/alloc_traits.h: Include missing header. 104 * include/ext/pointer.h: Likewise. 105 * include/ext/string_conversions.h: Require C++11. 106 * libsupc++/initializer_list: Reindent. 107 1082012-12-10 Benjamin Kosnik <bkoz@redhat.com> 109 110 * doc/Makefile.am (xml_sources_manual): Add 111 policy_data_structures_biblio.xml. 112 (${docbook_outdir}/latex): Add. 113 (doc-xml-validate-docbook): Split into.. 114 (doc-xml-validate-dtd-db):... this for DTD. 115 (doc-xml-validate-rng-db):... this for Relax NG. 116 (doc-pdf-docbook-dirs): Add. 117 (doc-pdf-docbook-pre): Add. 118 * doc/xml/manual/build_hacking.xml: Add literal markup. 119 * doc/xml/manual/documentation_hacking.xml: Clean whitespace in 120 <filename> markup. Add notes about debugging the generation process. 121 * doc/xml/manual/policy_data_structures.xml: Split biblio into... 122 * doc/xml/manual/policy_data_structures_biblio.xml: ... this. New. 123 * doc/xml/manual/test_policy_data_structures.xml: Fixup <filename> 124 markup. 125 1262012-12-10 Matthias Klose <doko@ubuntu.com> 127 128 * src/Makefile.am (libstdc++-symbols.ver): Use CONFIG_HEADER. 129 * src/Makefile.in: Regenerate. 130 1312012-12-09 Andreas Schwab <schwab@linux-m68k.org> 132 133 * testsuite/lib/libstdc++.exp (dg-test): Unset testname_with_flags 134 after running the test. 135 1362012-12-04 Andreas Schwab <schwab@linux-m68k.org> 137 138 * include/Makefile.am (${host_builddir}/c++config.h): Replace 139 [<space><tab>] by [<tab><space>]. 140 * include/Makefile.in: Regenerate. 141 1422012-12-04 Steven Bosscher <steven@gcc.gnu.org> 143 144 * include/Makefile.am: Fix regexp broken by previous commit. 145 * include/Makefile.in: Likewise. 146 1472012-12-03 Benjamin Kosnik <bkoz@redhat.com> 148 149 * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: 150 Remove. 151 * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: 152 Remove. 153 * include/Makefile.am (pb_headers): Remove include files. 154 * include/Makefile.in: Regenerated. 155 1562012-12-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 157 158 PR libstdc++/55503 159 * testsuite/30_threads/condition_variable/members/53841.cc: Add 160 hppa*-hp-hpux11* to -pthread dg-options. 161 1622012-11-29 Kai Tietz <ktietz@redhat.com> 163 164 PR target/55445 165 * libsupc++/eh_personaltity.cc (__SEH__): Additional check 166 for not being SjLj. 167 1682012-11-28 Andrew Pinski <apinski@cavium.com> 169 170 PR bootstrap/54279 171 * scripts/testsuite_flags.in (--build-cxx): Use xg++ instead of g++. 172 * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise. 173 1742012-11-28 Jonathan Wakely <jwakely.gcc@gmail.com> 175 176 * include/std/functional (_Mem_fn): Constrain function call operators 177 to avoid ambiguities. Use perfect forwarding. 178 * testsuite/20_util/function_objects/mem_fn/55463.cc: Additional 179 tests. 180 * testsuite/20_util/function_objects/mem_fn/forward.cc: New. 181 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 182 1832012-11-27 Ollie Wild <aaw@google.com> 184 185 * include/bits/stl_tree.h (@headername): Fix incorrect Doxygen macro 186 invocation. 187 1882012-11-26 Jonathan Wakely <jwakely.gcc@gmail.com> 189 190 * include/std/functional (__is_socketlike): Change from class 191 template to alias template. 192 1932012-11-26 Jonathan Wakely <jwakely.gcc@gmail.com> 194 195 PR libstdc++/55463 196 * include/std/functional (_Mem_fn): Handle rvalue objects. Add 197 noexcept-specifications. 198 * testsuite/20_util/function_objects/mem_fn/55463.cc: New. 199 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 200 2012012-11-23 Jonathan Wakely <jwakely.gcc@gmail.com> 202 203 PR libstdc++/52680 204 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for usleep and 205 sleep if nanosleep is not available. Bump libtool revision. 206 * config.h.in: Regenerate. 207 * configure: Likewise. 208 * config/abi/pre/gnu.ver (GLIBCXX_3.4.18): Add __sleep_for. 209 * include/std/thread (this_thread::__sleep_for): Add. 210 (this_thread::yield, this_thread::sleep_until, this_thread::sleep_for): 211 Declare unconditionally. 212 * src/c++11/thread.cc (this_thread::__sleep_for): Define. 213 * testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Rename to 214 check_v3_target_sleep. 215 * testsuite/lib/dg-options.exp (dg-require-nanosleep): Rename to 216 dg-require-sleep. 217 * testsuite/30_threads/condition_variable_any/53830.cc: Update. 218 * testsuite/30_threads/this_thread/2.cc: Likewise. 219 * testsuite/30_threads/this_thread/3.cc: Likewise. 220 * testsuite/30_threads/this_thread/4.cc: Likewise. 221 * testsuite/30_threads/async/54297.cc: Likewise. 222 2232012-11-20 Paolo Carlini <paolo.carlini@oracle.com> 224 225 PR libstdc++/55413 226 * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize 227 __bbegin_bkt and __prev_bkt to avoid uninitialized warnings. 228 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 229 dg-error line number. 230 2312012-11-20 Matthias Klose <doko@ubuntu.com> 232 233 * doc/doxygen/user.cfg.in (ALIASES). Escape sharp braces. 234 * include/bits/allocator.h: Escape sharp braces in comment. 235 * include/profile/impl/profiler_algos.h: Likewise. 236 2372012-11-20 Jonathan Wakely <jwakely.gcc@gmail.com> 238 239 * include/ext/array_allocator.h: Replace uses of 240 __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus. 241 2422012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com> 243 244 * testsuite/20_util/allocator/requirements/typedefs.cc: Check rebind 245 and improve propagate_on_container_move_assignment check. 246 2472012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com> 248 249 * include/bits/stl_algo.h (reverse_copy): Update comment per DR 2074. 250 * include/bits/unordered_map.h: Apply DR 2005 resolution. 251 * doc/xml/manual/status_cxx2011.xml: Update per DR 2048. 252 * include/bits/allocator.h (allocator): Apply DR 2103 resolution. 253 * include/ext/array_allocator.h: Likewise. 254 * include/ext/bitmap_allocator.h: Likewise. 255 * include/ext/malloc_allocator.h: Likewise. 256 * include/ext/mt_allocator.h: Likewise. 257 * include/ext/new_allocator.h: Likewise. 258 * include/ext/pool_allocator.h: Likewise. 259 * include/ext/throw_allocator.h: Likewise. 260 * include/ext/alloc_traits.h (__allocator_always_compares_equal): Add 261 additional specializations. 262 * include/std/functional: Add comment about DR resolution. 263 * include/std/future: Likewise. 264 * include/std/scoped_allocator: Likewise. 265 * include/std/thread: Likewise. 266 * testsuite/20_util/allocator/requirements/typedefs.cc: New. 267 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 268 2692012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com> 270 271 * include/bits/hashtable.h: Improve comments. 272 * include/bits/hashtable_policy.h: Likewise. 273 2742012-11-17 Paolo Carlini <paolo.carlini@oracle.com> 275 276 PR libstdc++/55363 277 * include/std/array (tuple_size, tuple_element): Move out 278 NAMESPACE_CONTAINER. 279 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 280 dg-error line numbers. 281 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 282 Likewise. 283 2842012-11-16 François Dumont <fdumont@gcc.gnu.org> 285 286 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove 287 automatic shrink. 288 (_Prime_rehash_policy::_M_bkt_for_elements): Do not call 289 _M_next_bkt anymore. 290 (_Prime_rehash_policy::_M_next_bkt): Move usage of 291 _S_growth_factor ... 292 (_Prime_rehash_policy::_M_need_rehash): ... here. 293 * include/bits/hashtable.h (_Hashtable<>): Adapt. 294 * testsuite/performance/23_containers/insert_erase/41975.cc: Add 295 _USE_TR1 to force build using std::tr1 container. 296 * testsuite/performance/23_containers/insert/unordered_set.cc: 297 Likewise. 298 * testsuite/performance/23_containers/insert/54075.cc: New. 299 3002012-11-16 Tom Tromey <tromey@redhat.com> 301 302 * testsuite/libstdc++-prettyprinters/whatis.cc: New file. 303 * testsuite/lib/gdb-test.exp (whatis-test): New proc. 304 (gdb-test): Handle 'whatis' tests. 305 (gdb_batch_check): New proc. 306 (gdb_version_check): Rewrite to use gdb_batch_check. 307 * python/libstdcxx/v6/printers.py: Import gdb.types. 308 (FilteringTypePrinter): New class. 309 (add_one_type_printer, register_type_printers): New functions. 310 (register_libstdcxx_printers): Call register_type_printers. 311 3122012-11-15 Jonathan Wakely <jwakely.gcc@gmail.com> 313 314 PR libstdc++/53841 315 * include/std/condition_variable (condition_variable::wait_until): 316 Handle clocks with higher resolution than __clock_t. 317 (condition_variable::__wait_until_impl): Remove unnecessary _Clock 318 parameter. 319 * testsuite/30_threads/condition_variable/members/53841.cc: New. 320 3212012-11-14 Jonathan Wakely <jwakely.gcc@gmail.com> 322 323 PR libstdc++/55320 324 * include/std/functional (function::function(F)): Set _M_manager after 325 operations that could throw. 326 (_Function_base::_Ref_manager::_M_init_functor): Use addressof. 327 * include/tr1/functional 328 (_Function_base::_Ref_manager::_M_init_functor): Use addressof. 329 (_Function_base::_Base_manager::_M_get_pointer): Likewise. 330 * testsuite/20_util/function/cons/55320.cc: New. 331 * testsuite/20_util/function/cons/addressof.cc: New. 332 * testsuite/20_util/function/cons/callable.cc: Remove header. 333 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 334 * testsuite/tr1/3_function_objects/function/10.cc: New. 335 3362012-11-14 Uros Bizjak <ubizjak@gmail.com> 337 338 * testsuite/26_numerics/complex/abi_tag.cc: Adjust expected 339 demangling for 128bit long-double targets. 340 3412012-11-12 Jonathan Wakely <jwakely.gcc@gmail.com> 342 343 * include/std/future (atomic_future): Remove declaration of 344 non-standard name. 345 3462012-11-11 Jason Merrill <jason@redhat.com> 347 348 * include/std/complex (real, imag): Add ABI tag in C++11 mode. 349 3502012-11-11 Andreas Schwab <schwab@linux-m68k.org> 351 352 * doc/xml/chapter.txml: Remove whitespace inside <keyword>. 353 * doc/xml/class.txml: Likewise. 354 * doc/xml/manual/abi.xml: Likewise. 355 * doc/xml/manual/algorithms.xml: Likewise. 356 * doc/xml/manual/allocator.xml: Likewise. 357 * doc/xml/manual/appendix_contributing.xml: Likewise. 358 * doc/xml/manual/appendix_free.xml: Likewise. 359 * doc/xml/manual/appendix_porting.xml: Likewise. 360 * doc/xml/manual/atomics.xml: Likewise. 361 * doc/xml/manual/auto_ptr.xml: Likewise. 362 * doc/xml/manual/backwards_compatibility.xml: Likewise. 363 * doc/xml/manual/bitmap_allocator.xml: Likewise. 364 * doc/xml/manual/build_hacking.xml: Likewise. 365 * doc/xml/manual/codecvt.xml: Likewise. 366 * doc/xml/manual/concurrency.xml: Likewise. 367 * doc/xml/manual/concurrency_extensions.xml: Likewise. 368 * doc/xml/manual/configure.xml: Likewise. 369 * doc/xml/manual/containers.xml: Likewise. 370 * doc/xml/manual/ctype.xml: Likewise. 371 * doc/xml/manual/debug.xml: Likewise. 372 * doc/xml/manual/debug_mode.xml: Likewise. 373 * doc/xml/manual/diagnostics.xml: Likewise. 374 * doc/xml/manual/extensions.xml: Likewise. 375 * doc/xml/manual/internals.xml: Likewise. 376 * doc/xml/manual/intro.xml: Likewise. 377 * doc/xml/manual/io.xml: Likewise. 378 * doc/xml/manual/iterators.xml: Likewise. 379 * doc/xml/manual/locale.xml: Likewise. 380 * doc/xml/manual/localization.xml: Likewise. 381 * doc/xml/manual/messages.xml: Likewise. 382 * doc/xml/manual/mt_allocator.xml: Likewise. 383 * doc/xml/manual/numerics.xml: Likewise. 384 * doc/xml/manual/parallel_mode.xml: Likewise. 385 * doc/xml/manual/policy_data_structures.xml: Likewise. 386 * doc/xml/manual/prerequisites.xml: Likewise. 387 * doc/xml/manual/profile_mode.xml: Likewise. 388 * doc/xml/manual/shared_ptr.xml: Likewise. 389 * doc/xml/manual/status_cxx1998.xml: Likewise. 390 * doc/xml/manual/status_cxx2011.xml: Likewise. 391 * doc/xml/manual/status_cxxtr1.xml: Likewise. 392 * doc/xml/manual/status_cxxtr24733.xml: Likewise. 393 * doc/xml/manual/strings.xml: Likewise. 394 * doc/xml/manual/support.xml: Likewise. 395 * doc/xml/manual/test.xml: Likewise. 396 * doc/xml/manual/using_exceptions.xml: Likewise. 397 * doc/xml/manual/utilities.xml: Likewise. 398 * doc/xml/spine.xml: Likewise. 399 400 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Also check for 401 /usr/share/xml/docbook/stylesheet/nwalsh5/current. 402 * configure: Regenerate. 403 4042012-11-11 Gerald Pfeifer <gerald@pfeifer.com> 405 406 * doc/xml/manual/policy_data_structures.xml: Update reference 407 for select. 408 4092012-11-10 Jason Merrill <jason@redhat.com> 410 411 * many: Replace uses of __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus. 412 4132012-11-08 François Dumont <fdumont@gcc.gnu.org> 414 415 PR libstdc++/54075 416 * include/bits/hashtable.h (_Hashtable<>::rehash): Reset hash 417 policy state if no rehash. 418 * testsuite/23_containers/unordered_set/modifiers/reserve.cc 419 (test02): New. 420 4212012-11-08 Paolo Carlini <paolo.carlini@oracle.com> 422 423 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: 424 Don't pass -D_GLIBCXX_DEBUG by hand (check-debug does). 425 4262012-11-08 Florian Weimer <fweimer@redhat.com> 427 428 * testsuite/18_support/cxa_vec.cc: Fix typo in comment. 429 4302012-11-08 Jonathan Wakely <jwakely.gcc@gmail.com> 431 432 * include/profile/iterator_tracker.h (operator++): Fix returning 433 dangling reference. 434 (operator--): Likewise. 435 4362012-11-07 Paolo Carlini <paolo.carlini@oracle.com> 437 438 * include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move... 439 * include/bits/c++config: ... here. 440 * include/bits/shared_ptr_base.h (__throw_bad_weak_ptr): Use it. 441 * include/ext/pb_ds/exception.hpp: Likewise. 442 * include/ext/throw_allocator.h (__throw_forced_error): Likewise. 443 * include/ext/concurrence.h (__throw_concurrence_lock_error, 444 __throw_concurrence_unlock_error, __throw_concurrence_broadcast_error, 445 __throw_concurrence_wait_error): Likewise. 446 * include/tr1/shared_ptr.h (__throw_bad_weak_ptr): Likewise. 447 * include/tr1/functional (function<_Res(_ArgTypes...)>::operator() 448 (_ArgTypes...)): Likewise. 449 * libsupc++/eh_aux_runtime.cc (__cxxabiv1::__cxa_bad_cast, 450 __cxxabiv1::__cxa_bad_typeid): Likewise. 451 * libsupc++/vec.cc (compute_size): Likewise. 452 * libsupc++/new_op.cc (operator new (std::size_t)): Likewise. 453 * src/c++11/functexcept.cc: Likewise. 454 * testsuite/util/io/illegal_input_error.hpp 455 (__throw_illegal_input_error): Likewise. 456 * libsupc++/eh_personality.cc: Avoid warning with -fno-exceptions. 457 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line 458 numbers. 459 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: 460 Likewise. 461 * testsuite/23_containers/array/tuple_interface/ 462 tuple_element_debug_neg.cc: Likewise. 463 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: 464 Likewise. 465 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 466 4672012-11-07 Jonathan Wakely <jwakely.gcc@gmail.com> 468 469 * include/bits/stl_vector.h (vector(size_type)): Add missing allocator 470 parameter. 471 * include/bits/stl_bvector.h: Likewise. 472 * include/debug/vector (vector(size_type)): Likewise. 473 * include/profile/vector (vector(size_type)): Likewise. Pass allocator 474 to base constructor. 475 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 476 Adjust dg-error line numbers. 477 * testsuite/23_containers/vector/requirements/dr438/ 478 constructor_1_neg.cc: Likewise. 479 * testsuite/23_containers/vector/requirements/dr438/ 480 constructor_2_neg.cc: Likewise. 481 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 482 Likewise. 483 4842012-11-06 Paolo Carlini <paolo.carlini@oracle.com> 485 486 PR libstdc++/51850 487 * include/debug/array: New, debug-mode implementation. 488 * include/profile/array: New. 489 * include/std/array: Adjust. 490 * include/std/tuple: Just include <array>. 491 * include/Makefile.am: Add. 492 * include/Makefile.in: Regenerate. 493 * testsuite/23_containers/array/debug/front1_neg.cc: New. 494 * testsuite/23_containers/array/debug/ 495 square_brackets_operator1_neg.cc: Likewise. 496 * testsuite/23_containers/array/debug/front2_neg.cc: Likewise. 497 * testsuite/23_containers/array/debug/ 498 square_brackets_operator2_neg.cc: Likewise. 499 * testsuite/23_containers/array/debug/back1_neg.cc: Likewise. 500 * testsuite/23_containers/array/debug/back2_neg.cc: Likewise. 501 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Tweak 502 to run only in normal-mode. 503 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 504 Likewise. 505 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: New. 506 * testsuite/23_containers/array/tuple_interface/ 507 tuple_element_debug_neg.cc: Likewise. 508 5092012-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 510 511 * testsuite/20_util/shared_ptr/cons/55123.cc: Remove duplicate 512 include. 513 5142012-11-06 Paolo Carlini <paolo.carlini@oracle.com> 515 516 * include/bits/atomic_base.h: Don't include <cstddef>, use nullptr. 517 * include/std/atomic: Likewise. 518 * include/tr2/dynamic_bitset: Likewise. 519 520 * libsupc++/vec.cc (compute_size(std::size_t, std::size_t, 521 std::size_t)): Fix for -fno-exceptions. 522 5232012-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 524 525 * include/profile/map.h (map::emplace_hint): Add missing return. 526 5272012-11-05 Jonathan Wakely <jwakely.gcc@gmail.com> 528 529 * include/profile/deque: Constrain InputIterator parameters. 530 * include/profile/forward_list: Likewise. 531 * include/profile/list: Likewise. 532 * include/profile/map.h: Likewise. 533 * include/profile/multimap.h: Likewise. 534 * include/profile/set.h: Likewise. 535 * include/profile/multiset.h: Likewise. 536 * include/profile/vector: Likewise. 537 5382012-11-05 Jonathan Wakely <jwakely.gcc@gmail.com> 539 540 * include/profile/forward_list: Update to meet allocator-aware 541 requirements. 542 * include/debug/forward_list: Likewise. 543 * include/debug/vector: Verify allocators are swapped or equal. 544 * include/debug/macros.h (__glibcxx_check_equal_allocs): Define. 545 * include/debug/formatter.h: Add new debug message. 546 * src/c++11/debug.cc: Likewise. 547 * testsuite/23_containers/forward_list/allocator/swap.cc: Do not 548 swap containers with non-propagating, non-equal allocators. 549 * testsuite/23_containers/vector/allocator/swap.cc: Likewise. 550 5512012-11-05 Benjamin Kosnik <bkoz@redhat.com> 552 Oleg Smolsky <oleg@smolsky.net> 553 554 PR libstdc++/55028 555 * config/abi/pre/gnu-versioned-namespace.ver: Add symbols. 556 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: New. 557 5582012-10-05 François Dumont <fdumont@gcc.gnu.org> 559 560 * include/ext/throw_allocator.h (__throw_value_base): Add move 561 semantic, not throwing. 562 (__throw_value_limit): Likewise. 563 (__throw_value_random): Likewise. 564 * testsuite/util/exception/safety.h: Add validation of C++11 565 methods emplace/emplace_front/emplace_back/emplace_hint. 566 * testsuite/util/testsuite_container_traits.h: Signal emplace 567 support on deque, forward_list, list and vector. 568 * testsuite/23_containers/deque/requirements/exception/ 569 propagation_consistent.cc: Remove dg-do run fail. 570 5712012-11-05 Paolo Carlini <paolo.carlini@oracle.com> 572 573 PR libstdc++/55215 574 * include/bits/random.tcc (mersenne_twister_engine<>::seed(_Sseq&)): 575 Assign state_size to _M_p. 576 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc: 577 New. 578 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc: 579 Likewise. 580 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc: 581 Likewise. 582 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 583 55215.cc: Likewise. 584 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc: 585 Likewise. 586 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 587 55215.cc: Likewise. 588 5892012-11-03 Florian Weimer <fweimer@redhat.com> 590 591 * libsupc++/vec.cc (compute_size): New. 592 (__cxa_vec_new2, __cxa_vec_new3): Use it. 593 * testsuite/18_support/cxa_vec.cc: New. 594 5952012-11-03 Robert Mason <rbmj@verizon.net> 596 597 * config/os/vxworks/os_defines.h: 598 Keep vxWorks from defining min()/max() as macros 599 6002012-11-03 Jonathan Wakely <jwakely.gcc@gmail.com> 601 602 * doc/html/*: Regenerate. 603 6042012-11-02 Gerald Pfeifer <gerald@pfeifer.com> 605 606 * doc/xml/manual/configure.xml: Adjust GNU libc link. 607 608 * doc/xml/manual/debug.xml: Adjust GDB documentation link. 609 Use GCC instead of gcc. 610 611 * doc/xml/manual/prerequisites.xml: Remove detailed reference 612 to binutils downloads. 613 6142012-11-02 Paolo Carlini <paolo.carlini@oracle.com> 615 616 PR libstdc++/55169 617 * include/bits/random.h: Remove all uses of param(). 618 (chi_squared_distribution<>::__generate_impl(_ForwardIterator, 619 _ForwardIterator, _UniformRandomNumberGenerator&)): Declare 620 * include/bits/random.tcc: ... define. 621 * include/ext/random: Remove all uses of param(). 622 6232012-11-02 Gerald Pfeifer <gerald@pfeifer.com> 624 625 * doc/xml/manual/allocator.xml: Update reference to Hoard. 626 Update reference to Berger's OOPSLA 2002 paper. 627 6282012-11-02 Jonathan Wakely <jwakely.gcc@gmail.com> 629 630 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update. 631 (StdForwardListPrinter): Likewise. 632 6332012-11-02 Jonathan Wakely <jwakely.gcc@gmail.com> 634 635 * include/bits/forward_list.h (forward_list(size_type)): Add missing 636 allocator parameter. 637 (_Fwd_list_node_base): Use NSDMI and define constructor as defaulted. 638 (_Fwd_list_node::_M_value): Replace with uninitialized storage. 639 (_Fwd_list_node::_M_valptr()): Define functions to access storage. 640 (_Fwd_list_iterator, _Fwd_list_const_iterator): Use _M_valptr. 641 (_Fwd_list_base::_M_create_node): Only use allocator to construct the 642 element not the node. 643 * include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after): Only 644 use allocator to destroy the element not the node. 645 * testsuite/23_containers/forward_list/cons/11.cc: Remove unused 646 headers. 647 * testsuite/23_containers/forward_list/cons/12.cc: Likewise. 648 * testsuite/23_containers/forward_list/cons/13.cc: New. 649 * testsuite/23_containers/forward_list/cons/14.cc: New. 650 6512012-11-02 Gerald Pfeifer <gerald@pfeifer.com> 652 653 * doc/xml/manual/codecvt.xml: Fix reference to Austin Common 654 Standards Revision Group. 655 * doc/xml/manual/messages.xml: Ditto. 656 * doc/xml/manual/using_exceptions.xml: Ditto. 657 658 * doc/xml/manual/messages.xml: Fix reference to GNU gettext. 659 660 * doc/xml/manual/policy_data_structures.xml: Fix reference to 661 STL at SGI. 662 Update reference to COM at Microsoft. 663 Update reference to Worst-case efficient priority queues at ACM. 664 6652012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com> 666 667 * testsuite/18_support/initializer_list/range_access.cc: Fix copying 668 permission statement. 669 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 670 808590.cc: Likewise. 671 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 672 move_iterators/1.cc: Likewise. 673 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 674 move_iterators/1.cc: Likewise. 675 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc: 676 Likewise. 677 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc: 678 Likewise. 679 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise. 680 * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: 681 Likewise. 682 * testsuite/23_containers/array/element_access/at_neg.cc: Likewise. 683 * testsuite/23_containers/array/range_access.cc: Likewise. 684 * testsuite/23_containers/deque/capacity/29134-2.cc: Likewise. 685 * testsuite/23_containers/deque/capacity/29134.cc: Likewise. 686 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise. 687 * testsuite/23_containers/deque/range_access.cc: Likewise. 688 * testsuite/23_containers/deque/requirements/do_the_right_thing.cc: 689 Likewise. 690 * testsuite/23_containers/forward_list/capacity/1.cc: Likewise. 691 * testsuite/23_containers/forward_list/cons/1.cc: Likewise. 692 * testsuite/23_containers/forward_list/cons/10.cc: Likewise. 693 * testsuite/23_containers/forward_list/cons/11.cc: Likewise. 694 * testsuite/23_containers/forward_list/cons/12.cc: Likewise. 695 * testsuite/23_containers/forward_list/cons/2.cc: Likewise. 696 * testsuite/23_containers/forward_list/cons/3.cc: Likewise. 697 * testsuite/23_containers/forward_list/cons/4.cc: Likewise. 698 * testsuite/23_containers/forward_list/cons/5.cc: Likewise. 699 * testsuite/23_containers/forward_list/cons/6.cc: Likewise. 700 * testsuite/23_containers/forward_list/cons/7.cc: Likewise. 701 * testsuite/23_containers/forward_list/cons/8.cc: Likewise. 702 * testsuite/23_containers/forward_list/cons/9.cc: Likewise. 703 * testsuite/23_containers/forward_list/debug/clear.cc: Likewise. 704 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: 705 Likewise. 706 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: 707 Likewise. 708 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: 709 Likewise. 710 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: 711 Likewise. 712 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: 713 Likewise. 714 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: 715 Likewise. 716 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: 717 Likewise. 718 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: 719 Likewise. 720 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: 721 Likewise. 722 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: 723 Likewise. 724 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: 725 Likewise. 726 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: 727 Likewise. 728 * testsuite/23_containers/forward_list/debug/move_constructor.cc: 729 Likewise. 730 * testsuite/23_containers/forward_list/debug/splice_after.cc: Likewise. 731 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: 732 Likewise. 733 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: 734 Likewise. 735 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: 736 Likewise. 737 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: 738 Likewise. 739 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc: 740 Likewise. 741 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc: 742 Likewise. 743 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc: 744 Likewise. 745 * testsuite/23_containers/forward_list/debug/swap.cc: Likewise. 746 * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise. 747 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise. 748 * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise. 749 * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise. 750 * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise. 751 * testsuite/23_containers/forward_list/modifiers/6.cc: Likewise. 752 * testsuite/23_containers/forward_list/operations/1.cc: Likewise. 753 * testsuite/23_containers/forward_list/operations/2.cc: Likewise. 754 * testsuite/23_containers/forward_list/operations/3.cc: Likewise. 755 * testsuite/23_containers/forward_list/operations/4.cc: Likewise. 756 * testsuite/23_containers/forward_list/operations/5.cc: Likewise. 757 * testsuite/23_containers/forward_list/operations/6.cc: Likewise. 758 * testsuite/23_containers/forward_list/operations/7.cc: Likewise. 759 * testsuite/23_containers/forward_list/range_access.cc: Likewise. 760 * testsuite/23_containers/forward_list/requirements/ 761 do_the_right_thing.cc: Likewise. 762 * testsuite/23_containers/list/capacity/1.cc: Likewise. 763 * testsuite/23_containers/list/capacity/1.h: Likewise. 764 * testsuite/23_containers/list/capacity/29134.cc: Likewise. 765 * testsuite/23_containers/list/modifiers/1.cc: Likewise. 766 * testsuite/23_containers/list/modifiers/1.h: Likewise. 767 * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise. 768 * testsuite/23_containers/list/modifiers/2.cc: Likewise. 769 * testsuite/23_containers/list/modifiers/2.h: Likewise. 770 * testsuite/23_containers/list/modifiers/3.cc: Likewise. 771 * testsuite/23_containers/list/modifiers/3.h: Likewise. 772 * testsuite/23_containers/list/modifiers/insert/25288.cc: Likewise. 773 * testsuite/23_containers/list/modifiers/insert/25288.h: Likewise. 774 * testsuite/23_containers/list/operations/1.cc: Likewise. 775 * testsuite/23_containers/list/operations/1.h: Likewise. 776 * testsuite/23_containers/list/operations/2.cc: Likewise. 777 * testsuite/23_containers/list/operations/2.h: Likewise. 778 * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise. 779 * testsuite/23_containers/list/operations/3.cc: Likewise. 780 * testsuite/23_containers/list/operations/3.h: Likewise. 781 * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise. 782 * testsuite/23_containers/list/operations/4.cc: Likewise. 783 * testsuite/23_containers/list/operations/4.h: Likewise. 784 * testsuite/23_containers/list/operations/42352.cc: Likewise. 785 * testsuite/23_containers/list/operations/5.cc: Likewise. 786 * testsuite/23_containers/list/operations/5.h: Likewise. 787 * testsuite/23_containers/list/range_access.cc: Likewise. 788 * testsuite/23_containers/list/requirements/do_the_right_thing.cc: 789 Likewise. 790 * testsuite/23_containers/map/capacity/29134.cc: Likewise. 791 * testsuite/23_containers/map/range_access.cc: Likewise. 792 * testsuite/23_containers/multimap/capacity/29134.cc: Likewise. 793 * testsuite/23_containers/multimap/range_access.cc: Likewise. 794 * testsuite/23_containers/multiset/capacity/29134.cc: Likewise. 795 * testsuite/23_containers/multiset/range_access.cc: Likewise. 796 * testsuite/23_containers/set/capacity/29134.cc: Likewise. 797 * testsuite/23_containers/set/range_access.cc: Likewise. 798 * testsuite/23_containers/unordered_map/final_hash.cc: Likewise. 799 * testsuite/23_containers/unordered_map/observers.cc: Likewise. 800 * testsuite/23_containers/unordered_map/range_access.cc: Likewise. 801 * testsuite/23_containers/unordered_map/requirements/52942.cc: 802 Likewise. 803 * testsuite/23_containers/unordered_map/requirements/53067.cc: 804 Likewise. 805 * testsuite/23_containers/unordered_map/requirements/53339.cc: 806 Likewise. 807 * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise. 808 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise. 809 * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise. 810 * testsuite/23_containers/unordered_multimap/requirements/53339.cc: 811 Likewise. 812 * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise. 813 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise. 814 * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise. 815 * testsuite/23_containers/unordered_set/final_hash.cc: Likewise. 816 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise. 817 * testsuite/23_containers/unordered_set/observers.cc: Likewise. 818 * testsuite/23_containers/unordered_set/range_access.cc: Likewise. 819 * testsuite/23_containers/unordered_set/requirements/52942.cc: 820 Likewise. 821 * testsuite/23_containers/unordered_set/requirements/53067.cc: 822 Likewise. 823 * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise. 824 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: 825 Likewise. 826 * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise. 827 * testsuite/23_containers/vector/capacity/29134.cc: Likewise. 828 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise. 829 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise. 830 * testsuite/23_containers/vector/range_access.cc: Likewise. 831 * testsuite/23_containers/vector/requirements/do_the_right_thing.cc: 832 Likewise. 833 * testsuite/24_iterators/range_access.cc: Likewise. 834 * testsuite/25_algorithms/copy/1.cc: Likewise. 835 * testsuite/25_algorithms/copy/2.cc: Likewise. 836 * testsuite/25_algorithms/copy/3.cc: Likewise. 837 * testsuite/25_algorithms/copy/34595.cc: Likewise. 838 * testsuite/25_algorithms/copy/4.cc: Likewise. 839 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise. 840 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise. 841 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise. 842 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise. 843 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise. 844 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise. 845 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: 846 Likewise. 847 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: 848 Likewise. 849 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: 850 Likewise. 851 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: 852 Likewise. 853 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise. 854 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise. 855 * testsuite/25_algorithms/copy_n/1.cc: Likewise. 856 * testsuite/25_algorithms/copy_n/2.cc: Likewise. 857 * testsuite/25_algorithms/copy_n/3.cc: Likewise. 858 * testsuite/25_algorithms/copy_n/4.cc: Likewise. 859 * testsuite/25_algorithms/copy_n/50119.cc: Likewise. 860 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. 861 * testsuite/25_algorithms/fill/4.cc: Likewise. 862 * testsuite/25_algorithms/fill_n/1.cc: Likewise. 863 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: 864 Likewise. 865 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: 866 Likewise. 867 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: 868 Likewise. 869 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: 870 Likewise. 871 * testsuite/25_algorithms/heap/1.cc: Likewise. 872 * testsuite/25_algorithms/heap/moveable.cc: Likewise. 873 * testsuite/25_algorithms/heap/moveable2.cc: Likewise. 874 * testsuite/25_algorithms/is_heap/1.cc: Likewise. 875 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise. 876 * testsuite/25_algorithms/is_sorted/1.cc: Likewise. 877 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise. 878 * testsuite/25_algorithms/move/1.cc: Likewise. 879 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise. 880 * testsuite/25_algorithms/move_backward/1.cc: Likewise. 881 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise. 882 * testsuite/25_algorithms/partition/1.cc: Likewise. 883 * testsuite/25_algorithms/partition/moveable.cc: Likewise. 884 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise. 885 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise. 886 * testsuite/25_algorithms/stable_partition/1.cc: Likewise. 887 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. 888 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise. 889 * testsuite/26_numerics/valarray/range_access.cc: Likewise. 890 * testsuite/28_regex/range_access.cc: Likewise. 891 * testsuite/ext/vstring/capacity/29134.cc: Likewise. 892 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise. 893 * testsuite/ext/vstring/hash/char/1.cc: Likewise. 894 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. 895 * testsuite/ext/vstring/range_access.cc: Likewise. 896 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise. 897 * testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc: 898 Likewise. 899 * testsuite/performance/25_algorithms/copy_deque_iterators.cc: 900 Likewise. 901 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc: 902 Likewise. 903 * testsuite/tr1/6_containers/unordered_multimap/capacity/ 904 29134-multimap.cc: Likewise. 905 * testsuite/tr1/6_containers/unordered_multiset/capacity/ 906 29134-multiset.cc: Likewise. 907 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc: 908 Likewise. 909 9102012-11-01 François Dumont <fdumont@gcc.gnu.org> 911 912 * include/bits/hashtable_policy.h (__details::_Before_begin<>): 913 New, combine a base node instance and an allocator. 914 * include/bits/hashtable.h (_Hashtable<>::_M_node_allocator): Remove. 915 (_Hashtable<>::_M_before_begin): Rename into _M_bbegin and type 916 modified to __detail::_Before_begin<>. 917 (_Hashtable<>::_M_node_allocator()): New, get the node allocator 918 part of _M_bbegin. 919 (_Hashtable<>::_M_before_begin()): New, get the before begin node 920 part of _M_bbegin. 921 (_Hashtable<>): Adapt to use latter. 922 9232012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com> 924 925 * include/bits/forward_list.h (forward_list::assign): Dispatch to new 926 functions based on assignability of elements. 927 (forward_list::_M_assign): Add overloaded functions for assigning 928 via assignment or via clearing and insertion. 929 (forward_list::_M_assign_val): Likewise. 930 (forward_list::_M_move_assign(forward_list&&, false_type)): Do not 931 erase elements that are not moved. 932 * include/bits/forward_list.tcc (forward_list::operator=): Call 933 assign() to copy elements. 934 * testsuite/23_containers/forward_list/cons/10.cc: New. 935 * testsuite/23_containers/forward_list/cons/11.cc: New. 936 * testsuite/23_containers/forward_list/cons/12.cc: New. 937 9382012-10-31 Jonathan Yong <jon_y@users.sourceforge.net> 939 940 * config/os/mingw32-w64/os_defines.h: Do not define anymore 941 _GLIBCXX_HAVE_BROKEN_VSWPRINTF. 942 9432012-10-31 Jonathan Wakely <jwakely.gcc@gmail.com> 944 945 * include/bits/forward_list.h (forward_list): Adjust comments. 946 (forward_list(const forward_list&, const _Alloc&)): Use 947 _M_range_initialize to copy elements. 948 (forward_list(forward_list&&, const _Alloc&)): Add exception 949 specification. 950 (_Fwd_list_base(const _Fwd_list_base&, const _Node_alloc_type&)): 951 Remove. 952 * include/bits/forward_list.tcc (_Fwd_list_base(const _Fwd_list_base&, 953 const _Node_alloc_type&)): Remove. 954 (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Fix 955 memory leak when allocators are not equal. 956 9572012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com> 958 959 PR libstdc++/55123 960 * include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up): 961 Do not instantiate allocator with element_type. 962 * testsuite/20_util/shared_ptr/cons/55123.cc: New. 963 9642012-10-28 Jonathan Wakely <jwakely.gcc@gmail.com> 965 966 PR libstdc++/55041 967 * python/libstdcxx/v6/printers.py (Tr1UnorderedMapPrinter): Update 968 to handle hashtable as member of unordered_map not base class. 969 (Tr1UnorderedSetPrinter): Likewise. 970 9712012-10-27 François Dumont <fdumont@gcc.gnu.org> 972 973 * include/bits/unordered_map.h (unordered_map<>): Prefer 974 aggregation to inheritance with _Hashtable. 975 (unordered_multimap<>): Likewise. 976 * include/bits/unordered_set.h 977 (unordered_set<>(const unordered_set&)): Use default 978 implementation. 979 (unordered_set<>(unordered_set&&)): Likewise. 980 (unordered_set<>::operator=(const unordered_set&)): Likewise. 981 (unordered_set<>::operator=(unordered_set&&)): Likewise. 982 (unordered_multiset<>(const unordered_multiset&)): Likewise. 983 (unordered_multiset<>(unordered_multiset&&)): Likewise. 984 (unordered_multiset<>::operator=(const unordered_multiset&)): 985 Likewise. 986 (unordered_multiset<>::operator=(unordered_multiset&&)): Likewise. 987 * include/debug/unordered_map (operator==): Adapt. 988 * include/profile/unordered_map (operator==): Adapt. 989 9902012-10-24 Daniel Krugler <daniel.kruegler@gmail.com> 991 992 * include/std/type_traits (common_type): Implement LWG 2141. 993 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc: 994 Update. 995 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise. 996 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: 997 Likewise. 998 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc: 999 Likewise. 1000 * testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise. 1001 10022012-10-24 Haakan Younes <hyounes@google.com> 1003 Paolo Carlini <paolo.carlini@oracle.com> 1004 1005 PR libstdc++/55047 1006 * include/bits/random.h (exponential_distribution<>::operator): 1007 Fix formula to std::log(result_type(1) - __aurng()). 1008 * include/bits/random.tcc: Likewise, everywhere. 1009 10102012-10-23 Yufeng Zhang <yufeng.zhang@arm.com> 1011 1012 * config/cpu/aarch64/cxxabi_tweaks.h: New file. 1013 * configure.host: Enable aarch64. 1014 10152012-10-22 François Dumont <fdumont@gcc.gnu.org> 1016 1017 * include/bits/unordered_set.h (unordered_set<>): Prefer 1018 aggregation to inheritance with _Hashtable. 1019 (unordered_multiset<>): Likewise. 1020 * include/debug/unordered_set (operator==): Adapt. 1021 * include/profile/unordered_set (operator==): Adapt. 1022 10232012-10-22 Yufeng Zhang <yufeng.zhang@arm.com> 1024 Jonathan Wakely <jwakely.gcc@gmail.com> 1025 1026 * doc/xml/manual/configure.xml (--enable-clocale): Document the 1027 'newlib' and 'darwin' options. Minor stylistic improvements. 1028 10292012-10-21 François Dumont <fdumont@gcc.gnu.org> 1030 1031 * include/profile/map.h (map::emplace_hint): Remove invalid 1032 parenthesis. 1033 10342012-10-21 Hans-Peter Nilsson <hp@bitrange.com> 1035 1036 * testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*. 1037 Tweak sizetype-related comment. 1038 10392012-10-20 Jonathan Wakely <jwakely.gcc@gmail.com> 1040 1041 * include/std/scoped_allocator: Avoid badname. 1042 10432012-10-19 Jonathan Wakely <jwakely.gcc@gmail.com> 1044 1045 * doc/xml/manual/status_cxx2011.xml: Update. 1046 10472012-10-19 Jonathan Wakely <jwakely.gcc@gmail.com> 1048 1049 * include/std/scoped_allocator (__outermost_alloc_traits): Define. 1050 (scoped_allocator_adaptor::destroy): Use it. 1051 (scoped_allocator_adaptor::construct): Likewise. Overload for 1052 piecewise construction of std::pair objects. 1053 * testsuite/20_util/scoped_allocator/2.cc: New. 1054 * doc/xml/manual/status_cxx2011.xml: Update. 1055 10562012-10-18 Jonathan Wakely <jwakely.gcc@gmail.com> 1057 1058 * include/bits/forward_list.h: Add C++11 allocator support. 1059 * include/bits/forward_list.tcc: Likewise. 1060 * doc/xml/manual/status_cxx2011.xml: Update. 1061 * testsuite/23_containers/forward_list/allocator/copy.cc: New. 1062 * testsuite/23_containers/forward_list/allocator/copy_assign.cc: New. 1063 * testsuite/23_containers/forward_list/allocator/minimal.cc: New. 1064 * testsuite/23_containers/forward_list/allocator/move_assign.cc: New. 1065 * testsuite/23_containers/forward_list/allocator/noexcept.cc: New. 1066 * testsuite/23_containers/forward_list/allocator/swap.cc: New. 1067 10682012-10-18 François Dumont <fdumont@gcc.gnu.org> 1069 1070 * include/debug/formatter.h (_Debug_msg_id): Add 1071 __msg_valid_load_factor. 1072 * include/debug/macros.h (__glibcxx_check_max_load_factor): New. 1073 * include/debug/unordered_set 1074 (unordered_set<>::max_load_factor(float)): Check max load factor 1075 is positive. 1076 (unordered_multiset<>::max_load_factor(float)): Likewise. 1077 * include/debug/unordered_map 1078 (unordered_map<>::max_load_factor(float)): Likewise. 1079 (unordered_multimap<>::max_load_factor(float)): Likewise. 1080 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc: 1081 New. 1082 * testsuite/23_containers/unordered_multimap/debug/ 1083 max_load_factor_neg.cc: New. 1084 * testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc: 1085 New. 1086 * testsuite/23_containers/unordered_multiset/debug/ 1087 max_load_factor_neg.cc: New. 1088 10892012-10-17 Benjamin Kosnik <bkoz@redhat.com> 1090 1091 * include/bits/move.h (move_if_noexcept): Mark constexpr. 1092 * include/std/array (front, back): Same. 1093 * include/std/chrono: Add comment. 1094 * include/std/tuple (__tuple_compare): Mark __eq, __less constexpr. 1095 (operator ==, <, >, !=, <=, >=): Same. 1096 * testsuite/20_util/forward/c_neg.cc: Adjust line numbers. 1097 * testsuite/20_util/forward/f_neg.cc: Same. 1098 * testsuite/20_util/move_if_noexcept/constexpr.cc: New. 1099 * testsuite/20_util/tuple/comparison_operators/constexpr.cc: New. 1100 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Add. 1101 * testsuite/23_containers/array/element_access/ 1102 constexpr_element_access.cc: Same. 1103 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 1104 line numbers. 1105 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 1106 Same. 1107 1108 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: 1109 Temporarily add dg-excess-errors. 1110 11112012-10-16 François Dumont <fdumont@gcc.gnu.org> 1112 1113 * include/debug/formatter.h (_Debug_msg_id): Add 1114 __msg_bucket_index_oob. 1115 * include/debug/macros.h (__glibcxx_check_bucket_index): New. 1116 * include/debug/unordered_set (unordered_set<>::begin(size_type)): 1117 Add check on bucket index. 1118 (unordered_set<>::begin(size_type) const): Likewise. 1119 (unordered_set<>::cbegin(size_type) const): Likewise. 1120 (unordered_set<>::end(size_type)): Likewise. 1121 (unordered_set<>::end(size_type) const): Likewise. 1122 (unordered_set<>::cend(size_type) const): Likewise. 1123 (unordered_set<>::bucket_size(size_type)): Likewise. 1124 (unordered_multiset<>::begin(size_type)): Likewise. 1125 (unordered_multiset<>::begin(size_type) const): Likewise. 1126 (unordered_multiset<>::cbegin(size_type) const): Likewise. 1127 (unordered_multiset<>::end(size_type)): Likewise. 1128 (unordered_multiset<>::end(size_type) const): Likewise. 1129 (unordered_multiset<>::cend(size_type) const): Likewise. 1130 (unordered_multiset<>::bucket_size(size_type)): Likewise. 1131 * include/debug/unordered_map (unordered_map<>::begin(size_type)): 1132 Likewise. 1133 (unordered_map<>::begin(size_type) const): Likewise. 1134 (unordered_map<>::cbegin(size_type) const): Likewise. 1135 (unordered_map<>::end(size_type)): Likewise. 1136 (unordered_map<>::end(size_type) const): Likewise. 1137 (unordered_map<>::cend(size_type) const): Likewise. 1138 (unordered_map<>::bucket_size(size_type)): Likewise. 1139 (unordered_multimap<>::begin(size_type)): Likewise. 1140 (unordered_multimap<>::begin(size_type) const): Likewise. 1141 (unordered_multimap<>::cbegin(size_type) const): Likewise. 1142 (unordered_multimap<>::end(size_type)): Likewise. 1143 (unordered_multimap<>::end(size_type) const): Likewise. 1144 (unordered_multimap<>::cend(size_type) const): Likewise. 1145 (unordered_multimap<>::bucket_size(size_type)): Likewise. 1146 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: 1147 New. 1148 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: New. 1149 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: New. 1150 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: New. 1151 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: New. 1152 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: New. 1153 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: New. 1154 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc: 1155 New. 1156 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: New. 1157 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: New. 1158 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: New. 1159 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: New. 1160 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: New. 1161 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: New. 1162 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc: 1163 New. 1164 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: New. 1165 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: New. 1166 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: New. 1167 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: New. 1168 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: New. 1169 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: New. 1170 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc: 1171 New. 1172 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc: New. 1173 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc: New. 1174 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc: New. 1175 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: New. 1176 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: New. 1177 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc: New. 1178 11792012-10-15 Matthias Klose <doko@ubuntu.com> 1180 1181 * configure.host: Match arm*-*-linux-* for ARM Linux/GNU. 1182 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 1183 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise. 1184 11852012-10-15 Pavel Chupin <pavel.v.chupin@intel.com> 1186 1187 * Makefile.in: Regenerate. 1188 * acinclude.m4: Replace code with GCC_AC_THREAD_HEADER use. 1189 * configure: Regenerate. 1190 * doc/Makefile.in: Regenerate. 1191 * include/Makefile.am: Regenerate. 1192 * include/Makefile.in: Rename variable. 1193 * libsupc++/Makefile.in: Regenerate. 1194 * po/Makefile.in: Regenerate. 1195 * python/Makefile.in: Regenerate. 1196 * src/Makefile.in: Regenerate. 1197 * src/c++11/Makefile.in: Regenerate. 1198 * src/c++98/Makefile.in: Regenerate. 1199 * testsuite/Makefile.in: Regenerate. 1200 12012012-10-14 Jason Merrill <jason@redhat.com> 1202 1203 PR target/54908 1204 * libsupc++/atexit_thread.cc: Rewrite to keep the cleanup list 1205 with get/setspecific. Destroy the key on dlclose. 1206 12072012-10-12 Edward Smith-Rowland <3dw4rd@verizon.net> 1208 1209 * include/ext/random: Add __gnu_cxx::arcsine_distribution<> 1210 and __gnu_cxx::hoyt_distribution<> classes. 1211 * include/ext/random.tcc: Add out-of-line functions for 1212 __gnu_cxx::arcsine_distribution<> and __gnu_cxx::hoyt_distribution<>. 1213 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: New file. 1214 * testsuite/ext/random/hoyt_distribution/cons/default.cc: New file. 1215 * testsuite/ext/random/hoyt_distribution/requirements/ 1216 explicit_instantiation/1.cc: New file. 1217 * testsuite/ext/random/hoyt_distribution/requirements/typedefs.cc: 1218 New file. 1219 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: New file. 1220 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: New file. 1221 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc: 1222 New file. 1223 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: New file. 1224 * testsuite/ext/random/arcsine_distribution/cons/default.cc: New file. 1225 * testsuite/ext/random/arcsine_distribution/requirements/ 1226 explicit_instantiation/1.cc: New file. 1227 * testsuite/ext/random/arcsine_distribution/requirements/typedefs.cc: 1228 New file. 1229 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc: 1230 New file. 1231 * testsuite/ext/random/arcsine_distribution/operators/equal.cc: 1232 New file. 1233 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc: 1234 New file. 1235 12362012-10-12 Paolo Carlini <paolo.carlini@oracle.com> 1237 1238 * include/bits/hashtable_policy.h: Revert libstdc++/53067 quick 1239 hacks thanks to the resolution of c++/51213. 1240 12412012-10-11 Paolo Carlini <paolo.carlini@oracle.com> 1242 1243 * testsuite/23_containers/bitset/45713.cc: Tweak. 1244 12452012-10-11 Hans-Peter Nilsson <hp@axis.com> 1246 1247 PR testsuite/54897 1248 * testsuite/23_containers/bitset/45713.cc: Skip for avr*-*-* 1249 cris*-*-* h8300*-*-* mcore*-*-* moxie*-*-*. 1250 12512012-10-11 Daniel Krugler <daniel.kruegler@gmail.com> 1252 1253 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: 1254 Update / extend. 1255 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc: 1256 Likewise. 1257 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc: 1258 Likewise. 1259 12602012-10-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1261 1262 PR libstdc++/54872 1263 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]: 1264 Don't export _ZNSt12system_errorC*. 1265 12662012-10-10 Jack Howarth <howarth@bromo.med.uc.edu> 1267 Jonathan Wakely <jwakely.gcc@gmail.com> 1268 1269 PR libstdc++/54847 1270 * config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP 1271 and _GLIBCXX_USE_SCHED_YIELD. 1272 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment. 1273 12742012-10-10 Mark Kettenis <kettenis@openbsd.org> 1275 1276 * configure.host (*-*-openbsd*) Set cpu_include_dir. 1277 * config/os/bsd/openbsd/ctype_base.h: New file. 1278 * config/os/bsd/openbsd/ctype_configure_char.cc: New file. 1279 * config/os/bsd/openbsd/ctype_inline.h: New file. 1280 * config/os/bsd/openbsd/os_defines.h: New file. 1281 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use newlib locale model 1282 for OpenBSD. 1283 * configure: Regenerated. 1284 12852012-10-10 Paolo Carlini <paolo.carlini@oracle.com> 1286 1287 * include/std/type_traits (__do_common_type_impl): Revert for now 1288 LWG 2141-related change. 1289 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise. 1290 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: 1291 Adjust. 1292 12932012-10-09 Daniel Krugler <daniel.kruegler@gmail.com> 1294 1295 * include/std/type_traits (common_type): Provide "SFINAE-friendly" 1296 implementation. 1297 (__success_type, __failure_type): Fix. 1298 * include/std/chrono (common_type): Likewise for the chrono::time_point 1299 specialization. 1300 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: New. 1301 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc: 1302 Likewise. 1303 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc: 1304 Likewise. 1305 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Adjust wrt 1306 LWG 2141. 1307 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust 1308 dg-error line numbers. 1309 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 1310 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 1311 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 1312 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1313 Likewise. 1314 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 1315 1316 * testsuite/20_util/result_of/sfinae_friendly_1.cc: Trivial stylistic 1317 tweaks. 1318 * testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise. 1319 13202012-10-09 Andrew MacLeod <amacleod@redhat.com> 1321 1322 PR libstdc++/54861 1323 * include/bits/atomic_base.h (atomic_signal_fence): Call 1324 __atomic_signal_fence instead of __atomic_thread_fence. 1325 13262012-10-09 Benjamin Kosnik <bkoz@redhat.com> 1327 1328 * testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc: 1329 Fix constant value. 1330 13312012-10-09 Paolo Carlini <paolo.carlini@oracle.com> 1332 1333 PR libstdc++/54869 1334 * include/ext/random (simd_fast_mersenne_twister_engine): Provide 1335 only for little endian targets. 1336 * include/ext/random.tcc: Likewise. 1337 * config/cpu/i486/opt/ext/opt_random.h: Likewise. 1338 * testsuite/lib/libstdc++.exp (check_v3_target_little_endian): Add. 1339 * testsuite/lib/dg-options.exp (dg-require-little-endian): Add. 1340 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1341 operators/equal.cc: Use the latter. 1342 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1343 operators/serialize.cc: Likewise. 1344 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1345 operators/inequal.cc: Likewise. 1346 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1347 cons/copy.cc: Likewise. 1348 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1349 cons/seed1.cc: Likewise. 1350 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1351 cons/seed2.cc: Likewise. 1352 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1353 cons/default.cc: Likewise. 1354 * testsuite/ext/random/simd_fast_mersenne_twister_engine/ 1355 cons/seed_seq.cc: Likewise. 1356 13572012-10-09 Jonathan Wakely <jwakely.gcc@gmail.com> 1358 1359 PR libstdc++/54754 1360 * include/parallel/compatibility.h: Use atomic built-ins when they are 1361 lock-free. 1362 13632012-10-09 Uros Bizjak <ubizjak@gmail.com> 1364 1365 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.7. 1366 13672012-10-08 Jason Merrill <jason@redhat.com> 1368 1369 * libsupc++/cxxabi.h: Declare __cxa_thread_atexit. 1370 * libsupc++/atexit_thread.cc: New. 1371 * libsupc++/Makefile.am (nested_exception.lo): Add it. 1372 * config/abi/pre/gnu.ver: Add __cxa_thread_atexit. 1373 13742012-10-07 Matthias Klose <doko@ubuntu.com> 1375 1376 * testsuite/28_regex/algorithms/match/basic: Remove empty directory. 1377 * testsuite/28_regex/algorithms/match/extended: Likewise. 1378 * testsuite/28_regex/algorithms/match: Likewise. 1379 13802012-10-06 Paolo Carlini <paolo.carlini@oracle.com> 1381 1382 PR c++/52764 1383 * include/c_global/cstdint: Remove __STDC_LIMIT_MACROS and 1384 __STDC_CONSTANT_MACROS related macros. 1385 13862012-10-06 Joe Seymour <jseymour@codesourcery.com> 1387 1388 * include/tr2/dynamic_bitset: Fix cxxabi_forced.h include path. 1389 13902012-10-05 Benjamin Kosnik <bkoz@redhat.com> 1391 1392 * testsuite/28_regex/algorithms/match: Rename to... 1393 * testsuite/28_regex/algorithms/regex_match: ...this. 1394 * testsuite/28_regex/basic_regex/regex.cc: Rename to... 1395 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: ...this. 1396 * testsuite/util/testsuite_regex.h: New. 1397 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: New. 1398 13992012-10-05 Jakub Jelinek <jakub@redhat.com> 1400 1401 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line 1402 numbers. 1403 14042012-10-05 Marc Glisse <marc.glisse@inria.fr> 1405 1406 PR libstdc++/54686 1407 * include/c_global/cstdlib (abs(long long)): Define with 1408 __builtin_llabs when we have long long. 1409 (abs(long)): Use __builtin_labs. 1410 (abs(__int128)): Define when we have __int128. 1411 14122012-10-05 Paolo Carlini <paolo.carlini@oracle.com> 1413 1414 * include/c_global/cstdlib: Remove redundant pasto code protected 1415 by __GXX_EXPERIMENTAL_CXX0X__. 1416 * include/c_global/cwctype: Likewise. 1417 * include/c_global/ccomplex: Remove uses of obsolete macro 1418 _GLIBCXX_INCLUDE_AS_TR1. 1419 * include/c_global/cfloat: Likewise. 1420 14212012-10-05 Marc Glisse <marc.glisse@inria.fr> 1422 1423 PR libstdc++/54686 1424 * include/c_std/cstdlib (abs(long long)): Define with 1425 __builtin_llabs when we have long long. 1426 (abs(long)): Use __builtin_labs. 1427 (abs(__int128)): Define when we have __int128. 1428 * testsuite/26_numerics/headers/cstdlib/54686.c: New file. 1429 14302012-10-03 Paolo Carlini <paolo.carlini@oracle.com> 1431 1432 PR libstdc++/53248 1433 * include/std/array (__array_traits<>): Add. 1434 (array<>): Allow for zero-size arrays of non default-constructible 1435 elements. 1436 * testsuite/23_containers/array/requirements/ 1437 non_default_constructible.cc: New. 1438 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc: 1439 Adjust. 1440 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 1441 dg-error line numbers. 1442 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 1443 Likewise. 1444 14452012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 1446 1447 PR other/53889 1448 * include/std/mutex (__recursive_mutex_base::~__recursive_mutex_base): 1449 Use __gthread_recursive_mutex_destroy. 1450 (__recursive_mutex_base::_S_destroy): Remove. 1451 (__recursive_mutex_base::_S_destroy_win32): Likewise. 1452 * include/ext/concurrence.h (__recursive_mutex::~__recursive_mutex): 1453 Use __gthread_recursive_mutex_destroy. 1454 (__recursive_mutex::_S_destroy): Remove. 1455 (__recursive_mutex::_S_destroy_win32): Likewise. 1456 14572012-10-01 Benjamin Kosnik <bkoz@redhat.com> 1458 1459 * config/abi/pre/gnu-versioned-namespace.ver: Add more 1460 typeinfo/vtable exports. 1461 14622012-10-01 Paolo Carlini <paolo.carlini@oracle.com> 1463 1464 PR libstdc++/54757 1465 * include/ext/random (rice_distribution<>::operator()): Use std::hypot 1466 only if _GLIBCXX_USE_C99_MATH_TR1. 1467 * include/ext/random.tcc (rice_distribution<>::__generate_impl): 1468 Likewise. 1469 14702012-10-01 Daniel Krugler <daniel.kruegler@gmail.com> 1471 1472 * include/std/type_traits (result_of): Provide "SFINAE-friendly" 1473 (see N3436) implementation. 1474 * testsuite/20_util/result_of/sfinae_friendly_1.cc: New. 1475 * testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise. 1476 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Tweak 1477 dg-error line numbers. 1478 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1479 Likewise. 1480 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 1481 14822012-09-30 Benjamin Kosnik <bkoz@redhat.com> 1483 1484 * doc/doxygen/user.cfg.in: Update to doxygen 1.8.2. 1485 14862012-09-30 Jonathan Wakely <jwakely.gcc@gmail.com> 1487 1488 * include/ext/ropeimpl.h (__uninitialized_fill_n_a): Fix using 1489 declaration. 1490 * testsuite/ext/rope/5.cc: New. 1491 14922012-09-30 Jonathan Wakely <jwakely.gcc@gmail.com> 1493 1494 PR libstdc++/54577 1495 * doc/xml/manual/status_cxx2011.xml: N2350 changes are missing from 1496 sequence containers. 1497 * doc/html/*: Regenerate. 1498 14992012-09-29 Jonathan Wakely <jwakely.gcc@gmail.com> 1500 1501 PR libstdc++/34106 1502 * include/parallel/compatibility.h: Remove non-GCC code. 1503 15042012-09-28 Benjamin Kosnik <bkoz@redhat.com> 1505 1506 * fragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS. 1507 * libsupc++/Makefile.am (LTCXXCOMPILE): Add EXTRA_CXX_FLAGS here. 1508 * src/Makefile.am: Same. 1509 * src/c++98/Makefile.am: Same. 1510 * src/c++11/Makefile.am: Same. 1511 * Makefile.in: Regenerated. 1512 * src/Makefile.am: Same. 1513 * src/c++11/Makefile.in: Same. 1514 * src/c++98/Makefile.in: Same. 1515 * include/Makefile.in: Same. 1516 * po/Makefile.in: Same. 1517 * python/Makefile.in: Same. 1518 * testsuite/Makefile.in: Same. 1519 15202012-09-28 Benjamin Kosnik <bkoz@redhat.com> 1521 1522 * src/c++98/Makefile.am: Fixup PARALLEL_FLAGS. 1523 15242012-09-28 Benjamin Kosnik <bkoz@redhat.com> 1525 1526 * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL. 1527 * include/Makefile.am: Same. 1528 * src/c++98/Makefile.am: Same. 1529 * src/Makefile.am: Same. 1530 * Makefile.in: Regenerated. 1531 * aclocal.m4: Same. 1532 * configure: Same. 1533 * doc/Makefile.in: Same. 1534 * include/Makefile.in: Same. 1535 * libsupc++/Makefile.in: Same. 1536 * po/Makefile.in: Same. 1537 * python/Makefile.in: Same. 1538 * src/Makefile.in: Same. 1539 * testsuite/Makefile.in: Same. 1540 * src/c++11/Makefile.in: Same. 1541 * src/c++98/Makefile.in: Same. 1542 1543 * src/c++98/compatibility-debug_list-2.cc: Update comments. 1544 * src/c++98/compatibility-debug_list.cc: Same. 1545 * src/c++98/compatibility-list-2.cc: Renamed to src/c++98/list-aux-2.cc 1546 * src/c++98/compatibility-list.cc: Renamed to src/c++98/list-aux.cc 1547 * src/c++98/compatibility-parallel_list-2.cc: Renamed to 1548 src/c++98/list_associated-2.cc. 1549 * src/c++98/compatibility-parallel_list.cc: Renamed to 1550 src/c++98/list_associated.cc. 1551 15522012-09-27 Paolo Carlini <paolo.carlini@oracle.com> 1553 1554 PR libstdc++/54727 1555 * config/cpu/i486/opt/bits/opt_random.h: Avoid UINT64_C. 1556 15572012-09-26 Paolo Carlini <paolo.carlini@oracle.com> 1558 1559 * include/ext/random: Add include checks for c++11 and <cstdint>. 1560 15612012-09-26 Benjamin Kosnik <bkoz@redhat.com> 1562 1563 PR libstdc++/54314 1564 * config/abi/pre/gnu.ver: Add vtable exports. 1565 * config/abi/pre/gnu-versioned-namespace.ver: Same. 1566 15672012-09-26 Akira Takahashi <faithandbrave@gmail.com> 1568 1569 PR libstdc++/53515 1570 * include/bits/stl_iterator_base_funcs.h (__advance(_InputIterator&, 1571 _Distance, input_iterator_tag)): Add _GLIBCXX_DEBUG_ASSERT(__n >= 0). 1572 15732012-09-26 Ulrich Drepper <drepper@gmail.com> 1574 1575 Optimize bulk mode for normal_distribution<double> for SSE3. 1576 * configure.host: Define cpu_opt_bits_random. 1577 * configure.ac: Substitute CPU_OPT_BITS_RANDOM. 1578 * include/Makefile.am (bits_headers): Add ${bits_host_headers}. 1579 (bits_host_headers): Define. 1580 * include/bits/random.tcc: Move __details::_Power_of_2 to... 1581 * include/bits/random.h: ...here. 1582 * include/std/random: Include <bits/opt_random.h>. 1583 * config/cpu/i486/opt/bits/opt_random.h: New file. 1584 * config/cpu/generic/opt/bits/opt_random.h: New file. 1585 * configure: Regenerated. 1586 * Makefile.in: Regenerated. 1587 * aclocal.m4: Regenerated. 1588 * doc/Makefile.in: Regenerated. 1589 * include/Makefile.in: Regenerated. 1590 * libsupc++/Makefile.in: Regenerated. 1591 * po/Makefile.in: Regenerated. 1592 * python/Makefile.in: Regenerated. 1593 * src/Makefile.in: Regenerated. 1594 * src/c++11/Makefile.in: Regenerated. 1595 * src/c++98/Makefile.in: Regenerated. 1596 * testsuite/Makefile.in: Regenerated. 1597 1598 * config/cpu/generic/opt/ext/opt_random.h: Fix comment. 1599 16002012-09-25 Paolo Carlini <paolo.carlini@oracle.com> 1601 1602 * doc/xml/manual/status_cxx2011.xml: Update vs PR 44436. 1603 16042012-09-24 Edward Smith-Rowland <3dw4rd@verizon.net> 1605 1606 * include/ext/random: Add __gnu_cxx::k_distribution<> class. 1607 * include/ext/random.tcc: Add out-of-line functions for 1608 __gnu_cxx::k_distribution<>. 1609 * testsuite/ext/random/k_distribution/operators/equal.cc: New file. 1610 * testsuite/ext/random/k_distribution/operators/serialize.cc: New file. 1611 * testsuite/ext/random/k_distribution/operators/inequal.cc: New file. 1612 * testsuite/ext/random/k_distribution/cons/parms.cc: New file. 1613 * testsuite/ext/random/k_distribution/cons/default.cc: New file. 1614 * testsuite/ext/random/k_distribution/requirements/typedefs.cc: 1615 New file. 1616 * testsuite/ext/random/k_distribution/requirements/ 1617 explicit_instantiation/1.cc: New file. 1618 16192012-09-24 François Dumont <fdumont@gcc.gnu.org> 1620 1621 PR libstdc++/44436 1622 * include/bits/stl_tree.h 1623 (_Rb_tree<>::_M_insert_): Take _Base_ptr rather than 1624 _Const_Base_ptr. 1625 (_Rb_tree<>::_M_insert_node): New. 1626 (_Rb_tree<>::_M_get_insert_unique_pos): New, search code of 1627 _M_insert_unique method. 1628 (_Rb_tree<>::_M_insert_unique): Use latter. 1629 (_Rb_tree<>::_M_emplace_unique): New, likewise. 1630 (_Rb_tree<>::_M_get_insert_equal_pos): New, search code of 1631 _M_insert_equal method. 1632 (_Rb_tree<>::_M_insert_equal): Use latter. 1633 (_Rb_tree<>::_M_emplace_equal): New, likewise. 1634 (_Rb_tree<>::_M_get_insert_hint_unique_pos): New, search code of 1635 _M_insert_unique_ method. 1636 (_Rb_tree<>::_M_insert_unique_): Use latter. 1637 (_Rb_tree<>::_M_emplace_hint_unique): New, likewise. 1638 (_Rb_tree<>::_M_get_insert_hint_equal_pos): New, search code of 1639 _M_insert_equal_ method. 1640 (_Rb_tree<>::_M_insert_equal_): Use latter. 1641 (_Rb_tree<>::_M_emplace_hint_equal): New, likewise. 1642 (_Rb_tree<>::_M_insert_lower): Remove first _Base_ptr parameter, 1643 useless as always null. 1644 * include/bits/stl_map.h: Include <tuple> in C++11. 1645 (map<>::operator[](const key_type&)): Use 1646 _Rb_tree<>::_M_emplace_hint_unique in C++11. 1647 (map<>::operator[](key_type&&)): Likewise. 1648 (map<>::emplace): New. 1649 (map<>::emplace_hint): New. 1650 * include/bits/stl_multimap.h (multimap<>::emplace): New. 1651 (multimap<>::emplace_hint): New. 1652 * include/bits/stl_set.h (set<>::emplace): New. 1653 (set<>::emplace_hint): New. 1654 * include/bits/stl_multiset.h (multiset<>::emplace): New. 1655 (multiset<>::emplace_hint): New. 1656 * include/debug/map.h (std::__debug::map<>::emplace): New. 1657 (std::__debug::map<>::emplace_hint): New. 1658 * include/debug/multimap.h (std::__debug::multimap<>::emplace): 1659 New. 1660 (std::__debug::multimap<>::emplace_hint): New. 1661 * include/debug/set.h (std::__debug::set<>::emplace): New. 1662 (std::__debug::set<>::emplace_hint): New. 1663 * include/debug/multiset.h (std::__debug::multiset<>::emplace): 1664 New. 1665 (std::__debug::multiset<>::emplace_hint): New. 1666 * include/profile/map.h (std::__profile::map<>::emplace): New. 1667 (std::__profile::map<>::emplace_hint): New. 1668 * include/profile/multimap.h (std::__profile::multimap<>::emplace): 1669 New. 1670 (std::__profile::multimap<>::emplace_hint): New. 1671 * include/profile/set.h (std::__profile::set<>::emplace): New. 1672 (std::__profile::set<>::emplace_hint): New. 1673 * include/profile/multiset.h (std::__profile::multiset<>::emplace): 1674 New. 1675 (std::__profile::multiset<>::emplace_hint): New. 1676 * testsuite/util/testsuite_container_traits.h: Signal that emplace 1677 and emplace_hint are available on std::map, std::multimap, 1678 std::set and std::multiset in C++11. 1679 * testsuite/23_containers/map/operators/2.cc: New. 1680 * testsuite/23_containers/map/modifiers/emplace/1.cc: New. 1681 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: New. 1682 * testsuite/23_containers/set/modifiers/emplace/1.cc: New. 1683 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: New. 1684 16852012-09-24 François Dumont <fdumont@gcc.gnu.org> 1686 1687 * testsuite/performance/23_containers/insert_erase/41975.cc: Use 1688 __uset_hashtable rather than removed __unordered_set. 1689 16902012-09-23 Paolo Carlini <paolo.carlini@oracle.com> 1691 1692 Revert: 1693 2012-09-21 Paolo Carlini <paolo.carlini@oracle.com> 1694 1695 * include/bits/stl_algobase.h (max, min): Use conditional operator. 1696 16972012-09-23 Uros Bizjak <ubizjak@gmail.com> 1698 1699 PR libstdc++/54675 1700 * include/ext/random: Avoid the badname __alpha (and, for 1701 consistency, __mu, __nu, __sigma and __omega too). 1702 * include/bits/random.tcc: Likewise. 1703 17042012-09-21 Edward Smith-Rowland <3dw4rd@verizon.net> 1705 1706 * include/ext/random: Add __gnu_cxx::pareto_distribution<> class. 1707 * include/ext/random.tcc: Add out-of-line functions for 1708 __gnu_cxx::pareto_distribution<>. 1709 * testsuite/ext/random/pareto_distribution/operators/equal.cc: New file. 1710 * testsuite/ext/random/pareto_distribution/operators/serialize.cc: 1711 New file. 1712 * testsuite/ext/random/pareto_distribution/operators/inequal.cc: 1713 New file. 1714 * testsuite/ext/random/pareto_distribution/cons/parms.cc: New file. 1715 * testsuite/ext/random/pareto_distribution/cons/default.cc: New file. 1716 * testsuite/ext/random/pareto_distribution/requirements/typedefs.cc: 1717 New file. 1718 * testsuite/ext/random/pareto_distribution/requirements/ 1719 explicit_instantiation/1.cc: New file. 1720 17212012-09-21 Paolo Carlini <paolo.carlini@oracle.com> 1722 1723 * include/bits/stl_algobase.h (max, min): Use conditional operator. 1724 17252012-09-18 Benjamin Kosnik <bkoz@redhat.com> 1726 1727 PR libstdc++/28811 1728 PR libstdc++/54482 1729 * configure.ac (glibcxx_lt_pic_flag, 1730 glibcxx_compiler_pic_flag, 1731 glibcxx_compiler_shared_flag): New. Use them. 1732 (lt_prog_compiler_pic_CXX): Set via glibcxx_*_flag(s) above. 1733 (pic_mode): Set to default. 1734 (PIC_CXXFLAGS): Remove. 1735 * Makefile.am (PICFLAG, PICFLAG_FOR_TARGET): Remove. Comment. 1736 * libsupc++/Makefile.am: Use glibcxx_ld_pic_flag and 1737 glibcxx_compiler_shared_flag. Comment. 1738 * src/c++11/Makefile.am: Same. 1739 * src/c++98/Makefile.am: Same. 1740 * src/Makefile.am: Use glibcxx_compiler_pic_flag. 1741 1742 * Makefile.in: Regenerated. 1743 * aclocal.m4: Same. 1744 * configure: Same. 1745 * doc/Makefile.in: Same. 1746 * include/Makefile.in: Same. 1747 * libsupc++/Makefile.in: Same. 1748 * po/Makefile.in: Same. 1749 * python/Makefile.in: Same. 1750 * src/Makefile.in: Same. 1751 * src/c++11/Makefile.in: Same. 1752 * src/c++98/Makefile.in: Same. 1753 * testsuite/Makefile.in: Same. 1754 1755 * src/c++11/compatibility-atomic-c++0x.cc: Use 1756 _GLIBCXX_SHARED instead of PIC to designate shared-only 1757 code blocks. 1758 * src/c++11/compatibility-c++0x.cc: Same. 1759 * src/c++11/compatibility-thread-c++0x.cc: Same. 1760 * src/c++98/compatibility-list-2.cc: Same. 1761 * src/c++98/compatibility.cc: : Same. 1762 1763 * testsuite/17_intro/shared_with_static_deps.cc: New. 1764 1765 * doc/xml/manual/build_hacking.xml: Separate configure from 1766 make/build issues, add build details. 1767 17682012-09-18 Edward Smith-Rowland <3dw4rd@verizon.net> 1769 1770 * include/ext/random: Add __gnu_cxx::nakagami_distribution<> class. 1771 * include/ext/random.tcc: Add out-of-line functions for 1772 __gnu_cxx::nakagami_distribution<>. 1773 * testsuite/ext/random/nakagami_distribution/operators/equal.cc: 1774 New file. 1775 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc: 1776 New file. 1777 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc: 1778 New file. 1779 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: New file. 1780 * testsuite/ext/random/nakagami_distribution/cons/default.cc: New file. 1781 * testsuite/ext/random/nakagami_distribution/requirements/typedefs.cc: 1782 New file. 1783 * testsuite/ext/random/nakagami_distribution/requirements/ 1784 explicit_instantiation/1.cc: New file. 1785 17862012-09-18 Paolo Carlini <paolo.carlini@oracle.com> 1787 1788 PR libstdc++/54612 1789 * include/ext/random.tcc (operator== 1790 (const __gnu_cxx::simd_fast_mersenne_twister_engine<>&, 1791 const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix 1792 state_size use. 1793 * config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__. 1794 17952012-09-17 Ulrich Drepper <drepper@gmail.com> 1796 1797 * configure.ac: Substitute CPU_OPT_EXT_RANDOM. 1798 * configure.host: Define cpu_opt_ext_random to location of the 1799 optimized version of <ext/random>. 1800 * include/Makefile.am (ext_headers): Add ${ext_host_headers}. 1801 (ext_host_headers): Define. 1802 * include/ext/random (simd_fast_mersenne_twister_engine<> 1803 ::operator==): Don't define function here. 1804 * include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't 1805 define code using SSE2 here. Define generic code only if 1806 _GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined. 1807 (simd_fast_mersenne_twister_engine<> 1808 ::operator==): Define here if 1809 _GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined. 1810 * config/cpu/generic/opt/ext/opt_random.h: New file. 1811 * config/cpu/i486/opt/ext/opt_random.h: New file. 1812 * libsupc++/Makefile.in: Regenerated. 1813 * testsuite/Makefile.in: Regenerated. 1814 * po/Makefile.in: Regenerated. 1815 * configure: Regenerated. 1816 * Makefile.in: Regenerated. 1817 * doc/Makefile.in: Regenerated. 1818 * aclocal.m4: Regenerated. 1819 * python/Makefile.in: Regenerated. 1820 * include/Makefile.in: Regenerated. 1821 * src/c++98/Makefile.in: Regenerated. 1822 * src/c++11/Makefile.in: Regenerated. 1823 * src/Makefile.in: Regenerated. 1824 18252012-09-16 Edward Smith-Rowland <3dw4rd@verizon.net> 1826 1827 * include/ext/random.tcc (__gnu_cxx::rice_distribution<> 1828 ::__generate_impl): Remove bogus _Adaptor usage. 1829 18302012-09-16 Paolo Carlini <paolo.carlini@oracle.com> 1831 1832 * include/ext/random (rice_distribution<>::operator==): Change 1833 inline friend definition to non-template. 1834 * testsuite/ext/random/rice_distribution/requirements/ 1835 explicit_instantiation/1.cc: New. 1836 1837 * testsuite/26_numerics/random/normal_mv_distribution: Move... 1838 * testsuite/ext/random/normal_mv_distribution: ... here. 1839 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine: 1840 Move... 1841 * testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here. 1842 * testsuite/26_numerics/random/beta_distribution: Move... 1843 * testsuite/ext/random/beta_distribution: ... here. 1844 * testsuite/26_numerics/random/rice_distribution: Move... 1845 * testsuite/ext/random/rice_distribution: ... here. 1846 18472012-09-14 Edward Smith-Rowland <3dw4rd@verizon.net> 1848 1849 * include/ext/random: Add __gnu_cxx::rice_distribution<> class. 1850 * include/ext/random.tcc: Add out-of-line functions for 1851 __gnu_cxx::rice_distribution<>. 1852 * testsuite/26_numerics/random/rice_distribution/ 1853 operators/equal.cc: New file. 1854 * testsuite/26_numerics/random/rice_distribution/ 1855 operators/serialize.cc: New file. 1856 * testsuite/26_numerics/random/rice_distribution/ 1857 operators/inequal.cc: New file. 1858 * testsuite/26_numerics/random/rice_distribution/ 1859 cons/parms.cc: New file. 1860 * testsuite/26_numerics/random/rice_distribution/ 1861 cons/default.cc: New file. 1862 * testsuite/26_numerics/random/rice_distribution/ 1863 requirements/typedefs.cc: New file. 1864 18652012-09-14 David Edelsohn <dje.gcc@gmail.com> 1866 1867 * configure: Regenerated. 1868 18692012-09-14 Jonathan Wakely <jwakely.gcc@gmail.com> 1870 H.J. Lu <hongjiu.lu@intel.com> 1871 1872 PR libstdc++/54576 1873 * src/c++11/random.cc: Check if _GLIBCXX_USE_C99_STDINT_TR1 is defined. 1874 18752012-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1876 1877 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define. 1878 * configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP. 1879 * fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS). 1880 * configure: Regenerate. 1881 * Makefile.in: Regenerate. 1882 * doc/Makefile.in: Regenerate. 1883 * include/Makefile.in: Regenerate. 1884 * libsupc++/Makefile.in: Regenerate. 1885 * po/Makefile.in: Regenerate. 1886 * python/Makefile.in: Regenerate. 1887 * src/Makefile.in: Regenerate. 1888 * src/c++11/Makefile.in: Regenerate. 1889 * src/c++98/Makefile.in: Regenerate. 1890 * testsuite/Makefile.in: Regenerate. 1891 18922012-09-11 Jakub Jelinek <jakub@redhat.com> 1893 1894 PR libstdc++/54172 1895 * libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last 1896 argument of the first __atomic_compare_exchange_n. 1897 18982012-09-10 Sebastian Huber <sebastian.huber@embedded-brains.de> 1899 Jonathan Wakely <jwakely.gcc@gmail.com> 1900 1901 PR libstdc++/43852 1902 * acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define. 1903 * configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it. 1904 * config.h.in: Regenerate. 1905 * configure: Likewise. 1906 * libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro. 1907 * libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise. 1908 * doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document. 1909 * doc/html/manual/configure.html: Regenerate. 1910 19112012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com> 1912 1913 PR bootstrap/54419 1914 * acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character. 1915 * configure: Regenerated. 1916 19172012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com> 1918 1919 PR libstdc++/54388 1920 * include/std/array (array::at() const): Ensure lvalue result. 1921 * testsuite/23_containers/array/element_access/54388.cc: New. 1922 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 1923 dg-error line numbers. 1924 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 1925 Likewise. 1926 19272012-09-09 Ulrich Drepper <drepper@gmail.com> 1928 Dominique d'Humieres <dominiq@lps.ens.fr> 1929 Jack Howarth <howarth@bromo.med.uc.edu> 1930 1931 PR bootstrap/54419 1932 * acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND. 1933 * configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand 1934 support in assembler. 1935 * src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND. 1936 (random_device::_M_init): Likewise. 1937 (random_device::_M_getval): Likewise. 1938 * configure: Regenerated. 1939 * config.h.in: Regenerated. 1940 19412012-09-09 Ulrich Drepper <drepper@gmail.com> 1942 1943 * src/c++11/random.cc (random_device::_M_init): Use new macro 1944 signature_INTEL_ebx to check for Intel processors. 1945 19462012-09-06 Thiago Macieira <thiago.macieira@intel.com> 1947 1948 PR libstdc++/54172 1949 * libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if 1950 we detect that another thread has had success. Don't compare_exchange 1951 from a finished state back to a waiting state. Comment. 1952 19532012-09-05 François Dumont <fdumont@gcc.gnu.org> 1954 1955 PR libstdc++/54296 1956 * include/bits/hashtable.h (_M_erase(size_type, __node_base*, 1957 __node_type*)): New. 1958 (erase(const_iterator)): Use latter. 1959 (_M_erase(std::true_type, const key_type&)): New, likewise. 1960 (_M_erase(std::false_type, const key_type&)): New. Find all nodes 1961 matching the key before deallocating them so that the key doesn't 1962 get invalidated. 1963 (erase(const key_type&)): Use the new member functions. 1964 * testsuite/23_containers/unordered_map/erase/54296.cc: New. 1965 * testsuite/23_containers/unordered_multimap/erase/54296.cc: New. 1966 19672012-09-05 Ulrich Drepper <drepper@gmail.com> 1968 1969 * src/c++11/random.cc (random_device::_M_init): Check whether cpuid 1970 instruction is available by using __get_cpuid_max. 1971 1972 * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>) 1973 (operator()): Use __generate() function of _M_nd. 1974 1975 * include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class. 1976 * include/ext/random.tccAdd out-of-line functions for 1977 __gnu_cxx::normal_mv_distribution<>. 1978 * testsuite/26_numerics/random/normal_mv_distribution/ 1979 operators/equal.cc: New file. 1980 * testsuite/26_numerics/random/normal_mv_distribution/ 1981 operators/serialize.cc: New file. 1982 * testsuite/26_numerics/random/normal_mv_distribution/ 1983 operators/inequal.cc: New file. 1984 * testsuite/26_numerics/random/normal_mv_distribution/ 1985 cons/default.cc: New file. 1986 * testsuite/26_numerics/random/normal_mv_distribution/ 1987 cons/parms.cc: New file. 1988 * testsuite/26_numerics/random/normal_mv_distribution/ 1989 requirements/explicit_instantiation/1.cc: New file. 1990 * testsuite/26_numerics/random/normal_mv_distribution/ 1991 requirements/typedefs.cc: New file. 1992 19932012-09-04 Ulrich Drepper <drepper@gmail.com> 1994 1995 * include/ext/random: Add __gnu_cxx::beta_distribution<> class. 1996 * include/ext/random.tcc: Add out-of-line functions for 1997 __gnu_cxx::beta_distribution<>. 1998 * testsuite/26_numerics/random/beta_distribution/ 1999 operators/equal.cc: New file. 2000 * testsuite/26_numerics/random/beta_distribution/ 2001 operators/serialize.cc: New file. 2002 * testsuite/26_numerics/random/beta_distribution/ 2003 operators/inequal.cc: New file. 2004 * testsuite/26_numerics/random/beta_distribution/ 2005 cons/parms.cc: New file. 2006 * testsuite/26_numerics/random/beta_distribution/ 2007 cons/default.cc: New file. 2008 * testsuite/26_numerics/random/beta_distribution/ 2009 requirements/typedefs.cc: New file. 2010 * testsuite/26_numerics/random/beta_distribution/ 2011 requirements/explicit_instantiation/1.cc: New file. 2012 20132012-09-04 Steven Bosscher <steven@gcc.gnu.org> 2014 2015 PR bootstrap/54453 2016 * include/Makefile.am: Fix regex. 2017 * include/Makefile.in: Regenerate. 2018 20192012-08-30 Benjamin Kosnik <bkoz@redhat.com> 2020 2021 PR libstdc++/54005 continued 2022 * include/std/atomic: Use __atomic_lock_free with NULL. 2023 * include/bits/atomic_base.h: Same. 2024 20252012-08-30 Ulrich Drepper <drepper@gmail.com> 2026 2027 * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]: 2028 Remove 'return' from constructor. 2029 20302012-08-30 Benjamin Kosnik <bkoz@redhat.com> 2031 2032 * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18. 2033 20342012-08-29 Ulrich Drepper <drepper@gmail.com> 2035 2036 * include/bits/random.h (random_device): Move implementation to... 2037 * src/c++11/random.cc: ...here. New file. 2038 * config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18. Export 2039 std::random_device::* symbols. 2040 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated. 2041 * src/c++11/Makefile.am (sources): Add random.cc. 2042 * src/c++11/Makefile.in: Regenerated. 2043 2044 Add simd_fast_mersenne_twister_engine class. 2045 * include/ext/random: New file. 2046 * include/ext/random.tcc: New file. 2047 * include/Makefile.am (ext_headers): Add random and random.tcc. 2048 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2049 operators/inequal.cc: New file. 2050 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2051 operators/equal.cc: New file. 2052 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2053 operators/serialize.cc: New file. 2054 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2055 cons/seed2.cc: New file. 2056 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2057 cons/default.cc: New file. 2058 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2059 cons/seed_seq.cc: New file. 2060 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2061 cons/copy.cc: New file. 2062 * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/ 2063 cons/seed1.cc: New file. 2064 20652012-08-28 Benjamin Kosnik <bkoz@redhat.com> 2066 2067 PR libstdc++/54102, part 2 2068 * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html. 2069 * doc/Makefile.in: Regenerate. 2070 * doc/html/*: Same. 2071 20722012-08-28 Benjamin Kosnik <bkoz@redhat.com> 2073 2074 * doc/html/*: Regenerate. 2075 20762012-08-28 Benjamin Kosnik <bkoz@redhat.com> 2077 2078 PR libstdc++/54102 2079 * doc/xsl/customization.xsl.in: New. 2080 * configure.ac: Output local copy of customization xsl. 2081 * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE. 2082 (stamp-html-docbook): Set stringparam to UTF-8. 2083 * Makefile.in: Regenerated. 2084 * configure: Same. 2085 * doc/Makefile.in: Same. 2086 20872012-08-27 Ulrich Drepper <drepper@gmail.com> 2088 2089 Add interfaces to retrieve random numbers in bulk. 2090 * include/bits/random.h (uniform_int_distribution<>): Add __generate 2091 and __generate_impl functions. 2092 (uniform_real_distribution<>): Likewise. 2093 (bernoulli_distribution): Likewise. 2094 (geometric_distribution<>): Likewise. 2095 (negative_binomial_distribution<>): Likewise. 2096 (poisson_distribution<>): Likewise. 2097 (exponential_distribution<>): Likewise. 2098 (normal_distribution<>): Likewise. 2099 (lognormal_distribution<>): Likewise. 2100 (chi_squared_distribution<>): Likewise. 2101 (cauchy_distribution<>): Likewise. 2102 (fisher_f_distribution<>): Likewise. 2103 (student_t_distribution<>): Likewise. 2104 (gamma_distribution<>): Likewise. 2105 (weibull_distribution<>): Likewise. 2106 (extreme_value_distribution<>): Likewise. 2107 (discrete_distribution<>): Likewise. 2108 (piecewise_constant_distribution<>): Likewise. 2109 (piecewise_linear_distribution<>): Likewise. 2110 * include/bits/random.tcc (__detail::_Power_of_2): New function. 2111 (uniform_int_distribution<>::__generate_impl): New function. 2112 (uniform_real_distribution<>::__generate_impl): New function. 2113 (bernoulli_distribution::__generate_impl): New function. 2114 (geometric_distribution<>::__generate_impl): New function. 2115 (negative_binomial_distribution<>::__generate_impl): New function. 2116 (poisson_distribution<>::__generate_impl): New function. 2117 (exponential_distribution<>::__generate_impl): New function. 2118 (normal_distribution<>::__generate_impl): New function. 2119 (lognormal_distribution<>::__generate_impl): New function. 2120 (chi_squared_distribution<>::__generate_impl): New function. 2121 (cauchy_distribution<>::__generate_impl): New function. 2122 (fisher_f_distribution<>::__generate_impl): New function. 2123 (student_t_distribution<>::__generate_impl): New function. 2124 (gamma_distribution<>::__generate_impl): New function. 2125 (weibull_distribution<>::__generate_impl): New function. 2126 (extreme_value_distribution<>::__generate_impl): New function. 2127 (discrete_distribution<>::__generate_impl): New function. 2128 (piecewise_constant_distribution<>::__generate_impl): New function. 2129 (piecewise_linear_distribution<>::__generate_impl): New function. 2130 21312012-08-22 Ulrich Drepper <drepper@gmail.com> 2132 2133 * include/bits/random.h (mersenne_twister_engine): Don't inline 2134 discard here. New member function _M_gen_rand. 2135 * include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand): 2136 New function. Extracted from operator(). 2137 (mersenne_twister_engine<>::discard): New implementation which 2138 skips in large steps. 2139 (mersenne_twister_engine<>::operator()): Use _M_gen_rand. 2140 21412012-08-26 Marc Glisse <marc.glisse@inria.fr> 2142 Paolo Carlini <paolo.carlini@oracle.com> 2143 2144 PR libstdc++/54376 2145 * include/bits/random.h (lognormal_distribution<>::operator==, 2146 gamma_distribution<>::operator==, 2147 chi_squared_distribution<>::operator==, 2148 fisher_f_distribution<>::operator==, 2149 student_t_distribution<>::operator==, 2150 binomial_distribution<>::operator==, 2151 negative_binomial_distribution<>::operator==, 2152 poisson_distribution<>::operator==): Change inline friend definition 2153 to non-template. 2154 * testsuite/26_numerics/random/binomial_distribution/requirements/ 2155 explicit_instantiation/1.cc: New. 2156 * testsuite/26_numerics/random/cauchy_distribution/requirements/ 2157 explicit_instantiation/1.cc: Likewise. 2158 * testsuite/26_numerics/random/chi_squared_distribution/ 2159 requirements/explicit_instantiation/1.cc: Likewise. 2160 * testsuite/26_numerics/random/discrete_distribution/requirements/ 2161 explicit_instantiation/1.cc: Likewise. 2162 * testsuite/26_numerics/random/exponential_distribution/ 2163 requirements/explicit_instantiation/1.cc: Likewise. 2164 * testsuite/26_numerics/random/extreme_value_distribution/ 2165 requirements/explicit_instantiation/1.cc: Likewise. 2166 * testsuite/26_numerics/random/fisher_f_distribution/requirements/ 2167 explicit_instantiation/1.cc: Likewise. 2168 * testsuite/26_numerics/random/gamma_distribution/requirements/ 2169 explicit_instantiation/1.cc: Likewise. 2170 * testsuite/26_numerics/random/geometric_distribution/requirements/ 2171 explicit_instantiation/1.cc: Likewise. 2172 * testsuite/26_numerics/random/lognormal_distribution/requirements/ 2173 explicit_instantiation/1.cc: Likewise. 2174 * testsuite/26_numerics/random/negative_binomial_distribution/ 2175 requirements/explicit_instantiation/1.cc: Likewise. 2176 * testsuite/26_numerics/random/normal_distribution/requirements/ 2177 explicit_instantiation/1.cc: Likewise. 2178 * testsuite/26_numerics/random/piecewise_constant_distribution/ 2179 requirements/explicit_instantiation/1.cc: Likewise. 2180 * testsuite/26_numerics/random/piecewise_linear_distribution/ 2181 requirements/explicit_instantiation/1.cc: Likewise. 2182 * testsuite/26_numerics/random/poisson_distribution/requirements/ 2183 explicit_instantiation/1.cc: Likewise. 2184 * testsuite/26_numerics/random/student_t_distribution/requirements/ 2185 explicit_instantiation/1.cc: Likewise. 2186 * testsuite/26_numerics/random/uniform_int_distribution/ 2187 requirements/explicit_instantiation/1.cc: Likewise. 2188 * testsuite/26_numerics/random/uniform_real_distribution/ 2189 requirements/explicit_instantiation/1.cc: Likewise. 2190 * testsuite/26_numerics/random/weibull_distribution/requirements/ 2191 explicit_instantiation/1.cc: Likewise. 2192 21932012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com> 2194 2195 * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep. 2196 21972012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com> 2198 2199 PR libstdc++/54297 2200 * src/c++11/future.cc (~_Async_state_common): Move to... 2201 * src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common): 2202 Here. 2203 (_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT. 2204 * include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise. 2205 22062012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com> 2207 Geoff Romer <gromer@google.com> 2208 2209 PR libstdc++/54351 2210 * include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use 2211 reset(). 2212 (unique_ptr<T[]>::~unique_ptr()): Likewise. 2213 * testsuite/20_util/unique_ptr/54351.cc: New. 2214 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error 2215 line numbers. 2216 22172012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com> 2218 2219 PR libstdc++/54297 2220 * include/std/future (~_Async_state_impl): Join thread before 2221 derived class members are destroyed. 2222 (~_Async_state_common): Only define non-trivial destructor when 2223 included from future.cc for ABI compatibility reasons. 2224 * src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define. 2225 * testsuite/30_threads/async/54297.cc: New. 2226 22272012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com> 2228 2229 PR libstdc++/54248 2230 * include/bits/concept_check.h: Replace references to boost 2231 namespace. 2232 22332012-08-23 Jonathan Wakely <jwakely.gcc@gmail.com> 2234 2235 PR libstdc++/54354 2236 * doc/xml/manual/status_cxx2011.xml: Note missing manipulators. 2237 * doc/html/*: Regenerate. 2238 22392012-08-15 Tom Tromey <tromey@redhat.com> 2240 2241 * testsuite/libstdc++-prettyprinters/cxx11.cc (struct datum): 2242 New. 2243 (global): New global. 2244 (main): Add test for unique_ptr. 2245 * python/libstdcxx/v6/printers.py 2246 (UniquePointerPrinter.to_string): Extract the pointer and also 2247 print its type. 2248 22492012-08-13 David Adler <d.adler.s@gmail.com> 2250 2251 PR libstdc++/54185 2252 * src/c++11/condition_variable.cc (condition_variable): Always 2253 destroy native type in destructor. 2254 * testsuite/30_threads/condition_variable/54185.cc: New. 2255 22562012-08-13 François Dumont <fdumont@gcc.gnu.org> 2257 Ollie Wild <aaw@google.com> 2258 2259 * include/bits/hashtable.h 2260 (_Hashtable<>_M_insert_multi_node(hash_code, node_type*)): New. 2261 (_Hashtable<>_M_insert(_Args&&, false_type)): Use latter. 2262 (_Hashtable<>::_M_emplace(false_type, _Args&&...)): Likewise. 2263 (_Hashtable<>::_M_insert_bucket): Replace by ... 2264 (_Hashtable<>::_M_insert_unique_node(size_type, hash_code, node_type*)): 2265 ... this, new. 2266 (_Hashtable<>::_M_insert(_Args&&, true_type)): Use latter. 2267 (_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise. 2268 * include/bits/hashtable_policy.h (_Map_base<>::operator[]): Use 2269 latter, emplace the value_type rather than insert. 2270 * include/std/unordered_map: Include tuple. 2271 * include/std/unordered_set: Likewise. 2272 * testsuite/util/testsuite_counter_type.h: New. 2273 * testsuite/23_containers/unordered_map/operators/2.cc: New. 2274 22752012-08-13 Marc Glisse <marc.glisse@inria.fr> 2276 2277 PR libstdc++/54112 2278 * include/c_compatibility/complex.h: Undefine complex, always 2279 include system's complex.h if present. 2280 * testsuite/26_numerics/complex/c99.cc: New testcase. 2281 * testsuite/17_intro/headers/c++1998/complex.cc: Likewise. 2282 * doc/xml/manual/numerics.xml: Document it. 2283 22842012-08-12 Jonathan Wakely <jwakely.gcc@gmail.com> 2285 2286 PR libstdc++/52681 2287 * src/c++11/thread.cc (thread::_M_start_thread): Improve error text 2288 when threads are not enabled. 2289 22902012-08-09 Jonathan Wakely <jwakely.gcc@gmail.com> 2291 2292 * acinclude.m4: Update references to final C++11 standard. 2293 * include/bits/shared_ptr.h: Likewise. 2294 * include/bits/shared_ptr_base.h: Likewise. 2295 * include/bits/unique_ptr.h: Likewise. 2296 * include/std/chrono: Likewise. 2297 * include/std/thread: Likewise. 2298 22992012-08-07 Benjamin Kosnik <bkoz@redhat.com> 2300 2301 PR libstdc++/54005 2302 * include/std/atomic: Use __atomic_always_lock_free. 2303 * include/bits/atomic_base.h: Same. 2304 23052012-08-06 Paolo Carlini <paolo.carlini@oracle.com> 2306 2307 * testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor 2308 tweaks. 2309 * testsuite/decimal/unary-arith.cc: Likewise. 2310 * testsuite/decimal/ctor.cc: Likewise. 2311 * testsuite/decimal/conversion-to-integral.cc: Likewise. 2312 * testsuite/decimal/make-decimal.cc: Likewise. 2313 * testsuite/decimal/comparison.cc: Likewise. 2314 * testsuite/decimal/incdec-memfunc.cc: Likewise. 2315 * testsuite/decimal/conversion-to-generic-float.cc: Likewise. 2316 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise. 2317 * testsuite/decimal/cast_neg.cc: Likewise. 2318 * testsuite/decimal/incdec.cc: Likewise. 2319 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise. 2320 * testsuite/decimal/binary-arith.cc: Likewise. 2321 * testsuite/decimal/conversion-from-float.cc: Likewise. 2322 * testsuite/decimal/conversion-from-integral.cc: Likewise. 2323 * testsuite/decimal/compound-assignment.cc: Likewise. 2324 23252012-08-06 Peter Bergner <bergner@vnet.ibm.com> 2326 2327 PR libstdc++/54036 2328 * include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as 2329 a unary operator. 2330 * testsuite/decimal/pr54036-1.cc: New test. 2331 * testsuite/decimal/pr54036-2.cc: Likewise. 2332 * testsuite/decimal/pr54036-3.cc: Likewise. 2333 23342012-08-04 Paolo Carlini <paolo.carlini@oracle.com> 2335 2336 Revert: 2337 2012-08-03 Ollie Wild <aaw@google.com> 2338 Richard Smith <richardsmith@google.com> 2339 2340 * include/bits/stl_map.h (operator[](key_type&&)): Replace 2341 std::make_pair with value_type. 2342 * testsuite/23_containers/map/operators/2.cc: New test. 2343 23442012-08-03 François Dumont <fdumont@gcc.gnu.org> 2345 2346 * include/debug/functions.h (__check_partition_lower_aux): Remove 2347 redundant comparison with pivot value. 2348 (__check_partition_upper_aux): Likewise. 2349 23502012-08-03 Ollie Wild <aaw@google.com> 2351 Richard Smith <richardsmith@google.com> 2352 2353 * include/bits/stl_map.h (operator[](key_type&&)): Replace 2354 std::make_pair with value_type. 2355 * testsuite/23_containers/map/operators/2.cc: New test. 2356 23572012-08-03 Jonathan Wakely <jwakely.gcc@gmail.com> 2358 2359 * include/std/memory: Include auto_ptr.h later. 2360 * include/bits/shared_ptr.h (shared_ptr(auto_ptr<_Up>&&): Remove 2361 definition. 2362 * include/bits/shared_ptr_base.h (__shared_ptr(auto_ptr<_Up>&&): 2363 Likewise. 2364 * include/bits/unique_ptr.h (unique_ptr(auto_ptr<_Up>&&): Likewise. 2365 * include/backward/auto_ptr.h (unique_ptr(auto_ptr<_Up>&&): Define. 2366 (shared_ptr(auto_ptr<_Up>&&, __shared_ptr(auto_ptr<_Up>&&): Likewise. 2367 * include/std/future: Reduce header dependencies. 2368 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line 2369 numbers. 2370 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 2371 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 2372 23732012-07-30 François Dumont <fdumont@gcc.gnu.org> 2374 2375 * include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix 2376 order of closures. 2377 (_GLIBCXX_END_NAMESPACE_ALGO): Likewise. 2378 23792012-07-29 François Dumont <fdumont@gcc.gnu.org> 2380 2381 PR libstdc++/54075 2382 * include/bits/hashtable_policy.h 2383 (_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2 2384 to boost growth in the number of buckets. 2385 * testsuite/performance/23_containers/insert/unordered_set.cc: New. 2386 23872012-07-25 François Dumont <fdumont@gcc.gnu.org> 2388 2389 PR libstdc++/54075 2390 * include/bits/hashtable.h 2391 (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, 2392 size_type, ...): Remove std::max usage to guarantee that hashtable 2393 state is consistent with hash policy state. 2394 (_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid 2395 the hashtable shrinking on next insertion. 2396 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: New. 2397 * testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New. 2398 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: New. 2399 * testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New. 2400 24012012-07-20 Chip Salzenberg <chip@pobox.com> 2402 Jonathan Wakely <jwakely.gcc@gmail.com> 2403 2404 PR libstdc++/54025 2405 * include/std/chrono (duration<>::duration): Fix per C++11. 2406 * testsuite/20_util/duration/cons/54025.cc: New. 2407 * testsuite/20_util/duration/cons/constexpr.cc: Adjust. 2408 24092012-07-20 Paolo Carlini <paolo.carlini@oracle.com> 2410 2411 * testsuite/30_threads/thread/adl.cc: Add missing dg-requires. 2412 24132012-07-19 Tristan Gingold <gingold@adacore.com> 2414 Richard Henderson <rth@redhat.com> 2415 2416 * libsupc++/eh_personality.cc (__gxx_personality_seh0): New function. 2417 Adjust for SEH. 2418 * config/abi/pre/gnu.ver: Add __gxx_personality_seh0. 2419 24202012-07-18 Paolo Carlini <paolo.carlini@oracle.com> 2421 2422 PR c++/51213 2423 * testsuite/20_util/pair/noncopyable.cc: New. 2424 24252012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com> 2426 2427 PR libstdc++/53270 2428 * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use 2429 NSDMI in C++98 mode too. 2430 * include/ext/rope: Add system_header pragma. 2431 (_Refcount_Base, _Rope_RopeRep): Use NSDMI. 2432 (_Rope_RopeRep::~_Rope_RopeRep): Destroy mutex. 2433 24342012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com> 2435 2436 PR libstdc++/53978 2437 * include/bits/alloc_traits.h (allocator_traits): Define static 2438 constants. 2439 * include/bits/ptr_traits.h (pointer_traits): Likewise. 2440 * include/ext/alloc_traits.h (__allocator_always_compares_equal): 2441 Likewise. 2442 24432012-07-13 Paolo Carlini <paolo.carlini@oracle.com> 2444 2445 PR libstdc++/53657 2446 * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted, 2447 per C++11. 2448 * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert 2449 (const_iterator, _Pair&&)): Constrain with std::is_constructible, 2450 per LWG2005. 2451 * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&), 2452 multimap<>::insert(const_iterator, _Pair&&)): Likewise. 2453 * include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&), 2454 _Insert<>::insert(const_iterator, _Pair&&)): Likewise. 2455 * include/debug/unordered_map: Adjust. 2456 * include/debug/map.h: Likewise. 2457 * include/debug/multimap.h: Likewise. 2458 * include/profile/unordered_map: Likewise. 2459 * include/profile/map.h: Likewise. 2460 * include/profile/multimap.h: Likewise. 2461 24622012-07-06 Paolo Carlini <paolo.carlini@oracle.com> 2463 2464 PR libstdc++/53872 2465 * include/std/thread (thread::_M_make_routine): Qualify make_shared 2466 to prevent ADL. 2467 * testsuite/30_threads/thread/adl.cc: New. 2468 24692012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com> 2470 2471 * include/std/condition_variable: Update copyright years. 2472 24732012-07-04 Jonathan Wakely <jwakely.gcc@gmail.com> 2474 2475 PR libstdc++/53830 2476 * include/std/condition_variable (condition_variable_any::wait): 2477 Move _Unlock type to class scope. 2478 (condition_variable_any::wait_until): Reuse it. 2479 * testsuite/30_threads/condition_variable_any/53830.cc: New. 2480 24812012-07-04 Matthias Klose <doko@ubuntu.com> 2482 2483 * testsuite/28_regex/headers/04_header: Remove empty directory. 2484 * testsuite/28_regex/algorithms/02_match: Likewise. 2485 24862012-07-03 Paolo Carlini <paolo.carlini@oracle.com> 2487 2488 PR libstdc++/53840 2489 * include/std/ratio (ratio_multiply, ratio_divide, ratio_add, 2490 ratio_subtract): Use template aliases. 2491 * include/std/chrono (duration<>::duration(const duration<>&), 2492 duration_cast): Adjust. 2493 * testsuite/20_util/ratio/operations/53840.cc: New. 2494 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust. 2495 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 2496 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 2497 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 2498 24992012-07-02 Paolo Carlini <paolo.carlini@oracle.com> 2500 2501 Revert: 2502 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com> 2503 2504 PR libstdc++/49561 2505 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size): 2506 Add in C++0x mode. 2507 (_List_base<>::_List_impl, _List_base<>::_M_get_node, 2508 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&), 2509 list<>::size, list<>::swap, list<>::splice): Use it. 2510 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode. 2511 * include/bits/list.tcc (list<>::erase): Likewise. 2512 (list<>::merge): Adjust in C++0x mode. 2513 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2514 Adjust dg-error line number. 2515 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2516 Likewise. 2517 * testsuite/23_containers/list/requirements/dr438/ 2518 constructor_1_neg.cc: Likewise. 2519 * testsuite/23_containers/list/requirements/dr438/ 2520 constructor_2_neg.cc: Likewise. 2521 25222012-06-27 Benjamin Kosnik <bkoz@redhat.com> 2523 2524 * include/bits/c++config: Remove __regex nested namespace. 2525 * include/bits/regex_compiler.h: Change __regex to 2526 __detail. Adjust doxygen markup, add regex-details group. 2527 * include/bits/regex_constants.h: Same. 2528 * include/bits/regex_cursor.h: Same. 2529 * include/bits/regex_error.h: Same. 2530 * include/bits/regex_grep_matcher.h: Same. 2531 * include/bits/regex_grep_matcher.tcc: Same. 2532 * include/bits/regex_nfa.h: Same. 2533 * include/bits/regex_nfa.tcc: Same. 2534 * include/bits/regex.h: Same. Remove static from global constants. 2535 2536 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers. 2537 2538 * include/bits/locale_classes.tcc: Add use_facet, has_facet to 2539 locales group. 2540 25412012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net> 2542 2543 * include/tr2/bool_set (count, size, num_blocks, empty, max_size): 2544 Add noexcept. 2545 25462012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net> 2547 2548 * include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size): 2549 Add noexcept. 2550 25512012-06-25 Benjamin Kosnik <bkoz@redhat.com> 2552 2553 * doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO. 2554 25552012-06-24 Benjamin Kosnik <bkoz@redhat.com> 2556 2557 * testsuite/28_regex/algorithms/02_match: To... 2558 * testsuite/28_regex/algorithms/match: ...this. 2559 * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove 2560 duplicate. 2561 25622012-06-18 Jörg Sonnenberger <joerg@britannica.bec.de> 2563 Jonathan Wakely <jwakely.gcc@gmail.com> 2564 2565 PR libstdc++/53678 2566 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U. 2567 * testsuite/22_locale/ctype_base/53678.cc: New. 2568 25692012-06-15 Jonathan Wakely <jwakely.gcc@gmail.com> 2570 2571 PR libstdc++/53578 2572 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix 2573 narrowing conversion. 2574 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise. 2575 25762012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com> 2577 2578 PR libstdc++/53270 2579 * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use 2580 NSDMI in C++11 mode. 2581 * include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in 2582 destructor when initialized by function. 2583 25842012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com> 2585 2586 PR libstdc++/53648 2587 * include/std/tuple (__empty_not_final): Do not use EBO for tuples. 2588 * testsuite/20_util/tuple/53648.cc: New. 2589 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line 2590 number. 2591 25922012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com> 2593 2594 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table. 2595 25962012-06-01 Jonathan Wakely <jwakely.gcc@gmail.com> 2597 2598 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table. 2599 26002012-05-31 Benjamin Kosnik <bkoz@redhat.com> 2601 2602 PR libstdc++/53543 2603 * include/bits/hashtable_policy.h (_Insert::__is_convertible): 2604 Rename to __is_conv to avoid clash with clang built-in. 2605 26062012-05-29 François Dumont <fdumont@gcc.gnu.org> 2607 2608 * include/bits/stl_tempbuf.h (__uninitialized_construct_buf) 2609 (__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work 2610 with iterator returning rvalue. 2611 * testsuite/25_algorithms/stable_sort/3.cc: New. 2612 26132012-05-28 Paolo Carlini <paolo.carlini@oracle.com> 2614 2615 PR c++/53503 2616 * testsuite/26_numerics/headers/cmath/53503.cc: New. 2617 26182012-05-22 Dodji Seketeli <dodji@redhat.com> 2619 2620 PR c++/53322 2621 * include/bits/stl_algobase.h (lower_bound) 2622 (lexicographical_compare): Do not declare unused local typedefs 2623 here when Concepts are turned off. 2624 26252012-05-21 Paolo Carlini <paolo.carlini@oracle.com> 2626 2627 * testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings. 2628 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise. 2629 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: 2630 * Likewise. 2631 * testsuite/23_containers/unordered_map/observers.cc: Likewise. 2632 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise. 2633 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 2634 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise. 2635 * testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise. 2636 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise. 2637 * testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise. 2638 * testsuite/23_containers/unordered_set/observers.cc: Likewise. 2639 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise. 2640 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 2641 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise. 2642 * testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise. 2643 * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc: 2644 * Likewise. 2645 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise. 2646 26472012-05-21 Paolo Carlini <paolo.carlini@oracle.com> 2648 2649 PR c++/53361 2650 * testsuite/23_containers/array/cons/53361.cc: New. 2651 26522012-05-17 Paolo Carlini <paolo.carlini@oracle.com> 2653 2654 PR c++/44516 2655 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust 2656 dg-error line number. 2657 26582012-05-16 H.J. Lu <hongjiu.lu@intel.com> 2659 2660 * configure: Regenerated. 2661 26622012-05-15 Paolo Carlini <paolo.carlini@oracle.com> 2663 2664 PR libstdc++/53339 2665 * include/bits/hashtable_policy.h (__detail::_Identity, 2666 __detail::_Select1st): Add. 2667 (_Map_base, _Hashtable_base): Use the latter, adjust parameters. 2668 * include/bits/hashtable.h (_Hashtable::__key_extract): Adjust. 2669 * include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable): 2670 Likewise. 2671 * include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable): 2672 Likewise. 2673 * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd) 2674 Unconditionally derive from unary_function. 2675 * include/ext/functional (identity, select1st, select2nd): Remove 2676 #ifdef __GXX_EXPERIMENTAL_CXX0X__ bits. 2677 * testsuite/23_containers/unordered_map/requirements/53339.cc: New. 2678 * testsuite/23_containers/unordered_multimap/requirements/ 2679 53339.cc: Likewise. 2680 26812012-05-11 François Dumont <fdumont@gcc.gnu.org> 2682 2683 PR libstdc++/53263 2684 * include/debug/safe_iterator.h (__gnu_debug::__base): Move... 2685 * include/debug/functions.h: ... Here. 2686 (__check_sorted_aux): Add overload for random access safe 2687 iterators. 2688 (__check_partition_lower_aux): New. 2689 (__check_partition_lower): Use latter. 2690 (__check_partition_upper_aux): New. 2691 (__check_partition_upper): Use latter. 2692 * include/debug/macros.h (__glibcxx_check_heap) 2693 (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range. 2694 26952012-05-10 DJ Delorie <dj@redhat.com> 2696 2697 * include/bits/random.tcc (seed_seq::generate): Cast max() 2698 operands to size_t to ensure a template match. 2699 * include/std/bitset (_M_copy_from_ptr): Cast min() operands to 2700 size_t to ensure a template match. 2701 27022012-05-03 Benjamin Kosnik <bkoz@redhat.com> 2703 2704 * scripts/testsuite_flags.in (cxxflags): Remove 2705 -ftrack-macro-expansion=0. 2706 27072012-05-03 Jonathan Wakely <jwakely.gcc@gmail.com> 2708 2709 * doc/xml/faq.xml: Update outdated allocator documentation. 2710 * doc/xml/manual/allocator.xml: Likewise. 2711 * doc/xml/manual/debug.xml: Likewise. 2712 * doc/xml/manual/evolution.xml: Likewise. 2713 * doc/xml/manual/using.xml: Likewise. 2714 27152012-05-02 Benjamin Kosnik <bkoz@redhat.com> 2716 2717 PR libstdc++/44015 2718 * include/bits/basic_ios.h: Add tparam markup for 2719 * doxygen. include/bits/basic_string.h: Same. 2720 * include/bits/forward_list.h: Same. 2721 * include/bits/stl_bvector.h: Same. 2722 * include/bits/stl_deque.h: Same. 2723 * include/bits/stl_list.h: Same. include/bits/stl_map.h: 2724 * Same. include/bits/stl_multimap.h: Same. 2725 * include/bits/stl_multiset.h: Same. 2726 * include/bits/stl_pair.h: Same. 2727 * include/bits/stl_queue.h: Same. 2728 * include/bits/stl_set.h: Same. 2729 * include/bits/stl_stack.h: Same. 2730 * include/bits/stl_vector.h: Same. 2731 * include/bits/unordered_map.h: Same. 2732 * include/bits/unordered_set.h: Same. include/std/array: 2733 * Same. include/std/atomic: Same. include/std/fstream: 2734 * Same. include/std/istream: Same. include/std/ostream: 2735 * Same. include/std/sstream: Same. 2736 * include/std/streambuf: Same. 2737 * testsuite/23_containers/deque/requirements/dr438/*: 2738 Adjust line numbers. 2739 * testsuite/23_containers/list/requirements/dr438/*: Same. 2740 * testsuite/23_containers/vector/requirements/dr438/*: Same. 2741 27422012-05-02 DJ Delorie <dj@redhat.com> 2743 2744 * crossconfig.m4: Since we know that all TPF builds are cross- 2745 builds and cannot run configuration-time link tests, do not 2746 allow it; just go with known supported linker options. 2747 * configure: Regenerate (called as GLIBCXX_CROSSCONFIG). 2748 27492012-05-02 Benjamin Kosnik <bkoz@redhat.com> 2750 2751 * include/bits/hashtable_policy.h: Correct namepace nesting for 2752 _Hashtable forward declaration. 2753 27542012-05-01 François Dumont <fdumont@gcc.gnu.org> 2755 2756 PR libstdc++/53115 2757 * include/bits/hashtable.h 2758 (_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets 2759 after insertion of several equivalent elements. 2760 * testsuite/23_containers/unordered_multiset/insert/53115.cc: New. 2761 * testsuite/23_containers/unordered_multimap/insert/53115.cc: New. 2762 27632012-04-29 Marc Glisse <marc.glisse@inria.fr> 2764 Paolo Carlini <paolo.carlini@oracle.com> 2765 2766 PR libstdc++/51795 2767 * include/bits/stl_algobase.h (__lg<>(_Size)): Remove. 2768 (__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long), 2769 __lg(long long), __lg(unsigned long long)): Define constexpr. 2770 * include/bits/random.h (_Mod<>): Overcome Schrage's algorithm 2771 limitations. 2772 (__mod): Adjust. 2773 (linear_congruential): Remove FIXME static_assert. 2774 * include/bits/random.tcc (_Mod<>): Adjust. 2775 * testsuite/26_numerics/random/linear_congruential_engine/operators/ 2776 51795.cc: New. 2777 27782012-04-29 Jonathan Wakely <jwakely.gcc@gmail.com> 2779 2780 * include/std/functional (function::function(F)): LWG 2132: Disable 2781 constructor if argument isn't callable. 2782 * testsuite/20_util/function/cons/callable.cc: New. 2783 27842012-04-29 Marc Glisse <marc.glisse@inria.fr> 2785 2786 PR libstdc++/22200 2787 * include/std/limits (numeric_limits<>::is_modulo): False for 2788 signed types. 2789 27902012-04-25 Benjamin Kosnik <bkoz@redhat.com> 2791 2792 * include/bits/hashtable.h: Adjust doxygen markup for base 2793 classes. 2794 * include/bits/hashtable_policy.h: Same. 2795 27962012-04-25 Benjamin Kosnik <bkoz@redhat.com> 2797 2798 PR libstdc++/52689 2799 * testsuite/17_intro/static.cc: Fix. 2800 * testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New. 2801 * testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New. 2802 28032012-04-25 Jonathan Wakely <jwakely.gcc@gmail.com> 2804 2805 * include/std/scoped_allocator (scoped_allocator::__outermost): Do 2806 not pass non-POD to varargs function. 2807 * testsuite/20_util/scoped_allocator/1.cc: Fix test. 2808 28092012-04-24 Benjamin Kosnik <bkoz@redhat.com> 2810 2811 PR libstdc++/52689 2812 * testsuite/17_intro/static.cc: New. 2813 28142012-04-23 Daniel Krugler <daniel.kruegler@gmail.com> 2815 2816 * include/std/type_traits (is_nothrow_destructible): Implement. 2817 (is_destructible): Implement LWG 2049. 2818 * testsuite/util/testsuite_tr1.h: Add tests. 2819 * testsuite/20_util/is_nothrow_destructible/value.cc: New. 2820 * testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc: 2821 * testsuite/20_util/is_nothrow_destructible/requirements/ 2822 explicit_instantiation.cc: Likewise. 2823 * testsuite/20_util/is_destructible/value.cc: Adjust and extend. 2824 * testsuite/20_util/is_default_constructible/value.cc: Tweak. 2825 * testsuite/20_util/is_constructible/value-2.cc: Likewise. 2826 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 2827 dg-error line numbers. 2828 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 2829 Likewise. 2830 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 2831 28322012-04-23 Paolo Carlini <paolo.carlini@oracle.com> 2833 2834 PR libstdc++/53080 2835 * include/std/array (tuple_element, get): static_assert I < N. 2836 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 2837 New. 2838 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise. 2839 * testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix. 2840 28412012-04-23 Chris Jefferson <chris@bubblescope.net> 2842 2843 PR testsuite/53046 2844 * testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size 2845 of array A. 2846 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise. 2847 28482012-04-22 Paolo Carlini <paolo.carlini@oracle.com> 2849 2850 PR libstdc++/53067 2851 * include/bits/hashtable_policy.h: Change inheritances to public. 2852 * testsuite/23_containers/unordered_map/requirements/53067.cc: New. 2853 * testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise. 2854 28552012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com> 2856 2857 * include/ext/alloc_traits.h (__alloc_traits::difference_type): 2858 Define. 2859 28602012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com> 2861 2862 PR libstdc++/53027 2863 * include/bits/ptr_traits.h (pointer_traits::rebind): Make public. 2864 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check 2865 rebind works. 2866 28672012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com> 2868 2869 * include/debug/forward_list (forward_list::splice_after): Check 2870 allocators are equal. 2871 * src/c++11/debug.cc: Fix spelling. 2872 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc: 2873 New. 2874 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc: 2875 Likewise. 2876 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc: 2877 Likewise. 2878 28792012-04-20 Paolo Carlini <paolo.carlini@oracle.com> 2880 2881 PR libstdc++/53052 2882 * include/std/type_traits (is_explicitly_convertible): Remove. 2883 * testsuite/20_util/is_explicitly_convertible: Likewise. 2884 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 2885 Adjust dg-error line numbers. 2886 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 2887 Likewise. 2888 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 2889 28902012-04-17 Benjamin Kosnik <bkoz@redhat.com> 2891 2892 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 2893 808590.cc: New. 2894 28952012-04-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2896 2897 * testsuite/util/testsuite_abi.cc (compare_symbols): Change 2898 summary header to avoid confusion with DejaGnu header. 2899 29002012-04-15 Paolo Carlini <paolo.carlini@oracle.com> 2901 2902 PR libstdc++/52702 2903 * include/std/type_traits (is_trivially_destructible): Add. 2904 (has_trivial_destructor): Remove. 2905 * testsuite/util/testsuite_common_types.h: Adjust. 2906 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise. 2907 * testsuite/20_util/pair/requirements/dr801.cc: Likewise. 2908 * testsuite/20_util/is_trivially_destructible/value.cc: New. 2909 * testsuite/20_util/is_trivially_destructible/requirements/ 2910 typedefs.cc: Likewise. 2911 * testsuite/20_util/is_trivially_destructible/requirements/ 2912 explicit_instantiation.cc: Likewise. 2913 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 2914 Adjust dg-error line numbers. 2915 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 2916 Likewise. 2917 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 2918 29192012-04-14 Paolo Carlini <paolo.carlini@oracle.com> 2920 2921 PR libstdc++/52699 2922 * include/bits/random.tcc (independent_bits_engine<>::operator()()) 2923 Avoid various overflows; use common_type on result_type and 2924 _RandomNumberEngine::result_type; avoid floating point computations; 2925 other smaller tweaks. 2926 2927 * include/bits/random.tcc (uniform_int_distribution<>::operator()) 2928 Use common_type; assume _UniformRandomNumberGenerator::result_type 2929 unsigned; tidy. 2930 2931 * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long), 2932 __lg(unsigned long long)): Add. 2933 29342012-04-14 Alan Modra <amodra@gmail.com> 2935 2936 PR libstdc++/52839 2937 * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on 2938 glibcxx_cv_atomic_long_long. 2939 * configure: Regenerate. 2940 29412012-04-13 Paolo Carlini <paolo.carlini@oracle.com> 2942 2943 * testsuite/26_numerics/cmath/51083.cc: Move... 2944 * testsuite/26_numerics/headers/cmath/51083.cc: ... here. 2945 29462012-04-13 Laurent Alfonsi <laurent.alfonsi@st.com> 2947 2948 PR libstdc++/52604 2949 * src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer. 2950 29512012-04-13 Paolo Carlini <paolo.carlini@oracle.com> 2952 2953 * include/debug/safe_iterator.h (_BeforeBeginHelper<>:: 2954 _S_Is_Beginnest): Add. 2955 * include/debug/forward_list (_BeforeBeginHelper<>:: 2956 _S_Is_Beginnest): Likewise. 2957 (_Safe_iterator<>::_M_is_beginnest): Add. 2958 * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range): 2959 Use the latter. 2960 * testsuite/23_containers/forward_list/debug/splice_after.cc: 2961 Add test. 2962 29632012-04-12 Benjamin Kosnik <bkoz@redhat.com> 2964 2965 * include/bits/unordered_map.h (__unordered_map): Remove. 2966 (__unordered_multimap): Remove. 2967 Add aliases for __umap_traits, __umap_hashtable, __ummap_traits, 2968 __ummap_hashtable. 2969 (unordered_map): Derive from __umap_hashtable. 2970 (unordered_multimap): Derive from __ummap_hashtable. 2971 * include/bits/unordered_set.h (__unordered_set): Remove. 2972 (__unordered_multiset): Remove. 2973 Add aliases for __uset_traits, __uset_hashtable, __umset_traits, 2974 __umset_hashtable. 2975 (unordered_set): Derive from __uset_hashtable. 2976 (unordered_multiset): Derive from __umset_hashtable. 2977 * include/bits/hashtable.h (__cache_default): New, consolidated 2978 cache defaults for _Hashtable. Adjust comments for doxygen. 2979 (_Hashtable): Consolidate bool template parameters into new, 2980 _Traits class. Inherited base classes synthesize _Hashtable in 2981 CRTP via original 10 parameters. Prefer using declarations to 2982 typedefs, add __node_type, __bucket_type, etc. Push many nested 2983 types down hierarchy to _Hashtable_base. Add constructors 2984 necessary for top-level unordered_containers. Consolidate insert 2985 member functions and logic in new base class, __detail::_Insert 2986 and __detail::_Insert_base. 2987 (_Hashtable::operator=(initializer_list)): Add. 2988 * include/bits/hashtable_policy.h: Convert to doxygen markup. 2989 (_Hashtable_traits) New. Consolidate bool template parameters here. 2990 (_Insert, _Insert_base): New, consolidated insert member functions. 2991 (_Map_base, _Equality, _Rehash_base): Adjust template parameters, 2992 use base types. 2993 (_Hashtable_base): Move type declarations useful to other base 2994 classes into this class. 2995 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update. 2996 * testsuite/23_containers/unordered_set/instantiation_neg.cc: 2997 Adjust traits, line numbers. 2998 29992012-04-12 Jeffrey Yasskin <jyasskin@google.com> 3000 3001 PR libstdc++/52822 3002 * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode. 3003 (__find_if_not_n): Like __find_if_not, but works on and updates a 3004 counted range instead of a bounded range. 3005 (stable_partition): Guarantee !__pred(*__first) in call to 3006 __stable_partition_adaptive() or __inplace_stable_partition(). 3007 (__stable_partition_adaptive): Use new precondition to avoid 3008 moving/copying objects onto themselves. Guarantee new 3009 precondition to recursive calls. 3010 (__inplace_stable_partition): Use new precondition to simplify 3011 base case, remove __last parameter. Guarantee new precondition to 3012 recursive calls. 3013 * testsuite/25_algorithms/stable_partition/moveable.cc (test02): 3014 Test a sequence that starts with a value matching the predicate. 3015 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test 3016 vectors, which have a destructive self-move-assignment. 3017 30182012-04-12 Andreas Schwab <schwab@linux-m68k.org> 3019 3020 * testsuite/Makefile.am (check_DEJAGNUnormal0): Run 3021 prettyprinters.exp. 3022 * testsuite/Makefile.in: Regenerated. 3023 30242012-04-12 Paolo Carlini <paolo.carlini@oracle.com> 3025 3026 PR libstdc++/52942 3027 * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd): 3028 In C++11 mode do not derive from std::unary_function. 3029 * include/ext/functional (identity, select1st, select2nd): Adjust. 3030 * testsuite/23_containers/unordered_map/requirements/52942.cc: New. 3031 * testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise. 3032 30332012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3034 3035 PR libstdc++/52924 3036 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add 3037 user-defined destructor. 3038 (_Sp_counted_inplace): Likewise. 3039 * testsuite/20_util/shared_ptr/cons/52924.cc: New. 3040 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error 3041 line numbers. 3042 30432012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3044 3045 * doc/xml/manual/debug.xml (Debug Versions of Library Binary Files): 3046 Re-arrange text slightly. 3047 30482012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com> 3049 3050 * testsuite/performance/30_threads/future/polling.cc: Adjust. 3051 30522012-04-11 Paolo Carlini <paolo.carlini@oracle.com> 3053 3054 * include/bits/forward_list.h (splice_after(const_iterator, 3055 forward_list&), splice_after(const_iterator, forward_list&, 3056 const_iterator), splice_after(const_iterator, forward_list&, 3057 const_iterator, const_iterator), merge(forward_list&), 3058 merge(forward_list&, _Comp)): Add per C++11 as published (and 3059 LWG 1310). 3060 * include/debug/forward_list: Adjust. 3061 3062 * include/bits/forward_list.h (splice_after(const_iterator, 3063 forward_list&&, const_iterator)): Only declare. 3064 (_M_transfer_after): Remove. 3065 (_M_splice_after(const_iterator, forward_list&&)): Change signature. 3066 (splice_after(const_iterator, forward_list&&, const_iterator, 3067 const_iterator)): Use the latter. 3068 * include/bits/forward_list.tcc (splice_after(const_iterator, 3069 forward_list&&, const_iterator)): Define here. 3070 (_M_splice_after): Define, use throughout. 3071 3072 * include/bits/forward_list.h (insert_after(const_iterator, 3073 std::initializer_list<_Tp>)): Forward to insert_after(const_iterator, 3074 _InputIterator, _InputIterator). 3075 * include/bits/forward_list.tcc: Remove definition. 3076 3077 * testsuite/23_containers/forward_list/modifiers/6.cc: New. 3078 * testsuite/23_containers/forward_list/operations/1.cc: Adjust. 3079 30802012-04-11 Paolo Carlini <paolo.carlini@oracle.com> 3081 3082 PR libstdc++/52931 3083 * include/bits/functional_hash.h (struct hash): Remove definition. 3084 * testsuite/20_util/hash/52931.cc: New. 3085 30862012-04-11 Manuel López-Ibáñez <manu@gcc.gnu.org> 3087 3088 PR 24985 3089 * testsuite/lib/prune.exp: Handle caret. 3090 30912012-04-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3092 3093 Partially revert: 3094 2012-03-28 Benjamin Kosnik <bkoz@redhat.com> 3095 3096 PR libstdc++/52689 3097 * src/c++98/compatibility-list.cc: Same. 3098 30992012-04-05 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> 3100 3101 PR bootstrap/52840 3102 * src/Makefile.am (build-debug): Do not adjust vpath dir, remove 3103 Makefile.tmp 3104 * src/Makefile.in: Adjust as per above. 3105 31062012-04-04 Uros Bizjak <ubizjak@gmail.com> 3107 3108 Partially revert: 3109 2012-03-28 Benjamin Kosnik <bkoz@redhat.com> 3110 3111 PR libstdc++/52689 3112 * src/c++98/compatibility-ldbl.cc: Guard with PIC 3113 31142012-04-02 Tristan Gingold <gingold@adacore.com> 3115 3116 * crossconfig.m4 (*-*-*vms*): Add. 3117 * configure: Regenerate. 3118 31192012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com> 3120 3121 PR libstdc++/52591 3122 * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch 3123 to _M_move_assign depending on whether allocator is moved. 3124 (vector::_M_move_assign): Add overloaded functions. 3125 * testsuite/23_containers/vector/52591.cc: New. 3126 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3127 Adjust dg-error line number. 3128 * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc: 3129 Likewise. 3130 * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc: 3131 Likewise. 3132 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3133 Likewise. 3134 31352012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com> 3136 3137 * include/std/functional (__callable_functor): Overload for 3138 volatile-qualified pointers. 3139 * testsuite/20_util/function/10.cc: New. 3140 31412012-03-30 Jeffrey Yasskin <jyasskin@gcc.gnu.org> 3142 Paolo Carlini <paolo.carlini@oracle.com> 3143 3144 PR libstdc++/52799 3145 * include/bits/deque.tcc (emplace): Fix thinko, replace push_front 3146 -> emplace_front, and likewise for *_back. 3147 * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New. 3148 * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise. 3149 * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise. 3150 31512012-03-28 Benjamin Kosnik <bkoz@redhat.com> 3152 3153 PR libstdc++/52689 3154 * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak. 3155 * libsupc++/Makefile.in: Regenerated. 3156 * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak. 3157 (libstdc___la_SOURCES): Add in compatiblity files, with content 3158 that varies with -DPIC. 3159 * src/Makefile.in: Regenerated. 3160 * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak. 3161 * src/c++11/Makefile.in: Regenerated. 3162 * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC. 3163 * src/c++11/compatibility-c++0x.cc: Same. 3164 * src/c++11/future.cc: Consolidate compatibility bits into.. 3165 * src/c++11/mutex.cc: Consolidate compatibility bits into.. 3166 * src/c++11/compatibility-thread-cxx0x.cc: ...here. New. 3167 * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak. 3168 * src/c++98/Makefile.in: Regenerated. 3169 * src/c++98/compatibility-ldbl.cc: Guard with PIC 3170 * src/c++98/compatibility-list-2.cc: Same. 3171 * src/c++98/compatibility-list.cc: Same. 3172 * src/c++98/compatibility.cc: Tweak comments. 3173 31742012-03-28 Terry Guo <terry.guo@arm.com> 3175 3176 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New. 3177 * testsuite/Makefile.in: Regenerated. 3178 31792012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com> 3180 3181 * include/std/functional (mem_fn): Qualify to prevent ADL. 3182 * testsuite/20_util/function_objects/mem_fn/adl.cc: New. 3183 31842012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com> 3185 3186 * include/std/type_traits (result_of): Fix handling of cv-quals. 3187 * testsuite/20_util/result_of/1.cc: New. 3188 * testsuite/20_util/result_of/2.cc: New. 3189 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 3190 line numbers. 3191 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3192 Likewise. 3193 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3194 Likewise. 3195 31962012-03-23 David S. Miller <davem@davemloft.net> 3197 3198 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update. 3199 32002012-03-23 Benjamin Kosnik <bkoz@redhat.com> 3201 3202 * scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2. 3203 * testsuite/lib/libstdc++.exp: Same. 3204 32052012-03-23 Paolo Carlini <paolo.carlini@oracle.com> 3206 3207 * include/bits/forward_list.h: Slightly tweak two comments. 3208 32092012-03-22 Benjamin Kosnik <bkoz@redhat.com> 3210 3211 * doc/Makefile.am: XML output names have only .xml suffix. 3212 * doc/Makefile.in: Regenerate. 3213 32142012-03-22 Paolo Carlini <paolo.carlini@oracle.com> 3215 3216 * include/std/array (array<>::at(size_type) const): Fix version 3217 for undefined __EXCEPTIONS. 3218 32192013-03-21 Andreas Tobler <andreast@fgznet.ch> 3220 3221 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: 3222 Skip this test on powerpc64-*-freebsd*. 3223 32242012-03-20 Jonathan Wakely <jwakely.gcc@gmail.com> 3225 3226 * include/bits/stl_list.h (list::_M_size): Use NSDMI. 3227 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 3228 Adjust line numbers. 3229 * testsuite/23_containers/list/requirements/dr438/ 3230 constructor_1_neg.cc: Likewise. 3231 * testsuite/23_containers/list/requirements/dr438/ 3232 constructor_2_neg.cc: Likewise. 3233 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 3234 Likewise. 3235 32362012-03-19 Paweł Sikora <pawel.sikora@agmk.net> 3237 3238 PR libstdc++/52540 3239 * include/Makefile.am (c++config.h): Fix sed rule to not break 3240 the _GLIBCXX_EXTERN_TEMPLATE redefinition. 3241 * include/Makefile.in: Regenerate. 3242 32432012-03-19 Paolo Carlini <paolo.carlini@oracle.com> 3244 3245 * testsuite/Makefile.in: Regenerate. 3246 32472012-03-19 Benjamin Kosnik <bkoz@redhat.com> 3248 3249 * include/bits/allocator.h (std::allocator): Base class is 3250 __allocator_base. 3251 (uses_allocator): Add to sub-grouping. 3252 * include/ext/new_allocator.h: Doxygen markup for tparm. 3253 3254 * config/allocator/bitmap_allocator_base.h: Use __allocator_base 3255 template alias in C++11. 3256 * config/allocator/malloc_allocator_base.h: Same. 3257 * config/allocator/mt_allocator_base.h: Same. 3258 * config/allocator/new_allocator_base.h: Same. 3259 * config/allocator/pool_allocator_base.h: Same. 3260 32612012-03-19 Benjamin Kosnik <bkoz@redhat.com> 3262 3263 * include/ext/pb_ds/detail/pat_trie_/ 3264 constructors_destructor_fn_imps.hpp: Increment after recursion. 3265 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert 3266 node_type markup from brief. 3267 32682012-03-16 François Dumont <fdumont@gcc.gnu.org> 3269 3270 PR libstdc++/52476 3271 * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add. 3272 (_Hashtable<>::_M_rehash): Use the latter. 3273 * testsuite/23_containers/unordered_multimap/insert/52476.cc: New. 3274 * testsuite/23_containers/unordered_multiset/insert/52476.cc: New. 3275 32762012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3277 3278 * config/os/solaris/solaris2.8: Rename to ... 3279 * config/os/solaris/solaris2.9: ... this. 3280 * config/abi/post/solaris2.8: Rename to ... 3281 * config/abi/post/solaris2.9: ... this. 3282 * configure.host (os_include_dir): Remove solaris2.8. 3283 Reflect renaming. 3284 (abi_baseline_pair): Remove *-*-solaris2.8. 3285 Reflect renaming. 3286 3287 * configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove 3288 (GLIBCXX_CHECK_STDLIB_PROTO): Remove. 3289 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove 3290 (GLIBCXX_CHECK_STDLIB_PROTO): Remove. 3291 (GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling. 3292 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8 3293 handling. 3294 * configure: Regenerate. 3295 * config.h.in: Regenerate. 3296 3297 * config/os/solaris/solaris2.9/os_defines.h 3298 (__CORRECT_ISO_CPP_MATH_H_PROTO): Define. 3299 (__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define. 3300 * include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 3301 to __CORRECT_ISO_CPP_MATH_H_PROTO. 3302 [!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove. 3303 * include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to 3304 __CORRECT_ISO_CPP_MATH_H_PROTO. 3305 3306 * doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads): 3307 Remove Solaris 8 reference. 3308 3309 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 3310 Don't xfail on *-*-solaris2.8. 3311 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 3312 Likewise. 3313 * testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on 3314 *-*-solaris2.8. 3315 33162012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3317 3318 * configure.host (irix6.5*): Remove. 3319 * config/os/irix: Remove. 3320 * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc()) 3321 [_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove. 3322 3323 * doc/xml/faq.xml: Remove IRIX reference. 3324 * doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries): 3325 Remove IRIX example. 3326 3327 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 3328 Remove mips-sgi-irix6* handling. 3329 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 3330 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise. 3331 * testsuite/21_strings/basic_string/pthread4.cc: Likewise. 3332 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 3333 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 3334 * testsuite/23_containers/list/pthread1.cc: Likewise. 3335 * testsuite/23_containers/list/pthread5.cc: Likewise. 3336 * testsuite/23_containers/map/pthread6.cc: Likewise. 3337 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise. 3338 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise. 3339 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise. 3340 * testsuite/30_threads/async/42819.cc: Likewise. 3341 * testsuite/30_threads/async/49668.cc: Likewise. 3342 * testsuite/30_threads/async/any.cc: Likewise. 3343 * testsuite/30_threads/async/async.cc: Likewise. 3344 * testsuite/30_threads/async/launch.cc: Likewise. 3345 * testsuite/30_threads/async/sync.cc: Likewise. 3346 * testsuite/30_threads/call_once/39909.cc: Likewise. 3347 * testsuite/30_threads/call_once/49668.cc: Likewise. 3348 * testsuite/30_threads/call_once/call_once1.cc: Likewise. 3349 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 3350 * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 3351 * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 3352 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc: 3353 Likewise. 3354 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise. 3355 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 3356 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise. 3357 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise. 3358 * testsuite/30_threads/future/cons/move.cc: Likewise. 3359 * testsuite/30_threads/future/members/45133.cc: Likewise. 3360 * testsuite/30_threads/future/members/get.cc: Likewise. 3361 * testsuite/30_threads/future/members/get2.cc: Likewise. 3362 * testsuite/30_threads/future/members/share.cc: Likewise. 3363 * testsuite/30_threads/future/members/valid.cc: Likewise. 3364 * testsuite/30_threads/future/members/wait.cc: Likewise. 3365 * testsuite/30_threads/future/members/wait_for.cc: Likewise. 3366 * testsuite/30_threads/future/members/wait_until.cc: Likewise. 3367 * testsuite/30_threads/lock/1.cc: Likewise. 3368 * testsuite/30_threads/lock/2.cc: Likewise. 3369 * testsuite/30_threads/lock/3.cc: Likewise. 3370 * testsuite/30_threads/lock/4.cc: Likewise. 3371 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise. 3372 * testsuite/30_threads/mutex/cons/1.cc: Likewise. 3373 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 3374 * testsuite/30_threads/mutex/lock/1.cc: Likewise. 3375 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 3376 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 3377 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 3378 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 3379 * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 3380 * testsuite/30_threads/packaged_task/49668.cc: Likewise. 3381 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 3382 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 3383 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise. 3384 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 3385 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 3386 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise. 3387 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise. 3388 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise. 3389 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 3390 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise. 3391 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise. 3392 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise. 3393 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 3394 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise. 3395 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 3396 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 3397 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 3398 * testsuite/30_threads/promise/cons/1.cc: Likewise. 3399 * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 3400 * testsuite/30_threads/promise/cons/move.cc: Likewise. 3401 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 3402 * testsuite/30_threads/promise/members/get_future.cc: Likewise. 3403 * testsuite/30_threads/promise/members/get_future2.cc: Likewise. 3404 * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 3405 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 3406 * testsuite/30_threads/promise/members/set_value.cc: Likewise. 3407 * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 3408 * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 3409 * testsuite/30_threads/promise/members/swap.cc: Likewise. 3410 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 3411 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 3412 Likewise. 3413 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 3414 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 3415 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: 3416 Likewise. 3417 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 3418 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 3419 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 3420 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 3421 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 3422 Likewise. 3423 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 3424 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 3425 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 3426 Likewise. 3427 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc: 3428 Likewise. 3429 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 3430 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 3431 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 3432 Likewise. 3433 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 3434 Likewise. 3435 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 3436 Likewise. 3437 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 3438 Likewise. 3439 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 3440 Likewise. 3441 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 3442 * testsuite/30_threads/shared_future/cons/move.cc: Likewise. 3443 * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 3444 * testsuite/30_threads/shared_future/members/get.cc: Likewise. 3445 * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 3446 * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 3447 * testsuite/30_threads/shared_future/members/wait.cc: Likewise. 3448 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 3449 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 3450 * testsuite/30_threads/this_thread/1.cc: Likewise. 3451 * testsuite/30_threads/this_thread/2.cc: Likewise. 3452 * testsuite/30_threads/this_thread/3.cc: Likewise. 3453 * testsuite/30_threads/this_thread/4.cc: Likewise. 3454 * testsuite/30_threads/thread/cons/1.cc: Likewise. 3455 * testsuite/30_threads/thread/cons/2.cc: Likewise. 3456 * testsuite/30_threads/thread/cons/3.cc: Likewise. 3457 * testsuite/30_threads/thread/cons/4.cc: Likewise. 3458 * testsuite/30_threads/thread/cons/49668.cc: Likewise. 3459 * testsuite/30_threads/thread/cons/5.cc: Likewise. 3460 * testsuite/30_threads/thread/cons/6.cc: Likewise. 3461 * testsuite/30_threads/thread/cons/7.cc: Likewise. 3462 * testsuite/30_threads/thread/cons/8.cc: Likewise. 3463 * testsuite/30_threads/thread/cons/9.cc: Likewise. 3464 * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 3465 * testsuite/30_threads/thread/members/1.cc: Likewise. 3466 * testsuite/30_threads/thread/members/2.cc: Likewise. 3467 * testsuite/30_threads/thread/members/3.cc: Likewise. 3468 * testsuite/30_threads/thread/members/4.cc: Likewise. 3469 * testsuite/30_threads/thread/members/5.cc: Likewise. 3470 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise. 3471 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise. 3472 * testsuite/30_threads/thread/swap/1.cc: Likewise. 3473 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 3474 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 3475 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 3476 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 3477 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise. 3478 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 3479 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 3480 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 3481 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 3482 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 3483 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 3484 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 3485 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 3486 * testsuite/30_threads/try_lock/1.cc: Likewise. 3487 * testsuite/30_threads/try_lock/2.cc: Likewise. 3488 * testsuite/30_threads/try_lock/3.cc: Likewise. 3489 * testsuite/30_threads/try_lock/4.cc: Likewise. 3490 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 3491 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 3492 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 3493 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 3494 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 3495 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 3496 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 3497 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 3498 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 3499 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 3500 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 3501 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 3502 * testsuite/ext/rope/pthread7-rope.cc: Likewise. 3503 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3504 default_weaktoshared.cc: Likewise. 3505 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3506 mutex_weaktoshared.cc: Likewise. 3507 3508 * testsuite/23_containers/vector/capacity/resize/1.cc: Remove 3509 dg-options for mips*-*-irix6*. 3510 3511 * testsuite/27_io/ios_base/storage/1.cc: Likewise. 3512 * testsuite/27_io/ios_base/storage/2.cc: Likewise. 3513 * testsuite/27_io/ios_base/storage/3.cc: Likewise. 3514 3515 * testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6 3516 workaround. 3517 35182012-03-14 Paolo Carlini <paolo.carlini@oracle.com> 3519 3520 * include/bits/forward_list.h: Fix comments. 3521 35222012-03-13 Terry Guo <terry.guo@arm.com> 3523 3524 * testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New. 3525 35262012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3527 3528 * configure.host: Remove osf* handling. 3529 * config/os/osf: Remove. 3530 * doc/xml/manual/using.xml: Remove OSF reference. 3531 3532 * testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling. 3533 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise. 3534 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 3535 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise. 3536 * testsuite/21_strings/basic_string/pthread4.cc: Likewise. 3537 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 3538 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 3539 * testsuite/23_containers/list/pthread1.cc: Likewise. 3540 * testsuite/23_containers/list/pthread5.cc: Likewise. 3541 * testsuite/23_containers/map/pthread6.cc: Likewise. 3542 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise. 3543 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise. 3544 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise. 3545 * testsuite/30_threads/async/42819.cc: Likewise. 3546 * testsuite/30_threads/async/49668.cc: Likewise. 3547 * testsuite/30_threads/async/any.cc: Likewise. 3548 * testsuite/30_threads/async/async.cc: Likewise. 3549 * testsuite/30_threads/async/launch.cc: Likewise. 3550 * testsuite/30_threads/async/sync.cc: Likewise. 3551 * testsuite/30_threads/call_once/39909.cc: Likewise. 3552 * testsuite/30_threads/call_once/49668.cc: Likewise. 3553 * testsuite/30_threads/call_once/call_once1.cc: Likewise. 3554 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 3555 * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 3556 * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 3557 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc: 3558 Likewise. 3559 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise. 3560 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 3561 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise. 3562 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise. 3563 * testsuite/30_threads/future/cons/move.cc: Likewise. 3564 * testsuite/30_threads/future/members/45133.cc: Likewise. 3565 * testsuite/30_threads/future/members/get.cc: Likewise. 3566 * testsuite/30_threads/future/members/get2.cc: Likewise. 3567 * testsuite/30_threads/future/members/share.cc: Likewise. 3568 * testsuite/30_threads/future/members/valid.cc: Likewise. 3569 * testsuite/30_threads/future/members/wait.cc: Likewise. 3570 * testsuite/30_threads/future/members/wait_for.cc: Likewise. 3571 * testsuite/30_threads/future/members/wait_until.cc: Likewise. 3572 * testsuite/30_threads/lock/1.cc: Likewise. 3573 * testsuite/30_threads/lock/2.cc: Likewise. 3574 * testsuite/30_threads/lock/3.cc: Likewise. 3575 * testsuite/30_threads/lock/4.cc: Likewise. 3576 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise. 3577 * testsuite/30_threads/mutex/cons/1.cc: Likewise. 3578 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 3579 * testsuite/30_threads/mutex/lock/1.cc: Likewise. 3580 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 3581 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 3582 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 3583 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 3584 * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 3585 * testsuite/30_threads/packaged_task/49668.cc: Likewise. 3586 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 3587 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 3588 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise. 3589 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 3590 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 3591 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise. 3592 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise. 3593 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise. 3594 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 3595 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise. 3596 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise. 3597 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise. 3598 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 3599 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise. 3600 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 3601 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 3602 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 3603 * testsuite/30_threads/promise/cons/1.cc: Likewise. 3604 * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 3605 * testsuite/30_threads/promise/cons/move.cc: Likewise. 3606 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 3607 * testsuite/30_threads/promise/members/get_future.cc: Likewise. 3608 * testsuite/30_threads/promise/members/get_future2.cc: Likewise. 3609 * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 3610 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 3611 * testsuite/30_threads/promise/members/set_value.cc: Likewise. 3612 * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 3613 * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 3614 * testsuite/30_threads/promise/members/swap.cc: Likewise. 3615 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 3616 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 3617 Likewise. 3618 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 3619 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 3620 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: 3621 Likewise. 3622 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 3623 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 3624 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 3625 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 3626 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 3627 Likewise. 3628 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 3629 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 3630 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 3631 Likewise. 3632 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc: 3633 Likewise. 3634 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 3635 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 3636 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 3637 Likewise. 3638 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 3639 Likewise. 3640 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 3641 Likewise. 3642 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 3643 Likewise. 3644 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 3645 Likewise. 3646 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 3647 * testsuite/30_threads/shared_future/cons/move.cc: Likewise. 3648 * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 3649 * testsuite/30_threads/shared_future/members/get.cc: Likewise. 3650 * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 3651 * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 3652 * testsuite/30_threads/shared_future/members/wait.cc: Likewise. 3653 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 3654 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 3655 * testsuite/30_threads/this_thread/1.cc: Likewise. 3656 * testsuite/30_threads/this_thread/2.cc: Likewise. 3657 * testsuite/30_threads/this_thread/3.cc: Likewise. 3658 * testsuite/30_threads/this_thread/4.cc: Likewise. 3659 * testsuite/30_threads/thread/cons/1.cc: Likewise. 3660 * testsuite/30_threads/thread/cons/2.cc: Likewise. 3661 * testsuite/30_threads/thread/cons/3.cc: Likewise. 3662 * testsuite/30_threads/thread/cons/4.cc: Likewise. 3663 * testsuite/30_threads/thread/cons/49668.cc: Likewise. 3664 * testsuite/30_threads/thread/cons/5.cc: Likewise. 3665 * testsuite/30_threads/thread/cons/6.cc: Likewise. 3666 * testsuite/30_threads/thread/cons/7.cc: Likewise. 3667 * testsuite/30_threads/thread/cons/8.cc: Likewise. 3668 * testsuite/30_threads/thread/cons/9.cc: Likewise. 3669 * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 3670 * testsuite/30_threads/thread/members/1.cc: Likewise. 3671 * testsuite/30_threads/thread/members/2.cc: Likewise. 3672 * testsuite/30_threads/thread/members/3.cc: Likewise. 3673 * testsuite/30_threads/thread/members/4.cc: Likewise. 3674 * testsuite/30_threads/thread/members/5.cc: Likewise. 3675 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise. 3676 * testsuite/30_threads/thread/swap/1.cc: Likewise. 3677 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 3678 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 3679 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 3680 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 3681 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise. 3682 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 3683 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 3684 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 3685 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 3686 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 3687 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 3688 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 3689 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 3690 * testsuite/30_threads/try_lock/1.cc: Likewise. 3691 * testsuite/30_threads/try_lock/2.cc: Likewise. 3692 * testsuite/30_threads/try_lock/3.cc: Likewise. 3693 * testsuite/30_threads/try_lock/4.cc: Likewise. 3694 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 3695 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 3696 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 3697 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 3698 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 3699 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 3700 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 3701 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 3702 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 3703 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 3704 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 3705 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 3706 * testsuite/ext/rope/pthread7-rope.cc: Likewise. 3707 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3708 default_weaktoshared.cc: Likewise. 3709 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3710 mutex_weaktoshared.cc: Likewise. 3711 37122012-03-12 Paolo Carlini <paolo.carlini@oracle.com> 3713 3714 PR libstdc++/52562 3715 * libsupc++/typeinfo (type_info::name, before, operator==, 3716 operator!=): Mark noexcept in C++11 mode. 3717 * libsupc++/tinfo.cc (type_info::operator==): Adjust. 3718 * libsupc++/tinfo2.cc (type_info::before): Likewise. 3719 * testsuite/18_support/type_info/52562.cc: New. 3720 37212012-03-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3722 3723 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS 3724 symbols added in last change. 3725 3726 PR libstdc++/52456 3727 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 3728 37292012-03-09 Andreas Schwab <schwab@linux-m68k.org> 3730 3731 * config/locale/gnu/monetary_members.cc 3732 (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught 3733 exception again. 3734 (moneypunct<char,false>::_M_initialize_moneypunct): Likewise. 3735 * testsuite/22_locale/locale/cons/12352.cc: Also test en_US 3736 locale. 3737 37382012-03-09 Paolo Carlini <paolo.carlini@oracle.com> 3739 3740 * include/debug/formatter.h (enum _Debug_msg_id): Add 3741 __msg_self_move_assign. 3742 * include/debug/macros.h (__glibcxx_check_self_move_assign): Add. 3743 * src/c++11/debug.cc (_S_debug_messages): Update. 3744 * include/debug/safe_iterator.h (_Safe_iterator<>::operator= 3745 (_Safe_iterator&&)): Add check for self move assignment. 3746 * include/debug/set.h: Likewise. 3747 * include/debug/unordered_map: Likewise. 3748 * include/debug/multiset.h: Likewise. 3749 * include/debug/forward_list: Likewise. 3750 * include/debug/unordered_set: Likewise. 3751 * include/debug/vector: Likewise. 3752 * include/debug/map.h: Likewise. 3753 * include/debug/deque: Likewise. 3754 * include/debug/string: Likewise. 3755 * include/debug/list: Likewise. 3756 * include/debug/multimap.h: Likewise. 3757 * testsuite/21_strings/debug/self_move_assign_neg.cc: New. 3758 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise. 3759 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc: 3760 Likewise. 3761 * testsuite/23_containers/unordered_map/debug/ 3762 iterator_self_move_assign_neg.cc: Likewise. 3763 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: 3764 Likewise. 3765 * testsuite/23_containers/multimap/debug/ 3766 iterator_self_move_assign_neg.cc: Likewise. 3767 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise. 3768 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc: 3769 Likewise. 3770 * testsuite/23_containers/unordered_multimap/debug/ 3771 self_move_assign_neg.cc: Likewise. 3772 * testsuite/23_containers/unordered_multimap/debug/ 3773 iterator_self_move_assign_neg.cc: Likewise. 3774 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc: 3775 Likewise. 3776 * testsuite/23_containers/forward_list/debug/ 3777 iterator_self_move_assign_neg.cc: Likewise. 3778 * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc: 3779 Likewise. 3780 * testsuite/23_containers/unordered_set/debug/ 3781 iterator_self_move_assign_neg.cc: Likewise. 3782 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc: 3783 Likewise. 3784 * testsuite/23_containers/vector/debug/ 3785 iterator_self_move_assign_neg.cc: Likewise. 3786 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise. 3787 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc: 3788 Likewise. 3789 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: 3790 Likewise. 3791 * testsuite/23_containers/multiset/debug/ 3792 iterator_self_move_assign_neg.cc: Likewise. 3793 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: 3794 Likewise. 3795 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc: 3796 Likewise. 3797 * testsuite/23_containers/unordered_multiset/debug/ 3798 self_move_assign_neg.cc: Likewise. 3799 * testsuite/23_containers/unordered_multiset/debug/ 3800 iterator_self_move_assign_neg.cc: Likewise. 3801 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: 3802 Likewise. 3803 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc: 3804 Likewise. 3805 38062012-03-08 Benjamin Kosnik <bkoz@redhat.com> 3807 3808 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0. 3809 * include/bits/locale_facets.h: Adjust markup to avoid warnings. 3810 * include/ext/pb_ds/assoc_container.hpp: Same. 3811 * include/ext/pb_ds/priority_queue.hpp: Same. 3812 * include/std/fstream: Same. 3813 * include/std/ratio: Same. 3814 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line 3815 numbers. 3816 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same. 3817 38182012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com> 3819 3820 PR libstdc++/52433 3821 * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks 3822 to move constructor and move assignment operator. 3823 38242012-03-05 Paolo Carlini <paolo.carlini@oracle.com> 3825 3826 * include/bits/stl_algobase.h (iter_swap): In C++11 mode simply 3827 call swap. 3828 * include/bits/stl_bvector.h (swap(_Bit_reference, 3829 _Bit_reference), swap(_Bit_reference, bool&), 3830 swap(bool&, _Bit_reference)): Add. 3831 * testsuite/23_containers/vector/bool/swap.cc: New. 3832 38332012-03-04 Paolo Carlini <paolo.carlini@oracle.com> 3834 Jonathan Wakely <jwakely.gcc@gmail.com> 3835 3836 PR libstdc++/43813 3837 * include/bits/stl_iterator_base_types.h (_RequireInputIter): New. 3838 * include/ext/vstring.h (__versa_string<>::__versa_string 3839 (_InputIterator, _InputIterator, const _Alloc&), 3840 __versa_string<>::append(_InputIterator, _InputIterator), 3841 __versa_string<>::assign(_InputIterator, _InputIterator), 3842 __versa_string<>::insert(iterator, _InputIterator, 3843 _InputIterator), __versa_string<>::replace(iterator, iterator, 3844 _InputIterator, _InputIterator)): Use it. 3845 * include/bits/stl_list.h (list<>::list(_InputIterator, 3846 _InputIterator, const allocator_type&), list<>::assign(_InputIterator, 3847 _InputIterator), list<>::insert(iterator, _InputIterator, 3848 _InputIterator)): Likewise. 3849 * include/bits/stl_vector.h (vector<>::vector(_InputIterator, 3850 _InputIterator, const allocator_type&), vector<>::assign(_InputIterator, 3851 _InputIterator), vectort<>::insert(iterator, _InputIterator, 3852 _InputIterator)): Likewise. 3853 * include/bits/stl_deque.h (deque<>::deque(_InputIterator, 3854 _InputIterator, const allocator_type&), deque<>::deque(_InputIterator, 3855 _InputIterator), deque<>::insert(iterator, _InputIterator, 3856 _InputIterator)): Likewise. 3857 * include/bits/stl_bvector.h (vector<>::vector(_InputIterator, 3858 _InputIterator, const allocator_type&), vector<>::deque(_InputIterator, 3859 _InputIterator), vector<>::insert(iterator, _InputIterator, 3860 _InputIterator)): Likewise. 3861 * include/bits/forward_list.h (forward_list<>::forward_list 3862 (_InputIterator, _InputIterator, const allocator_type&), 3863 forward_list<>::assign(_InputIterator, _InputIterator), 3864 forward_list<>::insert_after(const_iterator, _InputIterator, 3865 _InputIterator)): Likewise. 3866 (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove. 3867 (forward_list<>::_M_range_initialize): Add, adjust everywhere. 3868 * include/bits/forward_list.tcc: Adjust. 3869 * include/debug/forward_list: Adjust. 3870 * include/debug/vector: Likewise. 3871 * include/debug/deque: Likewise. 3872 * include/debug/list: Likewise. 3873 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New. 3874 * testsuite/23_containers/forward_list/requirements/ 3875 do_the_right_thing.cc: Likewise. 3876 * testsuite/23_containers/vector/requirements/ 3877 do_the_right_thing.cc: Likewise. 3878 * testsuite/23_containers/deque/requirements/ 3879 do_the_right_thing.cc: Likewise. 3880 * testsuite/23_containers/list/requirements/ 3881 do_the_right_thing.cc: Likewise. 3882 * testsuite/23_containers/forward_list/requirements/dr438/ 3883 assign_neg.cc: Adjust dg-error line number. 3884 * testsuite/23_containers/forward_list/requirements/dr438/ 3885 insert_neg.cc: Likewise. 3886 * testsuite/23_containers/forward_list/requirements/dr438/ 3887 constructor_1_neg.cc: Likewise. 3888 * testsuite/23_containers/forward_list/requirements/dr438/ 3889 constructor_2_neg.cc: Likewise. 3890 * testsuite/23_containers/vector/requirements/dr438/ 3891 assign_neg.cc: Likewise. 3892 * testsuite/23_containers/vector/requirements/dr438/ 3893 insert_neg.cc: Likewise. 3894 * testsuite/23_containers/vector/requirements/dr438/ 3895 constructor_1_neg.cc: Likewise. 3896 * testsuite/23_containers/vector/requirements/dr438/ 3897 constructor_2_neg.cc: Likewise. 3898 * testsuite/23_containers/deque/requirements/dr438/ 3899 assign_neg.cc: Likewise. 3900 * testsuite/23_containers/deque/requirements/dr438/ 3901 insert_neg.cc: Likewise. 3902 * testsuite/23_containers/deque/requirements/dr438/ 3903 constructor_1_neg.cc: Likewise. 3904 * testsuite/23_containers/deque/requirements/dr438/ 3905 constructor_2_neg.cc: Likewise. 3906 * testsuite/23_containers/list/requirements/dr438/ 3907 assign_neg.cc: Likewise. 3908 * testsuite/23_containers/list/requirements/dr438/ 3909 insert_neg.cc: Likewise. 3910 * testsuite/23_containers/list/requirements/dr438/ 3911 constructor_1_neg.cc: Likewise. 3912 * testsuite/23_containers/list/requirements/dr438/ 3913 constructor_2_neg.cc: Likewise. 3914 39152012-03-04 Jonathan Wakely <jwakely.gcc@gmail.com> 3916 3917 PR libstdc++/52433 3918 * include/debug/safe_iterator.h (_Safe_iterator): Add move 3919 constructor and move assignment operator. 3920 * testsuite/23_containers/vector/debug/52433.cc: New. 3921 39222012-03-02 Paolo Carlini <paolo.carlini@oracle.com> 3923 3924 * include/std/limits (numeric_limits): Fix returns per C++11. 3925 * testsuite/18_support/numeric_limits/primary.cc: New. 3926 39272012-03-02 Benjamin Kosnik <bkoz@redhat.com> 3928 3929 * include/c_global/cstdio: Remove extraneous extern. 3930 * include/c_std/cstdio: Same. 3931 39322012-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3933 3934 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate. 3935 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise. 3936 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 3937 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 3938 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 3939 39402012-03-01 Benjamin Kosnik <bkoz@redhat.com> 3941 Ramana Radhakrishnan <ramana@gcc.gnu.org> 3942 3943 PR libstdc++/51785 3944 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New. 3945 * configure.ac: Call it. 3946 * configure: Regenerate. 3947 * config.h.in: Same. 3948 * config/os/gnu-linux/os_defines.h: Conditionally undefine 3949 _GLIBCXX_HAVE_GETS. 3950 * include/c_global/cstdio: Conditionally declare deprecated gets. 3951 * include/c_std/cstdio: Same. 3952 39532012-03-01 Michael Spertus <mike_spertus@symantec.com> 3954 3955 * include/tr2/type_traits (typelist): To __reflection_typelist. 3956 (first, rest, empty): Remove. 3957 39582012-03-01 Benjamin Kosnik <bkoz@redhat.com> 3959 3960 * testsuite/Makefile.am (CLEANFILES): Add *.gdb. 3961 * testsuite/Makefile.in: Regenerate. 3962 39632012-02-29 H.J. Lu <hongjiu.lu@intel.com> 3964 3965 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 3966 39672012-02-28 Benjamin Kosnik <bkoz@redhat.com> 3968 3969 PR libstdc++/52191 3970 * testsuite/util/testsuite_abi.cc (compare_symbols): Check new 3971 symbols added into the latest version. Mark tls entities as 3972 undesignated. 3973 39742012-02-28 Jakub Jelinek <jakub@redhat.com> 3975 3976 PR bootstrap/52414 3977 * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines 3978 if they are at the beginning of lines (with optional whitespace before 3979 #). 3980 * src/Makefile.in: Regenerated. 3981 39822012-02-27 Jakub Jelinek <jakub@redhat.com> 3983 3984 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 3985 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 3986 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 3987 Likewise. 3988 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 3989 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 3990 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 3991 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 3992 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 3993 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 3994 39952012-02-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3996 3997 PR libstdc++/52188 3998 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming. 3999 Remove ENABLE_SYMVERS_SOL2. 4000 * configure: Regenerate. 4001 * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver): 4002 Postprocess mapfile. 4003 [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling. 4004 * src/Makefile.in: Regenerate. 4005 4006 * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]: 4007 Don't export 4008 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv. 4009 40102012-02-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4011 4012 PR testsuite/52201 4013 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: 4014 Require atomic builtins. 4015 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise. 4016 40172012-02-23 Jason Merrill <jason@redhat.com> 4018 4019 * include/bits/locale_facets.h (class num_get): Undo reordering of 4020 do_get virtual functions. 4021 40222012-02-14 Edward Smith-Rowland <3dw4rd@verizon.net> 4023 4024 * testsuite/26_numerics/random/ 4025 uniform_real_distribution/requirements/typedefs.cc: Check param_type. 4026 * testsuite/26_numerics/random/ 4027 piecewise_constant_distribution/requirements/typedefs.cc: Ditto. 4028 * testsuite/26_numerics/random/ 4029 chi_squared_distribution/requirements/typedefs.cc: Ditto. 4030 * testsuite/26_numerics/random/ 4031 normal_distribution/requirements/typedefs.cc: Ditto. 4032 * testsuite/26_numerics/random/ 4033 uniform_int_distribution/requirements/typedefs.cc: Ditto. 4034 * testsuite/26_numerics/random/ 4035 poisson_distribution/requirements/typedefs.cc: Ditto. 4036 * testsuite/26_numerics/random/ 4037 bernoulli_distribution/requirements/typedefs.cc: Ditto. 4038 * testsuite/26_numerics/random/ 4039 discrete_distribution/requirements/typedefs.cc: Ditto. 4040 * testsuite/26_numerics/random/ 4041 weibull_distribution/requirements/typedefs.cc: Ditto. 4042 * testsuite/26_numerics/random/ 4043 cauchy_distribution/requirements/typedefs.cc: Ditto. 4044 * testsuite/26_numerics/random/ 4045 negative_binomial_distribution/requirements/typedefs.cc: Ditto. 4046 * testsuite/26_numerics/random/ 4047 gamma_distribution/requirements/typedefs.cc: Ditto. 4048 * testsuite/26_numerics/random/ 4049 fisher_f_distribution/requirements/typedefs.cc: Ditto. 4050 * testsuite/26_numerics/random/ 4051 exponential_distribution/requirements/typedefs.cc: Ditto. 4052 * testsuite/26_numerics/random/ 4053 binomial_distribution/requirements/typedefs.cc: Ditto. 4054 * testsuite/26_numerics/random/ 4055 lognormal_distribution/requirements/typedefs.cc: Ditto. 4056 * testsuite/26_numerics/random/ 4057 extreme_value_distribution/requirements/typedefs.cc: Ditto. 4058 * testsuite/26_numerics/random/ 4059 piecewise_linear_distribution/requirements/typedefs.cc: Ditto. 4060 * testsuite/26_numerics/random/ 4061 student_t_distribution/requirements/typedefs.cc: Ditto. 4062 * testsuite/26_numerics/random/ 4063 geometric_distribution/requirements/typedefs.cc: Ditto. 4064 40652012-02-21 Benjamin Kosnik <bkoz@redhat.com> 4066 4067 PR libstdc++/50349 4068 * config/abi/pre/gnu.ver: Only one local. 4069 * config/abi/pre/gnu-versioned-namespace.ver: Same. 4070 40712012-02-21 Paolo Carlini <paolo.carlini@oracle.com> 4072 4073 PR libstdc++/52317 (cont) 4074 * include/profile/unordered_map: Ad Library Exception comment. 4075 * include/profile/set: Likewise. 4076 * include/profile/base.h: Likewise. 4077 * include/profile/impl/profiler_list_to_slist.h: Likewise. 4078 * include/profile/impl/profiler_container_size.h: Likewise. 4079 * include/profile/impl/profiler_vector_size.h: Likewise. 4080 * include/profile/impl/profiler_hash_func.h: Likewise. 4081 * include/profile/impl/profiler_trace.h: Likewise. 4082 * include/profile/impl/profiler_list_to_vector.h: Likewise. 4083 * include/profile/impl/profiler_vector_to_list.h: Likewise. 4084 * include/profile/impl/profiler.h: Likewise. 4085 * include/profile/impl/profiler_state.h: Likewise. 4086 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise. 4087 * include/profile/impl/profiler_algos.h: Likewise. 4088 * include/profile/impl/profiler_hashtable_size.h: Likewise. 4089 * include/profile/impl/profiler_node.h: Likewise. 4090 * include/profile/vector: Likewise. 4091 * include/profile/unordered_set: Likewise. 4092 * include/profile/map.h: Likewise. 4093 * include/profile/map: Likewise. 4094 40952012-02-21 Paolo Carlini <paolo.carlini@oracle.com> 4096 4097 PR libstdc++/52317 4098 * python/Makefile.am: Update boilerplate license text to GPLv3. 4099 * include/profile/unordered_map: Likewise. 4100 * include/profile/set: Likewise. 4101 * include/profile/base.h: Likewise. 4102 * include/profile/impl/profiler_list_to_slist.h: Likewise. 4103 * include/profile/impl/profiler_container_size.h: Likewise. 4104 * include/profile/impl/profiler_vector_size.h: Likewise. 4105 * include/profile/impl/profiler_hash_func.h: Likewise. 4106 * include/profile/impl/profiler_trace.h: Likewise. 4107 * include/profile/impl/profiler_list_to_vector.h: Likewise. 4108 * include/profile/impl/profiler_vector_to_list.h: Likewise. 4109 * include/profile/impl/profiler.h: Likewise. 4110 * include/profile/impl/profiler_state.h: Likewise. 4111 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise. 4112 * include/profile/impl/profiler_algos.h: Likewise. 4113 * include/profile/impl/profiler_hashtable_size.h: Likewise. 4114 * include/profile/impl/profiler_node.h: Likewise. 4115 * include/profile/vector: Likewise. 4116 * include/profile/unordered_set: Likewise. 4117 * include/profile/map.h: Likewise. 4118 * include/profile/map: Likewise. 4119 * testsuite/21_strings/basic_string/numeric_conversions/ 4120 wchar_t/dr1261.cc: Likewise. 4121 * testsuite/21_strings/basic_string/numeric_conversions/ 4122 char/dr1261.cc: Likewise. 4123 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise. 4124 41252012-02-20 Paolo Carlini <paolo.carlini@oracle.com> 4126 4127 PR libstdc++/52241 4128 * src/c++98/tree.cc (local_Rb_tree_increment, 4129 local_Rb_tree_decrement): Add. 4130 (_Rb_tree_increment(const _Rb_tree_node_base*), 4131 _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter. 4132 (_Rb_tree_increment(_Rb_tree_node_base*), 4133 _Rb_tree_decrement(_Rb_tree_node_base*)): New. 4134 41352012-02-20 Paolo Carlini <paolo.carlini@oracle.com> 4136 4137 PR libstdc++/52309 4138 * include/bits/hashtable_policy.h (_Equality_base<, true,>:: 4139 _M_equal(const _Hashtable&)): Compare values with operator==. 4140 * testsuite/23_containers/unordered_set/operators/52309.cc: New. 4141 41422012-02-17 Benjamin Kosnik <bkoz@redhat.com> 4143 4144 PR libstdc++/51798 continued. 4145 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for 4146 __atomic_, not __sync. 4147 * configure: Regenerated. 4148 41492012-02-17 Benjamin Kosnik <bkoz@redhat.com> 4150 4151 PR libstdc++/47058 4152 * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New. 4153 (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS 4154 * configure.ac: Use it. 4155 * fragment.am: Set WERROR_FLAG conditionally on --disable-werror. 4156 * configure: Regenerate. 4157 * python/Makefile.in: Same. 4158 * Makefile.in: Same. 4159 * doc/Makefile.in: Same. 4160 * include/Makefile.in: Same. 4161 * po/Makefile.in: Same. 4162 * python/Makefile.in: Same. 4163 * src/Makefile.in: Same. 4164 * src/c++11/Makefile.in: Same. 4165 * src/c++98/Makefile.in: Same. 4166 * testsuite/Makefile.in: Same. 4167 41682012-02-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4169 4170 PR libstdc++/52189 4171 * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle 4172 --enable-libstdcxx-threads. 4173 Disable on Solaris 8/9 with symbol versioning. 4174 * configure.ac (GLIBCXX_CHECK_GTHREADS): Move after 4175 GLIBCXX_ENABLE_SYMVERS. 4176 * configure: Regenerate. 4177 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain. 4178 41792012-02-15 DJ Delorie <dj@redhat.com> 4180 4181 * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo. 4182 41832012-02-15 Benjamin Kosnik <bkoz@redhat.com> 4184 4185 PR libstdc++/51368 4186 * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New. 4187 * configure.ac: Use it. 4188 * python/Makefile.am: Same. 4189 * configure: Regenerate. 4190 * python/Makefile.in: Regenerate. 4191 * Makefile.in: Same. 4192 * doc/Makefile.in: Same. 4193 * include/Makefile.in: Same. 4194 * po/Makefile.in: Same. 4195 * src/Makefile.in: Same. 4196 * src/c++11/Makefile.in: Same. 4197 * src/c++98/Makefile.in: Same. 4198 * testsuite/Makefile.in: Same. 4199 42002012-02-14 Jonathan Wakely <jwakely.gcc@gmail.com> 4201 4202 * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin. 4203 42042012-02-14 Tom Tromey <tromey@redhat.com> 4205 4206 * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new 4207 tests. 4208 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__): 4209 Rewrite. 4210 (Tr1HashtableIterator.update): Remove. 4211 (Tr1HashtableIterator.next): Rewrite. 4212 42132012-02-13 Benjamin Kosnik <bkoz@redhat.com> 4214 4215 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. 4216 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same. 4217 42182012-02-13 Richard Henderson <rth@redhat.com> 4219 4220 PR libstdc++/51798 continued. 4221 * include/bits/shared_ptr_base.h 4222 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load 4223 outside compare_exchange loop. 4224 * include/tr1/shared_ptr.h: Same. 4225 * include/parallel/compatibility.h (__compare_and_swap_32): Use strong 4226 version of compare_exchange. 4227 (__compare_and_swap_64): Same. 4228 * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same. 4229 * libsupc++/guard.cc (__cxa_guard_acquire): Same. 4230 42312012-02-10 Benjamin Kosnik <bkoz@redhat.com> 4232 Jonathan Wakely <jwakely.gcc@gmail.com> 4233 4234 PR libstdc++/51798 continued. 4235 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_* 4236 builtins instead of __sync_* builtins for atomic functionality. 4237 * include/bits/shared_ptr_base.h: Same. 4238 * include/parallel/compatibility.h: Same. 4239 * include/profile/impl/profiler_state.h: Same. 4240 * include/tr1/shared_ptr.h: Same. 4241 * libsupc++/eh_ptr.cc: Same. 4242 * libsupc++/eh_throw.cc: Same. 4243 * libsupc++/eh_tm.cc: Same. 4244 * libsupc++/guard.cc: Same. 4245 * configure: Regenerated. 4246 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. 4247 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same. 4248 42492012-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4250 4251 PR libstdc++/51296 4252 * config/os/osf/ctype_base.h, 4253 config/os/osf/ctype_configure_char.cc, 4254 config/os/osf/ctype_inline.h, config/os/osf/error_constants.h: 4255 Copy from config/os/generic. 4256 * config/os/osf/os_defines.h: Likewise. 4257 (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC): 4258 Define. 4259 * configure.host <osf*>: Use os/osf for os_include_dir. 4260 42612012-02-10 Uros Bizjak <ubizjak@gmail.com> 4262 4263 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated. 4264 42652012-02-09 Jonathan Wakely <jwakely.gcc@gmail.com> 4266 4267 * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute. 4268 42692012-02-08 Jonathan Wakely <jwakely.gcc@gmail.com> 4270 4271 * doc/xml/manual/status_cxx2011.xml: Update C++11 status table. 4272 42732012-02-07 Benjamin Kosnik <bkoz@redhat.com> 4274 4275 * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1. 4276 * doc/xml/manual/documentation_hacking.xml: Update. 4277 42782012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 4279 4280 * testsuite/30_threads/call_once/39909.cc: Remove duplicate target 4281 selector. 4282 * testsuite/30_threads/call_once/49668.cc: Likewise. 4283 * testsuite/30_threads/call_once/call_once1.cc: Likewise. 4284 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise. 4285 * testsuite/30_threads/mutex/cons/1.cc: Likewise. 4286 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 4287 * testsuite/30_threads/mutex/lock/1.cc: Likewise. 4288 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 4289 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 4290 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 4291 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 4292 * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 4293 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 4294 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 4295 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 4296 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 4297 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 4298 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 4299 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 4300 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 4301 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 4302 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 4303 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 4304 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 4305 43062012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 4307 4308 PR libstdc++/51296 4309 * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept. 4310 * src/c++11/condition_variable.cc (condition_variable): Use macro for 4311 initializer function. 4312 4313 PR libstdc++/51906 4314 * config/os/bsd/darwin/os_defines.h: Disable static initializer for 4315 recursive mutexes. 4316 43172012-02-06 Jonathan Wakely <jwakely.gcc@gmail.com> 4318 4319 PR libstdc++/52128 4320 * src/c++11/future.cc: Add explicit instantiation. 4321 43222012-02-06 François Dumont <fdumont@gcc.gnu.org> 4323 4324 * include/debug/safe_iterator.h 4325 (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive 4326 creation of a _Safe_iterator instance to do the check. 4327 43282012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com> 4329 4330 PR libstdc++/52104 4331 * include/std/future (__future_base::_Async_state_common): Define 4332 destructor inline for targets without TLS. 4333 * src/c++11/future.cc (__future_base::_Async_state_common): Only 4334 define destructor for TLS targets. 4335 43362012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com> 4337 4338 PR libstdc++/51956 4339 * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to... 4340 (SharedPointerPrinter): This. Also show weak count. 4341 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New. 4342 43432012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com> 4344 4345 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to 4346 PASS instead of XFAIL. 4347 43482012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org> 4349 Paolo Carlini <paolo.carlini@oracle.com> 4350 4351 PR libstdc++/52119 4352 * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior. 4353 43542012-02-03 Benjamin Kosnik <bkoz@redhat.com> 4355 4356 PR libstdc++/49445 4357 * testsuite/29_atomics/atomic/cons/49445.cc: Add. 4358 43592012-02-03 Benjamin Kosnik <bkoz@redhat.com> 4360 4361 PR libstdc++/51811 4362 * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets. 4363 * testsuite/29_atomics/atomic/operators/51811.cc: New. 4364 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New. 4365 43662012-02-03 Jakub Jelinek <jakub@redhat.com> 4367 4368 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 4369 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 4370 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 4371 Likewise. 4372 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 4373 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 4374 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 4375 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 4376 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 4377 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 4378 43792012-02-02 Benjamin Kosnik <bkoz@redhat.com> 4380 4381 PR libstdc++/52068 4382 * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES, 4383 libc__11_la_SOURCES): Remove. 4384 * src/c++11/Makefile.in: Regenerate. 4385 * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES, 4386 libc__98_la_SOURCES): Remove. 4387 * src/c++98/Makefile.in: Regenerate. 4388 43892012-02-01 Jonathan Wakely <jwakely.gcc@gmail.com> 4390 4391 PR libstdc++/49204 4392 * include/std/future (__future_base::_State_base::wait()): Use lambda 4393 expression for predicate and remove redundant test. 4394 (__future_base::_State_base::wait_for()): Return future_status and 4395 use lambda expression for predicate. 4396 (__future_base::_State_base::wait_until()): Likewise. 4397 (__basic_future::wait_for(), __basic_future::wait_until()): Likewise. 4398 (__future_base::_Async_state): Replace with _Async_state_common 4399 class for non-dependent functionality and _Async_state_impl class 4400 template for dependent functionality. 4401 (__future_base::_Async_state_common::_M_join): Serialize attempts to 4402 join thread. 4403 (__future_base::_Async_state_common::_M_run_deferred): Join. 4404 (__future_base::_Async_state::_M_do_run): Replace with lambda. 4405 * src/c++11/future.cc (__future_base::_Async_state_common): Define 4406 destructor, so key function is in the library. 4407 * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common. 4408 * testsuite/30_threads/packaged_task/members/get_future.cc: Expect 4409 future_status return instead of bool. 4410 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 4411 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 4412 * testsuite/30_threads/future/members/wait_until.cc: Likewise. 4413 * testsuite/30_threads/future/members/wait_for.cc: Likewise. 4414 * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 4415 * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 4416 * testsuite/30_threads/promise/members/swap.cc: Likewise. 4417 44182012-01-30 Tom Tromey <tromey@redhat.com> 4419 4420 PR libstdc++/51649: 4421 * testsuite/libstdc++-prettyprinters/debug.cc: New file. 4422 * testsuite/lib/gdb-test.exp (regexp-test): New proc. 4423 (note-test): Update. 4424 (gdb-test): Handle regexp tests. Add some logging. 4425 * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0. 4426 (placeholder, use): Remove. 4427 (main): Add tests for deque, list, map, and set iterators. Add 4428 tests for slist and slist iterator. 4429 * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7 4430 namespace. 4431 * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use 4432 the type's _Node typedef. 4433 (StdListIteratorPrinter.to_string): Change how node type is 4434 computed. 4435 (StdSlistPrinter.children): Use the type's _Node typedef. 4436 (StdSlistIteratorPrinter.to_string): Likewise. 4437 (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type 4438 typedef. 4439 (StdMapPrinter.children): Change how the node's type is computed. 4440 (StdSetPrinter.children): Likewise. 4441 (StdForwardListPrinter.children): Use the type's _Node typedef. 4442 (Printer.add_version): New method. 4443 (Printer.add_container): New method. 4444 (build_libstdcxx_dictionary): Handle __7 and __cxx1998 4445 namespaces. 4446 (find_type): New function. 4447 44482012-01-27 Paolo Carlini <paolo.carlini@oracle.com> 4449 4450 PR libstdc++/51795 4451 * include/bits/random.h (linear_congruential_generator): Add 4452 static_assert preventing instantiation for values of 'a' and 'm' 4453 currently handled incorrectly by _Mod::__calc. 4454 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe 4455 uses of _Mod::__calc. 4456 44572012-01-27 Jakub Jelinek <jakub@redhat.com> 4458 4459 PR libstdc++/51798 4460 * config/cpu/generic/atomicity_builtins/atomicity.h 4461 (__exchange_and_add, __atomic_add): Use __atomic_fetch_add 4462 with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add. 4463 * include/ext/atomicity.h (__exchange_and_add, __atomic_add): 4464 Likewise. 4465 44662011-01-27 Rafael Avila de Espindola <rafael.espindola@gmail.com> 4467 4468 * libsupc++/typeinfo: Correctly match #pragma GCC visibility 4469 pop with #pragma GCC visibility push. 4470 44712012-01-27 Benjamin Kosnik <bkoz@redhat.com> 4472 Matthias Klose <doko@ubuntu.com> 4473 4474 * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0. 4475 * configure.in: Regenerated. 4476 * src/Makefile.am (all-once, install-data-once): New rules. 4477 (all-local, install-data-local): Use them. 4478 (build-debug, install-debug): Tweak. 4479 * src/Makefile.in: Regenerate. 4480 44812012-01-27 Richard Henderson <rth@redhat.com> 4482 4483 * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i 4484 based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL. 4485 (ATOMIC_FLAG_INIT): Initialize with 0, not false. 4486 (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL. 4487 44882012-01-26 Jakub Jelinek <jakub@redhat.com> 4489 4490 PR bootstrap/51985 4491 * src/c++98/Makefile.am (libc__98_la_SOURCES, 4492 libc__98convenience_la_SOURCES): Remove $(inst_sources). 4493 * src/c++98/Makefile.in: Regenerated. 4494 44952012-01-25 Richard Sandiford <rdsandiford@googlemail.com> 4496 4497 * testsuite/20_util/system_clock/1.cc: Add dg-require-time. 4498 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise. 4499 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise. 4500 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise. 4501 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add 4502 dg-require-fileio. 4503 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise. 4504 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise. 4505 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise. 4506 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: 4507 Likewise. 4508 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise. 4509 45102012-01-25 Matthias Klose <doko@ubuntu.com> 4511 4512 * testsuite/30_threads/condition_variable_any/requirements: Remove 4513 empty directory. 4514 45152012-01-23 Benjamin Kosnik <bkoz@redhat.com> 4516 4517 * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy. 4518 * src/Makefile.in: Regenerate. 4519 45202012-01-23 Benjamin Kosnik <bkoz@redhat.com> 4521 4522 PR libstdc++/49829 4523 Add libc++98convenience.la, libc++11convenience.la. 4524 * src/c++98: New directory. 4525 * src/c++11: New directory. 4526 * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11. 4527 * configure: Regenerated. 4528 * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS. 4529 * Makefile.in: Regenerate. 4530 * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for 4531 -fno-implicit-templates. 4532 * libsupc++/Makefile.in: Regenerate. 4533 * src/Makefile.am (inst_sources): Move... C++11 files into 4534 separate directory for libstdc++11convenience.la. Files are: 4535 fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc). 4536 (sources): Move C++11 files. Files are: compatibility-c++0x.cc, 4537 compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc, 4538 functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc, 4539 system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc, 4540 mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc. 4541 (libstdc++convenience.la): Add new target. 4542 (SUBDIRS): Add c++11, c++98. 4543 * src/Makefile.in: Regenerate. 4544 * src/c++11/Makefile.am: New. 4545 * src/c++11/Makefile.in: Generate. 4546 * src/c++98/Makefile.am: New, C++98 files. 4547 * src/c++98/Makefile.in: Generate. 4548 45492012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4550 4551 libstdc++-v3: 4552 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on 4553 32-bit Solaris 10/x86. 4554 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise. 4555 45562012-01-21 Jonathan Wakely <jwakely.gcc@gmail.com> 4557 4558 PR libstdc++/50982 4559 * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors. 4560 45612012-01-19 Jakub Jelinek <jakub@redhat.com> 4562 4563 PR libstdc++/51845 4564 * include/bits/hashtable.h 4565 (_Hashtable<>::erase(const_iterator, const_iterator)): Also update 4566 _M_buckets[__n_bkt] if __is_bucket_begin. 4567 * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc: 4568 New test. 4569 45702012-01-18 Benjamin Kosnik <bkoz@redhat.com> 4571 4572 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting. 4573 45742012-01-18 Benjamin Kosnik <bkoz@redhat.com> 4575 4576 * configure.ac: Move epub checks... 4577 * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use 4578 test -f instead of AC_CHECK_FILES. 4579 45802012-01-18 François Dumont <fdumont@gcc.gnu.org> 4581 Roman Kononov <roman@binarylife.net> 4582 4583 PR libstdc++/51866 4584 * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)): 4585 Do not keep a reference to a potentially moved instance. 4586 * testsuite/23_containers/unordered_multiset/insert/51866.cc: New. 4587 * testsuite/23_containers/unordered_multimap/insert/51866.cc: New. 4588 45892012-01-17 Benjamin Kosnik <bkoz@redhat.com> 4590 4591 * doc/html/*: Regenerate. 4592 45932012-01-17 Benjamin Kosnik <bkoz@redhat.com> 4594 4595 * configure.ac (BUILD_EPUB): Adjust for epub3. 4596 * configure: Regenerate. 4597 * Makefile.in: Same. 4598 * doc/Makefile.am (stamp-epub-docbook): Update for epub3. 4599 * doc/Makefile.in: Regenerate. 4600 * include/Makefile.in: Same. 4601 * libsupc++/Makefile.in: Same. 4602 * po/Makefile.in: Same. 4603 * python/Makefile.in: Same. 4604 * src/Makefile.in: Same. 4605 * testsuite/Makefile.in: Same. 4606 4607 * doc/xml/manual/documentation_hacking.xml: Update. 4608 46092012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4610 4611 PR target/47852 4612 * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS. 4613 46142012-01-14 Jonathan Wakely <jwakely.gcc@gmail.com> 4615 4616 * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments. 4617 46182012-01-13 François Dumont <fdumont@gcc.gnu.org> 4619 4620 * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as 4621 base class of ... 4622 (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those. 4623 * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index 4624 by _M_before_begin. Review implementation so that we do not need to 4625 look for previous non-empty bucket when inserting nodes. 4626 46272012-01-09 Kai Tietz <ktietz@redhat.com> 4628 4629 PR libstc++/51673 part 2 4630 * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete 4631 operators signature for LLP64 size_t, and adjusted signatures for 4632 mt-allocator using size_t. 4633 46342012-01-09 Benjamin Kosnik <bkoz@redhat.com> 4635 4636 PR libstc++/51673 part 1 4637 * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols 4638 with gnu.ver. 4639 46402012-01-09 Benjamin Kosnik <bkoz@redhat.com> 4641 4642 * fragment.am (WARN_CXXFLAGS): Add -Wabi. 4643 * Makefile.in: Regenerate. 4644 * doc/Makefile.in: Same. 4645 * include/Makefile.in: Same. 4646 * libsupc++/Makefile.in: Same. 4647 * src/Makefile.in: Same. 4648 * testsuite/Makefile.in: Same. 4649 * po/Makefile.in: Same. 4650 * python/Makefile.in: Same. 4651 46522012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com> 4653 4654 * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add. 4655 * testsuite/libstdc++-prettyprinters/cxx11.cc: New. 4656 46572012-01-06 Jason Merrill <jason@redhat.com> 4658 4659 * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust 4660 expected demangling. 4661 46622012-01-06 Jonathan Wakely <jwakely.gcc@gmail.com> 4663 4664 PR libstdc++/51504 4665 * doc/xml/manual/debug.xml: Suggest using symbol interposition 4666 to override symbols using annotation macros. 4667 46682012-01-05 François Dumont <fdumont@gcc.gnu.org> 4669 4670 * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()): 4671 protected rather than private, use it... 4672 * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here. 4673 * testsuite/23_containers/unordered_set/observers.cc: New. 4674 * testsuite/23_containers/unordered_multiset/observers.cc: New. 4675 * testsuite/23_containers/unordered_map/observers.cc: New. 4676 * testsuite/23_containers/unordered_multimap/observers.cc: New. 4677 46782012-01-03 François Dumont <fdumont@gcc.gnu.org> 4679 4680 * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more 4681 specific _Hashtable_ebo_helper. Hide this implementation detail thanks 4682 to private inheritance. 4683 46842012-01-03 Paolo Carlini <paolo.carlini@oracle.com> 4685 4686 PR c++/51738 4687 * testsuite/23_containers/map/element_access/39901.cc: New. 4688 4689Copyright (C) 2012 Free Software Foundation, Inc. 4690 4691Copying and distribution of this file, with or without modification, 4692are permitted in any medium without royalty provided the copyright 4693notice and this notice are preserved. 4694