12016-06-03 Release Manager 2 3 * GCC 5.4.0 released. 4 52016-05-26 Jonathan Wakely <jwakely@redhat.com> 6 7 Backport from mainline 8 2016-04-24 Jonathan Wakely <jwakely@redhat.com> 9 10 PR libstdc++/70762 11 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use 12 static counter to return a different path on every call. 13 14 * testsuite/experimental/filesystem/path/native/string.cc: Add 15 dg-require-filesystem-ts directive. 16 172016-05-25 Jonathan Wakely <jwakely@redhat.com> 18 19 Backport from mainline 20 2016-04-20 Jonathan Wakely <jwakely@redhat.com> 21 22 PR libstdc++/69703 23 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in, 24 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations. 25 26 Backport from mainline 27 2016-04-19 Jonathan Wakely <jwakely@redhat.com> 28 29 PR libstdc++/69703 30 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in)): 31 Override endianness bit in mode. 32 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test. 33 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test 34 that little_endian mode is ignored. 35 * testsuite/experimental/filesystem/path/native/string.cc: New test. 36 372016-05-25 Jonathan Wakely <jwakely@redhat.com> 38 39 Backport from mainline 40 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 41 42 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept. 43 * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 44 Test begin and end functions. 45 * testsuite/experimental/filesystem/iterators/ 46 recursive_directory_iterator.cc: Likewise. 47 482016-05-25 Jonathan Wakely <jwakely@redhat.com> 49 50 Backport from mainline 51 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 52 53 PR libstdc++/71038 54 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions. 55 * testsuite/experimental/filesystem/operations/copy_file.cc: New test. 56 572016-05-25 Jonathan Wakely <jwakely@redhat.com> 58 59 Backport from mainline 60 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 61 62 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy): 63 Overload operator* to move from rvalues. 64 652016-05-25 Jonathan Wakely <jwakely@redhat.com> 66 67 Backport from mainline 68 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 69 70 PR libstdc++/71036 71 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir. 72 * testsuite/experimental/filesystem/operations/create_directory.cc: 73 New test. 74 752016-05-25 Jonathan Wakely <jwakely@redhat.com> 76 77 Backport from mainline 78 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 79 80 PR libstdc++/71037 81 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add 82 base path to exception. 83 * testsuite/experimental/filesystem/operations/canonical.cc: Test 84 paths contained in exception. 85 862016-05-25 Jonathan Wakely <jwakely@redhat.com> 87 88 Backport from mainline 89 2016-05-10 Jonathan Wakely <jwakely@redhat.com> 90 91 PR libstdc++/71005 92 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy): 93 New type. 94 (directory_iterator::operator++(int)): Return proxy. 95 (recursive_directory_iterator::operator++(int)): Likewise. 96 * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 97 Test post-increment. 98 * testsuite/experimental/filesystem/iterators/ 99 recursive_directory_iterator.cc: Likewise. 100 1012016-05-25 Jonathan Wakely <jwakely@redhat.com> 102 103 Backport from mainline 104 2016-05-09 Jonathan Wakely <jwakely@redhat.com> 105 106 PR libstdc++/71004 107 * include/experimental/bits/fs_dir.h (recursive_directory_iterator): 108 Initialize scalar member variables in default constructor. 109 * testsuite/experimental/filesystem/iterators/ 110 recursive_directory_iterator.cc: Test default construction. 111 1122016-05-25 Jonathan Wakely <jwakely@redhat.com> 113 114 Backport from mainline 115 2016-04-19 Jonathan Wakely <jwakely@redhat.com> 116 117 PR libstdc++/70609 118 * src/filesystem/ops.cc (close_fd): New function. 119 (do_copy_file): Set permissions before copying file contents. Check 120 result of closing file descriptors. Don't copy streambuf when file 121 is empty. 122 (copy(const path&, const path&, copy_options, error_code&)): Use 123 lstat for source file when copy_symlinks is set. 124 * testsuite/experimental/filesystem/operations/copy.cc: Test copy(). 125 1262016-05-25 Jonathan Wakely <jwakely@redhat.com> 127 128 Backport from mainline 129 2016-04-19 Jonathan Wakely <jwakely@redhat.com> 130 131 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^, 132 operator~ operator&=, operator|=, operator^=): Add noexcept to 133 overloaded operators for copy_options, perms and directory_options. 134 * src/filesystem/ops.cc (make_file_type, make_file_status, 135 is_not_found_errno, file_time): Add noexcept. 136 1372016-04-20 Jonathan Wakely <jwakely@redhat.com> 138 139 Backport from mainline 140 2016-01-26 Jonathan Wakely <jwakely@redhat.com> 141 142 PR libstdc++/69478 143 * include/bits/stl_algobase.h (__copy_move<_IsMove, true, 144 random_access_iterator_tag>): Check is_move_assignable when moving. 145 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>): 146 Likewise. 147 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New. 148 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New. 149 * testsuite/25_algorithms/move/69478.cc: New. 150 * testsuite/25_algorithms/move_backward/69478.cc: New. 151 152 Backport from mainline 153 2016-04-05 Jonathan Wakely <jwakely@redhat.com> 154 155 PR libstdc++/70503 156 * src/c++11/thread.cc (execute_native_thread_routine, 157 execute_native_thread_routine_compat): Give internal linkage. 158 * testsuite/30_threads/thread/70503.cc: New test. 159 160 Backport from mainline 161 2016-01-25 Jonathan Wakely <jwakely@redhat.com> 162 163 PR libstdc++/69464 164 * include/Makefile.am: Add new header. 165 * include/Makefile.in: Regenerate. 166 * include/bits/random.h (uniform_int_distribution): Move to 167 bits/uniform_int_dist.h. 168 * include/bits/random.tcc (uniform_int_distribution::operator(), 169 uniform_int_distribution::__generate_impl): Likewise. 170 * include/bits/uniform_int_dist.h: New header. 171 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include 172 <bits/uniform_int_dist.h> instead of <random>. 173 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 174 move_iterators/1.cc: Include correct header for uninitialized_copy. 175 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 176 move_iterators/1.cc: Likewise. 177 * testsuite/25_algorithms/nth_element/58800.cc: Include correct 178 header for vector. 179 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines. 180 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>. 181 1822016-04-06 Eric Botcazou <ebotcazou@adacore.com> 183 184 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null. 185 * src/Makefile.in: Regenerate. 186 1872016-02-24 Jonathan Wakely <jwakely@redhat.com> 188 189 PR libstdc++/69939 190 * include/experimental/tuple (__apply_impl): Qualify get and forward. 191 1922016-02-16 Tim Shen <timshen@google.com> 193 194 Backport from mainline 195 2016-02-16 Tim Shen <timshen@google.com> 196 197 PR libstdc++/69794 198 * include/bits/regex_scanner.h: Add different special character 199 sets for grep and egrep regex. 200 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly. 201 * testsuite/28_regex/regression.cc: Add new testcase. 202 2032016-02-11 Jonathan Wakely <jwakely@redhat.com> 204 205 PR libstdc++/60976 206 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>): 207 Define partial specialization. 208 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and 209 destroy members to std::allocator explicit specialization. 210 2112016-02-10 Jonathan Wakely <jwakely@redhat.com> 212 213 PR libstdc++/69116 214 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only 215 define result_type for types which can be safely used with valarrays. 216 * testsuite/26_numerics/valarray/69116.cc: New. 217 2182016-01-18 Jonathan Wakely <jwakely@redhat.com> 219 220 PR libstdc++/60637 221 * include/c_global/cmath (signbit) [__cplusplus < 201103L]: Use 222 __builtin_signbitf or __builtin_signbitl as appropriate. 223 * testsuite/26_numerics/headers/cmath/60637.cc: New. 224 2252016-01-16 H.J. Lu <hongjiu.lu@intel.com> 226 227 Backport from mainline 228 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add 229 __int128 symbols. 230 2312016-01-12 Jonathan Wakely <jwakely@redhat.com> 232 233 PR libstdc++/69092 234 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>): 235 Remove _GLIBCXX_NOEXCEPT. 236 testsuite/21_strings/basic_string/cons/char/69092.cc: New. 237 238 PR libstdc++/68995 239 * include/std/functional (_Function_handler::_M_invoke): Qualify 240 __callable_functor. 241 * testsuite/20_util/function/68995.cc: New. 242 243 PR libstdc++/69005 244 PR libstdc++/69222 245 * include/std/functional (function::_Invoke): Remove, use result_of. 246 (function::_Callable): Replace alias template with class template 247 and use partial specialization instead of _NotSelf alias template. 248 (function(_Functor)): Add "not self" constraint so that _Callable is 249 not used while type is incomplete. 250 * testsuite/20_util/function/69222.cc: New. 251 2522015-12-27 Edward Smith-Rowland <3dw4rd@verizon.net> 253 254 * include/bits/c++0x_warning.h Remove experimental language. 255 2562015-12-16 Jonathan Wakely <jwakely@redhat.com> 257 258 PR libstdc++/68912 259 * include/std/functional (_Bind::operator()): Use lvalue functor to 260 deduce return type. 261 * testsuite/20_util/bind/68912.cc: New. 262 263 PR libstdc++/68921 264 * src/c++11/futex.cc 265 (__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer 266 as timeout argument. 267 2682015-12-15 Tim Shen <timshen@google.com> 269 270 Backport from mainline 271 2015-12-15 Tim Shen <timshen@google.com> 272 273 PR libstdc++/68863 274 * include/bits/regex_executor.tcc (_Executor::_M_lookahead): 275 Copy the captured content for lookahead, so that the backreferences 276 inside can refer to them. 277 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc: 278 New testcase. 279 2802015-12-11 Jonathan Wakely <jwakely@redhat.com> 281 282 * doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers 283 to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update 284 PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages. 285 * include/backward/strstream: Correct @file comment. 286 * include/bits/forward_list.h: Improve Doxygen comments. 287 * include/bits/locale_facets_nonio.h: Likewise. 288 * include/debug/vector (_Safe_vector): Add @brief section to comment. 289 * include/experimental/fs_fwd.h: Correct @file comment. 290 * include/experimental/fs_ops.h: Likewise. 291 * include/experimental/string_view.tcc: Likewise. 292 * include/experimental/optional: Document experimental status. 293 * include/experimental/string_view: Correct @file comment. 294 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce 295 whitespace to avoid Doxygen bug. 296 * include/std/bitset: Remove redundant @class Doxygen command. Add 297 parentheses to avoid Doxygen bug. 298 * include/std/mutex: Improve Doxygen comments. 299 * include/tr2/dynamic_bitset: Add missing @param documentation. 300 * scripts/run_doxygen: Rename man pages for std::experimental types. 301 3022015-12-08 Jonathan Wakely <jwakely@redhat.com> 303 304 * doc/xml/manual/abi.xml: Backport documentation improvements from 305 mainline. 306 * doc/xml/manual/configure.xml: Likewise. 307 * doc/xml/manual/diagnostics.xml: Likewise. 308 * doc/xml/manual/extensions.xml: Likewise. 309 * doc/xml/manual/status_cxx2011.xml: Likewise. 310 * doc/xml/manual/status_cxx2014.xml: Likewise. 311 * doc/xml/manual/using.xml: Likewise. 312 * doc/html/*: Regenerate. 313 3142015-12-04 Jonathan Wakely <jwakely@redhat.com> 315 316 PR libstdc++/56383 317 * testsuite/20_util/enable_shared_from_this/56383.cc: New. 318 * include/bits/shared_ptr_base.h (__enable_shared_from_this): Make 319 friend declaration match previous declaration of 320 __enable_shared_from_this_helper. 321 * include/bits/shared_ptr.h (enable_shared_from_this): Likewise. 322 3232015-12-04 Jonathan Wakely <jwakely@redhat.com> 324 325 * include/experimental/bits/fs_path.h (path::_Cmpt): Move definition 326 after __is_encoded_char explicit specializations. 327 3282015-12-04 Jason Merrill <jason@redhat.com> 329 330 * include/bits/c++config: Fix abi_tag in special modes. 331 3322015-12-04 Release Manager 333 334 * GCC 5.3.0 released. 335 3362015-11-26 Jonathan Wakely <jwakely@redhat.com> 337 338 * testsuite/libstdc++-prettyprinters/debug.cc: Add -std=gnu++98 to 339 dg-options and avoid use of uniform-init. 340 341 * testsuite/libstdc++-prettyprinters/simple.cc: Add -std=gnu++98 to 342 dg-options and avoid use of uniform-init. 343 3442015-11-26 David Edelsohn <dje.gcc@gmail.com> 345 346 * configure: Regenerate. 347 3482015-11-25 Jonathan Wakely <jwakely@redhat.com> 349 350 Backport from mainline 351 2015-11-12 Jonathan Wakely <jwakely@redhat.com> 352 353 PR libstdc++/56158 354 * include/bits/ios_base.h (_Ios_Fmtflags, _Ios_Openmode, _Ios_Iostate): 355 Define enumerators to ensure all values of type int are valid values 356 of the enumeration type. 357 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Add new cases. 358 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise. 359 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise. 360 361 Backport from mainline 362 2015-09-17 Jonathan Wakely <jwakely@redhat.com> 363 364 * include/bits/allocator.h (__shrink_to_fit_aux<T, true>::_S_do_it): 365 Do nothing if exceptions are disabled. 366 * include/bits/basic_string.h (basic_string::shrink_to_fit): Likewise. 367 3682015-11-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 369 370 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): New test. 371 * configure.ac: Use it. 372 * configure: Regenerate. 373 * config.h.in: Regenerate. 374 375 * include/c_global/cmath [__cplusplus >= 201103L] 376 (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO. 377 (std::isfinite): Likewise. 378 (std::isinf): Likewise. 379 (std::isnan): Likewise. 380 (std::isnormal): Likewise. 381 (std::signbit): Likewise. 382 (std::isgreater): Likewise. 383 (std::isgreaterequal): Likewise. 384 (std::isless): Likewise. 385 (std::islessequal): Likewise. 386 (std::islessgreater): Likewise. 387 (std::isunordered): Likewise. 388 (std::acosh): Likewise. 389 (std::asinh): Likewise. 390 (std::atanh): Likewise. 391 (std::cbrt): Likewise. 392 (std::copysign): Likewise. 393 (std::erf): Likewise. 394 (std::erfc): Likewise. 395 (std::exp2): Likewise. 396 (std::expm1): Likewise. 397 (std::fdim): Likewise. 398 (std::fma): Likewise. 399 (std::fmax): Likewise. 400 (std::fmin): Likewise. 401 (std::hypot): Likewise. 402 (std::ilogb): Likewise. 403 (std::lgamma): Likewise. 404 (std::llrint): Likewise. 405 (std::llround): Likewise. 406 (std::log1p): Likewise. 407 (std::log2): Likewise. 408 (std::logb): Likewise. 409 (std::lrint): Likewise. 410 (std::lround): Likewise. 411 (std::nearbyint): Likewise. 412 (std::nextafter): Likewise. 413 (std::nexttoward): Likewise. 414 (std::remainder): Likewise. 415 (std::remquo): Likewise. 416 (std::rint): Likewise. 417 (std::round): Likewise. 418 (std::scalbln): Likewise. 419 (std::scalbn): Likewise. 420 (std::tgamma): Likewise. 421 (std::trunc): Likewise. 422 * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1] (std::tr1::acosh): 423 Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO. 424 (std::tr1::asinh): Likewise. 425 (std::tr1::atanh): Likewise. 426 (std::tr1::cbrt): Likewise. 427 (std::tr1::copysign): Likewise. 428 (std::tr1::erf): Likewise. 429 (std::tr1::erfc): Likewise. 430 (std::tr1::exp2): Likewise. 431 (std::tr1::expm1): Likewise. 432 (std::tr1::fabs): Likewise. 433 (std::tr1::fdim): Likewise. 434 (std::tr1::fma): Likewise. 435 (std::tr1::fmax): Likewise. 436 (std::tr1::fmin): Likewise. 437 (std::tr1::hypot): Likewise. 438 (std::tr1::ilogb): Likewise. 439 (std::tr1::lgamma): Likewise. 440 (std::tr1::llrint): Likewise. 441 (std::tr1::llround): Likewise. 442 (std::tr1::log1p): Likewise. 443 (std::tr1::log2): Likewise. 444 (std::tr1::logb): Likewise. 445 (std::tr1::lrint): Likewise. 446 (std::tr1::lround): Likewise. 447 (std::tr1::nearbyint): Likewise. 448 (std::tr1::nextafter): Likewise. 449 (std::tr1::nexttoward): Likewise. 450 (std::tr1::remainder): Likewise. 451 (std::tr1::remquo): Likewise. 452 (std::tr1::rint): Likewise. 453 (std::tr1::scalbln): Likewise. 454 (std::tr1::scalbn): Likewise. 455 (std::tr1::tgamma): Likewise. 456 (std::tr1::trunc): Likewise. 457 (std::tr1::pow): Likewise. 458 459 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 460 Restrict dg-xfail-if to *-*-solaris2.1[01]*. 461 4622015-11-20 Jan Kratochvil <jan.kratochvil@redhat.com> 463 464 PR libstdc++/68448 465 * python/hook.in: Call register_libstdcxx_printers. 466 * python/libstdcxx/v6/__init__.py: Wrap it to 467 register_libstdcxx_printers. 468 4692015-11-16 Doug Evans <dje@google.com> 470 471 PR libstdc++/67440 472 * python/libstdcxx/v6/printers.py (find_type): Handle "const" in 473 type name. 474 * testsuite/libstdc++-prettyprinters/debug.cc: Add test for 475 const set<int>. 476 * testsuite/libstdc++-prettyprinters/simple.cc: Ditto. 477 * testsuite/libstdc++-prettyprinters/simple11.cc: Ditto. 478 4792015-11-10 Jonathan Wakely <jwakely@redhat.com> 480 481 PR libstdc++/68190 482 * include/bits/stl_multiset.h (multiset::find): Fix return types. 483 * include/bits/stl_set.h (set::find): Likewise. 484 * testsuite/23_containers/map/operations/2.cc: Test find return types. 485 * testsuite/23_containers/multimap/operations/2.cc: Likewise. 486 * testsuite/23_containers/multiset/operations/2.cc: Likewise. 487 * testsuite/23_containers/set/operations/2.cc: Likewise. 488 4892015-10-08 Jonathan Wakely <jwakely@redhat.com> 490 491 Backport from mainline 492 2015-09-17 Jonathan Wakely <jwakely@redhat.com> 493 494 PR libstdc++/65913 495 * include/bits/atomic_base.h (__atomic_base<_TTp>::is_lock_free(), 496 __atomic_base<_PTp*>::is_lock_free()): Call the built-in with the 497 immediate pointer value, not a variable. 498 * include/std/atomic (atomic<T>::is_lock_free()): Likewise. 499 * testsuite/29_atomics/atomic/65913.cc: New. 500 5012015-10-07 Jonathan Wakely <jwakely@redhat.com> 502 503 Backport Filesystem TS fixes from mainline. 504 505 PR libstdc++/67173 506 PR libstdc++/67747 507 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check _XOPEN_VERSION 508 and PATH_MAX for _GLIBCXX_USE_REALPATH. Remove _GLIBCXX_ prefix 509 from HAVE_STRUCT_DIRENT_D_TYPE. 510 * config.h.in: Regenerate. 511 * configure: Regenerate. 512 * include/bits/locale_conv.h [!_GLIBCXX_USE_WCHAR_T] 513 (__do_str_codecvt, __str_codecvt_in, __str_codecvt_out): Enable. 514 * include/experimental/fs_dir.h (operator==, operator==): 515 Use owner_before instead of pointer equality. 516 (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove. 517 * include/experimental/fs_path.h (operator==, operator==): 518 * include/experimental/fs_path.h [!_GLIBCXX_USE_WCHAR_T] 519 (path::wstring, path::generic_wstring): Disable. 520 * src/filesystem/path.cc (path::_S_convert_loc) 521 [!_GLIBCXX_USE_WCHAR_T]: Skip conversion. 522 * src/filesystem/Makefile.am: Add cxx11_abi_sources. 523 * src/filesystem/Makefile.in: Regenerate. 524 * src/filesystem/cow-dir.cc: New. 525 * src/filesystem/cow-ops.cc: New. 526 * src/filesystem/cow-path.cc: New. 527 * src/filesystem/dir.cc: Define macro for new ABI. 528 (native_readdir): Remove. 529 (_Dir::advance): Use readdir instead of native_readdir. 530 (recursive_directory_iterator(const path&, directory_options, 531 error_code*)): Use swap instead of reset. 532 (ErrorCode): Remove. 533 (_Dir::advance): Change ErrorCode parameter to error_code*, add 534 directory_options parameter and check it on error. 535 (opendir): Rename to open_dir to avoid clashing with macro. Change 536 ErrorCode parameter to error_code*. 537 (make_shared_dir): Remove. 538 (native_readdir) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Don't set errno. 539 (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove. 540 (directory_iterator(const path&, directory_options, error_code*)): 541 Pass options to _Dir::advance and create non-end iterator on error. 542 (recursive_directory_iterator(const path&, directory_options, 543 error_code*)): Clear error_code on ignored error, create non-end 544 iterator otherwise. 545 (recursive_directory_iterator::increment): Pass _M_options to 546 _Dir::advance. 547 (recursive_directory_iterator::pop): Likewise. 548 * src/filesystem/ops.cc: Define macro for new ABI. 549 (canonical) [!_GLIBCXX_USE_REALPATH]: Add alternative implementation. 550 (is_dot, is_dotdot): Define new helpers. 551 (create_directories): Fix error handling. 552 * src/filesystem/path.cc: Define macro for new ABI. 553 (path::_S_convert_loc) [!_GLIBCXX_USE_WCHAR_T]: Skip conversion. 554 * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 555 New. 556 * testsuite/experimental/filesystem/iterators/ 557 recursive_directory_iterator.cc: New. 558 * testsuite/experimental/filesystem/operations/canonical.cc: New. 559 * testsuite/experimental/filesystem/operations/create_directories.cc: 560 New. 561 * testsuite/experimental/filesystem/operations/exists.cc: Add more 562 tests. 563 * testsuite/experimental/filesystem/operations/absolute.cc: Add test 564 variables. 565 * testsuite/experimental/filesystem/operations/copy.cc: Likewise. 566 * testsuite/experimental/filesystem/operations/current_path.cc: 567 Likewise. 568 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise. 569 * testsuite/experimental/filesystem/operations/status.cc: Likewise. 570 * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 571 Likewise. 572 * testsuite/experimental/filesystem/path/assign/assign.cc: Check for 573 wchar_t support. 574 * testsuite/experimental/filesystem/path/concat/strings.cc: Likewise. 575 * testsuite/experimental/filesystem/path/construct/range.cc: Likewise. 576 5772015-10-02 Jonathan Wakely <jwakely@redhat.com> 578 579 PR libstdc++/65049 580 * include/bits/char_traits.h (char_traits<char>::compare, 581 char_traits<char>::find, char_traits<char>::move, 582 char_traits<char>::copy, char_traits<char>::assign): Check for zero 583 length. 584 (char_traits<wchar_t>::compare, char_traits<wchar_t>::find, 585 char_traits<wchar_t>::move, char_traits<wchar_t>::copy, 586 char_traits<wchar_t>::assign): Likewise. 587 (char_traits<char16_t>::move, char_traits<char16_t>::copy): Likewise. 588 (char_traits<char32_t>::move, char_traits<char32_t>::copy): Likewise. 589 * include/ext/pod_char_traits.h (char_traits<character<>>::move, 590 char_traits<character<>>::copy): Likewise. 591 * testsuite/21_strings/char_traits/requirements/char/65049.cc: New. 592 * testsuite/21_strings/char_traits/requirements/char16_t/65049.cc: 593 New. 594 * testsuite/21_strings/char_traits/requirements/char32_t/65049.cc: 595 New. 596 * testsuite/21_strings/char_traits/requirements/wchar_t/65049.cc: 597 New. 598 599 PR libstdc++/67707 600 * include/bits/stl_deque.h (_Deque_base::_M_move_impl): Initialize 601 empty object. 602 * testsuite/23_containers/deque/allocator/move.cc: Check moved-from 603 deque. 604 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 605 Adjust dg-error line number. 606 * testsuite/23_containers/deque/requirements/dr438/ 607 constructor_1_neg.cc: Likewise. 608 * testsuite/23_containers/deque/requirements/dr438/ 609 constructor_2_neg.cc: Likewise. 610 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 611 Likewise. 612 613 PR libstdc++/65142 614 * src/c++11/random.cc (random_device::_M_getval()): Check read result 615 and retry after short reads. 616 6172015-09-03 Jonathan Wakely <jwakely@redhat.com> 618 619 * include/std/shared_mutex (shared_timed_mutex::shared_timed_mutex): 620 Replace throw with __throw_bad_alloc. 621 622 PR libstdc++/66998 623 * include/experimental/functional (_Not_fn): Add exception 624 specifications and non-deduced return types. 625 (not_fn): Add exception specification and wrap pointer-to-member. 626 * testsuite/experimental/functional/not_fn.cc: Test in SFINAE context 627 and test pointer-to-member. 628 629 Backport from mainline 630 2015-08-27 Jonathan Wakely <jwakely@redhat.com> 631 632 PR libstdc++/67374 633 * include/bits/range_access.h (valarray, begin, end): Declare. 634 * testsuite/26_numerics/valarray/range_access.cc: Test const 635 overloads. 636 * testsuite/26_numerics/valarray/range_access2.cc: New. 637 638 Backport from mainline 639 2015-07-24 Jonathan Wakely <jwakely@redhat.com> 640 641 * include/bits/atomic_futex.h [_GLIBCXX_HAVE_LINUX_FUTEX] 642 (_M_load_and_test_until): Whitespace. 643 (_M_load_and_test): Value-initialize the unused durations. 644 (_M_load_when_equal): Add missing return value. 645 646 Backport from mainline 647 2015-07-13 Jonathan Wakely <jwakely@redhat.com> 648 649 PR libstdc++/66855 650 * src/c++11/codecvt.cc (__codecvt_utf8_utf16_base::do_in): Override 651 endianness bit in mode. 652 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: New. 653 654 Backport from mainline 655 2015-04-27 Dmitry Prokoptsev <dprokoptsev@gmail.com> 656 Michael Hanselmann <public@hansmi.ch> 657 658 PR libstdc++/62258 659 * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of 660 uncaught exceptions. 661 * testsuite/18_support/exception_ptr/62258.cc: New. 662 6632015-08-28 Tim Shen <timshen@google.com> 664 665 Backport from mainline 666 2015-08-28 Tim Shen <timshen@google.com> 667 668 PR libstdc++/67362 669 * include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal): 670 Always returns ordinary char token if the char isn't 671 considered a special char. 672 * testsuite/28_regex/regression.cc: New test file for collecting 673 regression testcases from, typically, bugzilla. 674 6752015-08-20 Jonathan Wakely <jwakely@redhat.com> 676 677 * python/Makefile.am: Ensure gdb.py is installed for libstdc++ not 678 libstdc++fs. 679 * python/Makefile.in: Regenerate. 680 6812015-08-18 Jonathan Wakely <jwakely@redhat.com> 682 683 Backport Filesystem TS from mainline 684 * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS, 685 GLIBCXX_CHECK_FILESYSTEM_DEPS): Define. 686 * configure.ac: Use them. 687 * configure: Regenerate. 688 * config.h.in: Regenerate. 689 * include/Makefile.am: Add filesystem headers. Fix order of headers. 690 * include/Makefile.in: Regenerate. 691 * include/bits/locale_conv.h (__do_str_codecvt, __str_codecvt_in, 692 __str_codecvt_out, wstring_convert): Refactor to move all conversion 693 logic to non-member functions. 694 * include/bits/quoted_string.h (_Quoted_string, operator<<, 695 operator>>): Move from <iomanip> to new header. 696 * include/experimental/filesystem: New. 697 * include/experimental/fs_dir.h: New. 698 * include/experimental/fs_fwd.h: New. 699 * include/experimental/fs_ops.h: New. 700 * include/experimental/fs_path.h: New. 701 * include/std/iomanip (_Quoted_string, operator<<, operator>>): Move 702 to <bits/quoted_string.h>. 703 * libstdcxx/v6/printers.py (StdExpPathPrinter): Define. 704 * scripts/testsuite_flags.in: Add filesystem dir to ldflags. 705 * src/Makefile.am: Add filesystem sub-dir. 706 * src/Makefile.in: Regenerate. 707 * src/filesystem/Makefile.am: New. 708 * src/filesystem/Makefile.in: New. 709 * src/filesystem/dir.cc: New. 710 * src/filesystem/ops.cc: New. 711 * src/filesystem/path.cc: New. 712 * testsuite/experimental/filesystem/operations/absolute.cc: New. 713 * testsuite/experimental/filesystem/operations/copy.cc: New. 714 * testsuite/experimental/filesystem/operations/current_path.cc: New. 715 * testsuite/experimental/filesystem/operations/exists.cc: New. 716 * testsuite/experimental/filesystem/operations/file_size.cc: New. 717 * testsuite/experimental/filesystem/operations/status.cc: New. 718 * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 719 New. 720 * testsuite/experimental/filesystem/path/append/path.cc: New. 721 * testsuite/experimental/filesystem/path/assign/assign.cc: New. 722 * testsuite/experimental/filesystem/path/assign/copy.cc: New. 723 * testsuite/experimental/filesystem/path/compare/compare.cc: New. 724 * testsuite/experimental/filesystem/path/compare/path.cc: New. 725 * testsuite/experimental/filesystem/path/compare/strings.cc: New. 726 * testsuite/experimental/filesystem/path/concat/path.cc: New. 727 * testsuite/experimental/filesystem/path/concat/strings.cc: New. 728 * testsuite/experimental/filesystem/path/construct/copy.cc: New. 729 * testsuite/experimental/filesystem/path/construct/default.cc: New. 730 * testsuite/experimental/filesystem/path/construct/locale.cc: New. 731 * testsuite/experimental/filesystem/path/construct/range.cc: New. 732 * testsuite/experimental/filesystem/path/decompose/extension.cc: New. 733 * testsuite/experimental/filesystem/path/decompose/filename.cc: New. 734 * testsuite/experimental/filesystem/path/decompose/parent_path.cc: 735 New. 736 * testsuite/experimental/filesystem/path/decompose/relative_path.cc: 737 New. 738 * testsuite/experimental/filesystem/path/decompose/root_directory.cc: 739 New. 740 * testsuite/experimental/filesystem/path/decompose/root_name.cc: New. 741 * testsuite/experimental/filesystem/path/decompose/root_path.cc: New. 742 * testsuite/experimental/filesystem/path/decompose/stem.cc: New. 743 * testsuite/experimental/filesystem/path/generic/generic_string.cc: 744 New. 745 * testsuite/experimental/filesystem/path/itr/traversal.cc: New. 746 * testsuite/experimental/filesystem/path/modifiers/clear.cc: New. 747 * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc: 748 New. 749 * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc: 750 New. 751 * testsuite/experimental/filesystem/path/modifiers/ 752 replace_extension.cc: New. 753 * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc: 754 New. 755 * testsuite/experimental/filesystem/path/modifiers/swap.cc: New. 756 * testsuite/experimental/filesystem/path/nonmember/hash_value.cc: 757 New. 758 * testsuite/experimental/filesystem/path/query/empty.cc: New. 759 * testsuite/experimental/filesystem/path/query/has_extension.cc: New. 760 * testsuite/experimental/filesystem/path/query/has_filename.cc: New. 761 * testsuite/experimental/filesystem/path/query/has_parent_path.cc: 762 New. 763 * testsuite/experimental/filesystem/path/query/has_relative_path.cc: 764 New. 765 * testsuite/experimental/filesystem/path/query/has_root_directory.cc: 766 New. 767 * testsuite/experimental/filesystem/path/query/has_root_name.cc: New. 768 * testsuite/experimental/filesystem/path/query/has_root_path.cc: New. 769 * testsuite/experimental/filesystem/path/query/has_stem.cc: New. 770 * testsuite/experimental/filesystem/path/query/is_relative.cc: New. 771 * testsuite/lib/dg-options.exp (dg-require-filesystem-ts): Define. 772 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Define. 773 * testsuite/util/testsuite_fs.h: New. 774 7752015-08-18 Jonathan Wakely <jwakely@redhat.com> 776 777 * Makefile.in: Regenerate with automake-1.11.6. 778 * aclocal.m4: Likewise. 779 * configure: Likewise. 780 * doc/Makefile.in: Likewise. 781 * include/Makefile.in: Likewise. 782 * libsupc++/Makefile.in: Likewise. 783 * po/Makefile.in: Likewise. 784 * python/Makefile.in: Likewise. 785 * src/Makefile.in: Likewise. 786 * src/c++11/Makefile.in: Likewise. 787 * src/c++98/Makefile.in: Likewise. 788 * testsuite/Makefile.in: Likewise. 789 7902015-07-29 Tim Shen <timshen@google.com> 791 792 Backport from mainline 793 2015-07-29 Tim Shen <timshen@google.com> 794 795 PR libstdc++/67015 796 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term, 797 _BracketMatcher<>::_M_add_collating_element): Change signature 798 to make checking the and of bracket expression easier. 799 * include/bits/regex_compiler.tcc (_Compiler<>::_M_expression_term): 800 Treat '-' as a valid literal if it's at the end of bracket expression. 801 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: 802 New testcases. 803 8042015-07-16 Release Manager 805 806 * GCC 5.2.0 released. 807 8082015-07-02 Jonathan Wakely <jwakely@redhat.com> 809 810 * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for 811 --with-default-libstdcxx-abi 812 * configure: Regenerate. 813 * doc/xml/manual/configure.xml: Document valid arguments. 814 815 * include/bits/locale_conv.h (wstring_convert): Use __cxx11 inline 816 namespace in new ABI. 817 (wstring_convert::_M_conv): Handle empty range. 818 8192015-06-26 Jonathan Wakely <jwakely@redhat.com> 820 821 * include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept. 822 * include/bits/stl_map.h (map::map()): Likewise. 823 * include/bits/stl_multimap.h (multimap::multimap()): Likewise. 824 * include/bits/stl_multiset.h (multiset::multiset()): Likewise. 825 * include/bits/stl_set.h (set::set()): Likewise. 826 8272015-06-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 828 829 PR target/66200 830 * configure.host (host_cpu): Add aarch64 case. 831 * config/cpu/aarch64/atomic_word.h: New file. 832 8332015-06-22 Jonathan Wakely <jwakely@redhat.com> 834 835 Backport from mainline 836 2015-06-16 Jonathan Wakely <jwakely@redhat.com> 837 838 PR libstdc++/65393 839 * src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr 840 copies with moves. 841 842 Backport from mainline 843 2015-05-17 Fran��ois Dumont <fdumont@gcc.gnu.org> 844 845 * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add 846 missing constructors. 847 * include/bits/unordered_set.h (unordered_set, unordered_multiset): 848 Likewise. 849 * include/debug/unordered_map (unordered_map, unordered_multimap): Add 850 missing constructors. 851 * include/debug/unordered_set (unordered_set, unordered_multiset): 852 Likewise. 853 * include/profile/unordered_map (unordered_map, unordered_multimap): Add 854 missing constructors. 855 * include/profile/unordered_set (unordered_set, unordered_multiset): 856 Likewise. 857 * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor 858 invocations. 859 * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise. 860 * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise. 861 * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise. 862 8632015-06-22 Jonathan Wakely <jwakely@redhat.com> 864 865 Backport from mainline 866 2015-05-14 Nathan Myers <ncm@cantrip.org> 867 Jonathan Wakely <jwakely@redhat.com> 868 869 PR libstdc++/66055 870 * include/std/unordered_map (unordered_map, unordered_multimap): Add 871 missing constructors. 872 * include/std/unordered_set (unordered_set, unordered_multiset): 873 Likewise. 874 * testsuite/23_containers/unordered_map/cons/66055.cc: New. 875 * testsuite/23_containers/unordered_multimap/cons/66055.cc: New. 876 * testsuite/23_containers/unordered_multiset/cons/66055.cc: New. 877 * testsuite/23_containers/unordered_set/cons/66055.cc: New. 878 8792015-06-15 Jonathan Wakely <jwakely@redhat.com> 880 881 Backport from mainline 882 2015-06-09 Jonathan Wakely <jwakely@redhat.com> 883 884 PR libstdc++/66030 885 * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols 886 for mingw32. 887 8882015-06-12 Jonathan Wakely <jwakely@redhat.com> 889 890 PR libstdc++/66464 891 * src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length): 892 Return 4 not 3. 893 8942015-06-08 Jonathan Wakely <jwakely@redhat.com> 895 896 Backported from mainline 897 2015-06-01 Jonathan Wakely <jwakely@redhat.com> 898 899 * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE 900 environment variable. 901 902 PR libstdc++/66354 903 * include/bits/stl_algobase.h (__fill_a): Check length before calling 904 memset. 905 906 PR libstdc++/66327 907 * include/bits/stl_algobase.h (__equal<true>::equal): Do not call 908 memcmp for empty ranges. 909 (__lexicographical_compare<true>::__lc): Likewise. 910 911 Backported from mainline 912 2015-06-02 Jonathan Wakely <jwakely@redhat.com> 913 914 * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release. 915 * doc/xml/manual/evolution.xml: Fix typos. 916 * doc/html/manual/*: Regenerate. 917 918 Backported from mainline 919 2015-04-21 Jonathan Wakely <jwakely@redhat.com> 920 921 * doc/xml/manual/configure.xml: Update descriptions of options 922 affecting dual ABI and add cross-references. 923 * doc/xml/manual/strings.xml: Clarify that string isn't COW now. 924 * doc/xml/manual/using.xml: Document ABI transition. 925 * doc/html/*: Regenerate. 926 927 Backported from mainline 928 2015-04-20 Jonathan Wakely <jwakely@redhat.com> 929 930 * doc/xml/manual/concurrency_extensions.xml: Update documentation 931 on atomics. 932 * doc/xml/manual/using.xml: Likewise. Improve markup. 933 * doc/html/*: Regenerate. 934 9352015-06-08 Jonathan Wakely <jwakely@redhat.com> 936 937 PR libstdc++/66441 938 * testsuite/22_locale/conversions/string/66441.cc: New. 939 * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space 940 in the output string for BOM and complete result. 941 942 PR libstdc++/66417 943 * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order 944 for single UTF-16 units. 945 * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New. 946 9472015-06-04 Renlin Li <renlin.li@arm.com> 948 949 Backported from mainline 950 2015-06-02 Renlin Li <renlin.li@arm.com> 951 952 * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check. 953 9542015-05-28 Jonathan Wakely <jwakely@redhat.com> 955 956 PR libstdc++/65352 957 * include/profile/array (array::data): Use _S_ptr. 958 * include/debug/array (array::data): Likewise. 959 960 PR libstdc++/65352 961 * include/std/array (__array_traits::_S_ptr): New function. 962 (array::data): Use _S_ptr to avoid creating invalid reference. 963 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 964 dg-error line numbers. 965 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 966 likewise. 967 968 PR libstdc++/66017 969 * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf. 970 (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction 971 from _Base_ptr. 972 (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast. 973 (_Rb_tree::begin, _Rb_tree::end): Remove static_cast. 974 * include/ext/aligned_buffer.h (__aligned_membuf): New type using 975 alignment of _Tp as a member subobject, not as a complete object. 976 * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup 977 _Link_type manually as it might not be in the debug info. 978 979 Backported from mainline 980 2015-05-13 Jonathan Wakely <jwakely@redhat.com> 981 982 * include/bits/basic_string.h (basic_string::basic_string()): Make 983 noexcept conditional on allocator (LWG 2455). 984 985 Backported from mainline 986 2015-05-01 Jonathan Wakely <jwakely@redhat.com> 987 988 * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name. 989 9902015-05-26 Doug Evans <dje@google.com> 991 992 Backported from mainline 993 2015-04-29 Doug Evans <dje@google.com> 994 995 PR libstdc++/65839 996 * python/libstdcxx/v6/xmethods.py (get_bool_type): New function. 997 Replace all lookups of "bool" with this. 998 (get_std_size_type): New function. Replace all lookups of std::size_t 999 with this. 1000 (*Worker): New method get_result_type. 1001 (DequeWorkerBase.__init__): New arg val_type. All callers updated. 1002 (ListWorkerBase.__init__): New arg val_type. All callers updated. 1003 (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated. 1004 Delete setting of name, enabled. 1005 (UniquePtrDerefWorker.__init__): New arg elem_type. All callers 1006 updated. Delete setting of name. 1007 (UniquePtrMethodsMatcher): Rewrite for consistency with all other 1008 libstdc++ xmethod matchers. 1009 * testsuite/libstdc++-xmethods/array.cc: Add whatis tests. 1010 * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto. 1011 * testsuite/libstdc++-xmethods/deque.cc: Ditto. 1012 * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto. 1013 * testsuite/libstdc++-xmethods/list.cc: Ditto. 1014 * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto. 1015 * testsuite/libstdc++-xmethods/vector.cc: Ditto. 1016 10172015-05-26 Doug Evans <dje@google.com> 1018 1019 Backported from mainline 1020 2015-04-29 Doug Evans <dje@google.com> 1021 1022 Use consistent naming for value type attributes. 1023 * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype 1024 to _val_type. 1025 (ArraySizeWorker, ArrayEmptyWorker): Ditto. 1026 (ArrayFrontWorker, ArrayBackWorker): Ditto. 1027 (ArrayAtWorker, ArraySubscriptWorker): Ditto. 1028 (DequeWorkerBase): Rename elemtype to val_type. 1029 (ForwardListWorkerBase): Rename _elem_type to _val_type. 1030 (ForwardListFrontWorker): Ditto. And rename elem_address to 1031 val_address. 1032 (ForwardListMethodsMatcher): Rename elem_type to val_type. 1033 (VectorWorkerBase): Rename _elemtype to _val_type. 1034 10352015-05-22 David Edelsohn <dje.gcc@gmail.com> 1036 1037 Backported from mainline 1038 2015-05-21 David Edelsohn <dje.gcc@gmail.com> 1039 1040 PR target/66224 1041 * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): 1042 Don't use isync. Use lwsync if available. 1043 * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use 1044 powerpc cpu definition. 1045 10462015-05-07 Renlin Li <renlin.li@arm.com> 1047 1048 Backported from mainline 1049 2015-04-22 Renlin Li <renlin.li@arm.com> 1050 1051 * testsuite/lib/dg-options.exp (dg-require-thread-fence): New. 1052 * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New. 1053 * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it. 1054 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise. 1055 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise. 1056 10572015-05-04 Jakub Jelinek <jakub@redhat.com> 1058 1059 Backported from mainline 1060 2015-04-28 Marc Glisse <marc.glisse@inria.fr> 1061 1062 PR libstdc++/65883 1063 * include/std/limits (numeric_limits): Add missing unsigned. 1064 10652015-05-02 Jonathan Wakely <jwakely@redhat.com> 1066 1067 * include/experimental/any (_Internal): Check for trivially-copyable 1068 instead of nothrow move constructible. 1069 * testsuite/experimental/any/cons/nontrivial.cc: New. 1070 10712015-04-28 Doug Evans <dje@google.com> 1072 1073 * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI): 1074 Define to zero. 1075 10762015-04-28 Stephan Bergmann <sbergman@redhat.com> 1077 1078 * include/debug/vector (_Safe_vector::operator=): Add missing returns. 1079 10802015-04-22 Release Manager 1081 1082 * GCC 5.1.0 released. 1083 10842015-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1085 1086 * scripts/extract_symvers.pl: Ignore elfdump error output. 1087 10882015-04-14 Hans-Peter Nilsson <hp@axis.com> 1089 1090 * testsuite/29_atomics/atomic/62259.cc: Assert atomic 1091 alignment is larger-equal, not equal, to default alignment. 1092 10932015-04-13 Jonathan Wakely <jwakely@redhat.com> 1094 1095 PR libstdc++/65754 1096 * config/abi/pre/gnu.ver: Export base object constructors for 1097 fstreams. 1098 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 1099 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 1100 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 1101 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 1102 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 1103 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 1104 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update 1105 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 1106 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update. 1107 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 1108 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. 1109 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 1110 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 1111 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 1112 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 1113 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 1114 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 1115 * testsuite/27_io/basic_fstream/cons/base.cc: New. 1116 11172015-04-13 Jonathan Wakely <jwakely@redhat.com> 1118 1119 * doc/xml/manual/evolution.xml: Document changes since 4.5 release. 1120 * doc/html/*: Regenerate. 1121 11222015-04-12 Uros Bizjak <ubizjak@gmail.com> 1123 1124 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 1125 11262015-04-10 Andreas Schwab <schwab@linux-m68k.org> 1127 1128 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 1129 1130 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 1131 11322015-04-10 Jonathan Wakely <jwakely@redhat.com> 1133 1134 * doc/xml/manual/test.xml: Improve documentation on running a subset 1135 of tests. 1136 * doc/html/manual/test.html: Regenerate. 1137 11382015-04-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 1139 1140 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update 1141 for GCC 5.1 release. 1142 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 1143 Likewise. 1144 11452015-04-10 Jonathan Wakely <jwakely@redhat.com> 1146 1147 * include/std/shared_mutex (shared_timed_mutex): Add comments to 1148 explain the logic in the non-pthread_rwlock_t version. 1149 (_Mutex): Remove redundant type. 1150 (_M_n_readers): Rename to _S_max_readers. 1151 (_M_write_entered, _M_readers): New convenience functions. 1152 (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience 1153 functions. Use predicates with condition variables. Simplify bitwise 1154 operations. 1155 (try_lock_for, try_shared_lock_for): Convert duration to time_point 1156 and call try_lock_until or try_shared_lock_until respectively. 1157 (try_lock_until, try_shared_lock_until): Wait on the condition 1158 variables until the specified time passes. 1159 (unlock): Add Debug Mode assertion. 1160 (unlock_shared): Add Debug Mode assertion. 1161 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New. 1162 1163 * include/std/shared_mutex (shared_timed_mutex): Only use 1164 pthread_rwlock_t when the POSIX Timeouts option is supported. 1165 * testsuite/30_threads/shared_lock/cons/5.cc: Remove 1166 dg-require-gthreads-timed. 1167 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 1168 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 1169 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 1170 11712015-04-09 H.J. Lu <hongjiu.lu@intel.com> 1172 1173 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 1174 11752015-04-09 Jonathan Wakely <jwakely@redhat.com> 1176 Richard Henderson <rth@redhat.com> 1177 1178 PR libstdc++/65147 1179 * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase 1180 alignment. 1181 * include/std/atomic (atomic): For types with a power of two size set 1182 alignment to at least the size. 1183 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 1184 * testsuite/29_atomics/atomic/65147.cc: New. 1185 * testsuite/29_atomics/atomic_integral/65147.cc: New. 1186 11872015-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1188 1189 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 1190 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 1191 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 1192 11932015-04-07 Jakub Jelinek <jakub@redhat.com> 1194 1195 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 1196 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 1197 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 1198 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 1199 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 1200 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 1201 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. 1202 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 1203 12042015-03-30 Jonathan Wakely <jwakely@redhat.com> 1205 1206 PR libstdc++/65630 1207 * config/abi/pre/gnu.ver: Export operator+ for new strings. 1208 * testsuite/21_strings/basic_string/operators/char/65630.cc: New. 1209 * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New. 1210 12112015-03-28 Tim Shen <timshen@google.com> 1212 1213 PR libstdc++/65420 1214 * include/bits/regex_constants.h: Use constexpr variables for flags. 1215 * testsuite/28_regex/constants/constexpr.cc: New testcase. 1216 12172015-03-27 Jonathan Wakely <jwakely@redhat.com> 1218 1219 PR libstdc++/65499 1220 * include/std/chrono: Add using-directive for literals to std::chrono. 1221 * testsuite/20_util/duration/literals/65499.cc: New. 1222 12232015-03-26 Jonathan Wakely <jwakely@redhat.com> 1224 1225 PR libstdc++/58038 1226 PR libstdc++/60421 1227 * include/std/thread (this_thread::sleep_for): Check for negative 1228 durations. 1229 (this_thread::sleep_until): Check for times in the past. 1230 * testsuite/30_threads/this_thread/58038.cc: New. 1231 * testsuite/30_threads/this_thread/60421.cc: New. 1232 12332015-03-26 Jonathan Wakely <jwakely@redhat.com> 1234 1235 PR libstdc++/62259 1236 PR libstdc++/65147 1237 * include/std/atomic (atomic<T>): Increase alignment for types with 1238 the same size as one of the integral types. 1239 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 1240 * testsuite/29_atomics/atomic/62259.cc: New. 1241 12422015-03-26 Richard Henderson <rth@redhat.com> 1243 1244 PR libstdc++/65033 1245 * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build 1246 a fake pointer indicating type alignment. 1247 (__atomic_base<T *>::is_lock_free): Likewise. 1248 * include/std/atomic (atomic<T>::is_lock_free): Likewise. 1249 12502015-03-25 Alan Lawrence <alan.lawrence@arm.com> 1251 1252 PR libstdc++/33394 1253 * testsuite/21_strings/basic_string/pthread33394.cc: Use 1254 dg-additional-options. 1255 12562015-03-25 Paolo Carlini <paolo.carlini@oracle.com> 1257 1258 PR libstdc++/65543 1259 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert 1260 thinko in r150387. 1261 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&): 1262 Likewise. 1263 * testsuite/27_io/rvalue_streams-2.cc: New. 1264 12652015-03-24 Jonathan Wakely <jwakely@redhat.com> 1266 1267 PR libstdc++/33394 1268 * testsuite/21_strings/basic_string/pthread33394.cc: Add test. 1269 12702015-03-23 Jonathan Wakely <jwakely@redhat.com> 1271 1272 PR libstdc++/64967 1273 * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use. 1274 * configure: Regenerate. 1275 * src/c++11/compatibility-c++0x.cc (error_category), generic_category, 1276 system_category): Use macros for versioned namespace. 1277 * src/c++11/futex.cc: Add missing end macro for versioned namespace. 1278 12792015-03-20 James Greenhalgh <james.greenhalgh@arm.com> 1280 1281 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable 1282 test for unused for ARM. 1283 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise. 1284 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise. 1285 12862015-03-20 Jonathan Wakely <jwakely@redhat.com> 1287 1288 * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace. 1289 * include/ext/codecvt_specializations.h (encoding_state, 1290 encoding_char_traits): Remove abi-tag and use inline namespace. 1291 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line. 1292 12932015-03-19 Jason Merrill <jason@redhat.com> 1294 1295 * config/locale/gnu/messages_members.cc: Revert abi-tag change. 1296 * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change. 1297 12982015-03-18 Jonathan Wakely <jwakely@redhat.com> 1299 1300 PR c++/65046 1301 * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs, 1302 get_catalogs): Add abi-tag. 1303 * include/ext/codecvt_specializations.h (encoding_state, 1304 encoding_char_traits): Likewise. 1305 * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise. 1306 * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string, 1307 numpunct_shim, collate_shim, time_get_shim, moneypunct_shim, 1308 money_get_shim, money_put_shim, messages_shim): Likewise. 1309 * src/c++11/future.cc (future_error_category::message): Likewise. 1310 * src/c++11/system_error.cc (generic_error_category::message, 1311 system_error_category::message): Likewise. 1312 (__sso_string): Disable -Wabi-tag warnings. 1313 13142015-03-18 Jonathan Wakely <jwakely@redhat.com> 1315 1316 PR libstdc++/13631 1317 * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback 1318 implementation for old glibc. Fix whitespace. 1319 13202015-03-18 Jonathan Wakely <jwakely@redhat.com> 1321 Torvald Riegel <triegel@redhat.com> 1322 1323 * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t. 1324 * config.h.in: Regenerate. 1325 * configure: Regenerate. 1326 * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T. 1327 (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER. 1328 (shared_timed_mutex::lock_shared()): Retry on EAGAIN. 1329 (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and 1330 EDEADLK. 1331 13322015-03-17 Jonathan Wakely <jwakely@redhat.com> 1333 1334 * libsupc++/nested_exception.h: Do not try to derive from final 1335 classes. 1336 * testsuite/18_support/nested_exception/throw_with_nested.cc: Test 1337 final class. 1338 1339 * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of 1340 unused exception variable. 1341 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 1342 * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate 1343 test. 1344 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 1345 13462015-03-13 Jonathan Wakely <jwakely@redhat.com> 1347 1348 * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly. 1349 * configure: Regenerate. 1350 1351 * include/experimental/system_error: Fix include guard. 1352 13532015-03-12 Renlin Li <renlin.li@arm.com> 1354 1355 * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for 1356 wrapped target. 1357 13582015-03-10 Tim Shen <timshen@google.com> 1359 1360 PR libstdc++/64441 1361 * include/bits/regex.h (match_results<>::size, 1362 match_results<>::position, match_results<>::str, 1363 match_results<>::operator[], match_results<>::prefix, 1364 match_results<>::suffix, match_results<>::end, 1365 match_results<>::_M_resize, match_results<>::_M_unmatched_sub, 1366 match_results<>::_M_prefix, match_results<>::_M_suffix): Remove 1367 global __unmatched_sub. Add unmatched submatch as part of 1368 match_results. 1369 * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>, 1370 regex_iterator<>::operator++): Adjust to use match_results::_M_prefix. 1371 * testsuite/28_regex/match_results/out_of_range_submatches.cc: 1372 New testcases. 1373 13742015-03-09 Jonathan Wakely <jwakely@redhat.com> 1375 1376 PR libstdc++/64467 1377 * testsuite/28_regex/traits/char/isctype.cc: Don't test newline 1378 for newlib targets. Really fix mixed line-endings this time. 1379 13802015-03-06 Jonathan Wakely <jwakely@redhat.com> 1381 1382 * include/std/future (future_error(error_code)): Construct base 1383 class with error_code's message. 1384 * src/c++11/future.cc (future_error::what()): Do not call c_str() on 1385 temporary string. 1386 13872015-03-05 Jonathan Wakely <jwakely@redhat.com> 1388 1389 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle 1390 noconv result. 1391 * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8. 1392 * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16. 1393 13942015-03-04 Jonathan Wakely <jwakely@redhat.com> 1395 1396 PR libstdc++/64797 1397 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle 1398 incomplete multibyte sequences correctly. 1399 * include/std/codecvt (codecvt_utf8, codecvt_utf16, 1400 codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point. 1401 * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character): 1402 Define constants. 1403 (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point): 1404 Define convenience functions. 1405 (read_utf8_code_point): Return relevant constant to distinguish 1406 incomplete characters from invalid sequences. 1407 (read_utf16_code_point): Likewise. Check for invalid sequences. 1408 (ucs4_in, utf16_in): Use incomplete_mb_character constant. 1409 (utf16_out): Check for invalid sequences. 1410 (utf16_span): Fix condition. 1411 (ucs2_out): Use is_high_surrogate. 1412 (ucs2_in): Use incomplete_mb_character constant and fix condition. 1413 * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace. 1414 * testsuite/22_locale/conversions/buffer/1.cc: New. 1415 * testsuite/22_locale/conversions/string/2.cc: Use char16_t and 1416 char32_t instead of wchar_t. 1417 * testsuite/22_locale/conversions/string/3.cc: New. 1418 14192015-03-03 Iain Sandoe <iain@codesourcery.com> 1420 1421 PR libstdc++/64883 1422 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check 1423 visibility for Darwin. 1424 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and 1425 also deprecated. 1426 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise. 1427 14282015-03-02 Jonathan Wakely <jwakely@redhat.com> 1429 1430 PR libstdc++/65279 1431 * include/std/scoped_allocator (__inner_type_impl, 1432 scoped_allocator_adaptor): Add defaulted copy assignment and move 1433 assignment operators. 1434 * testsuite/20_util/scoped_allocator/65279.cc: New. 1435 14362015-03-02 Jonathan Wakely <jwakely@redhat.com> 1437 1438 PR libstdc++/64367 1439 * include/std/stdexcept (__sso_string): Don't use non-static member 1440 in sizeof. 1441 14422015-02-28 Matthias Klose <doko@ubuntu.com> 1443 1444 PR libstdc++/65246 1445 * python/libstdcxx/v6/__init__.py: Use explicit relative imports. 1446 14472015-02-22 Jonathan Wakely <jwakely@redhat.com> 1448 1449 * doc/xml/manual/status_cxx2011.xml: Remove duplicated information. 1450 * doc/html/manual/status.html: Regenerate. 1451 14522015-02-20 Jonathan Wakely <jwakely@redhat.com> 1453 1454 PR libstdc++/64695 1455 * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new 1456 tuple layout. 1457 1458 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined 1459 behavior. 1460 * doc/html/manual/status.html: Regenerate. 1461 14622015-02-19 Jonathan Wakely <jwakely@redhat.com> 1463 1464 PR libstdc++/58357 1465 * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2. 1466 * include/bits/stl_algo.h (__rotate, rotate): Likewise. 1467 14682015-02-19 Hans-Peter Nilsson <hp@axis.com> 1469 1470 PR testsuite/65093 1471 * testsuite/26_numerics/random/binomial_distribution/operators/values.cc 1472 (test01): Add explanatory comment. Keep only the bd1 sub-test and 1473 split out bd2, bd3, bd4, and bd5 sub-tests into... 1474 * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc, 1475 testsuite/26_numerics/random/binomial_distribution/operators/values3.cc, 1476 testsuite/26_numerics/random/binomial_distribution/operators/values4.cc, 1477 testsuite/26_numerics/random/binomial_distribution/operators/values5.cc: 1478 New separate files with the old parts. 1479 14802015-02-18 Jonathan Wakely <jwakely@redhat.com> 1481 1482 * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output 1483 surrogate pairs. 1484 (utf16_in): Pass mode argument to write_utf16_code_point. 1485 (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to 1486 native byte order. 1487 * testsuite/22_locale/codecvt/char16_t.cc: New. 1488 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo. 1489 1490 * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint. 1491 * testsuite/22_locale/codecvt/char32_t.cc: Likewise. 1492 14932015-02-17 R��diger Sonderfeld <ruediger@c-plusplus.de> 1494 Jonathan Wakely <jwakely@redhat.com> 1495 1496 * testsuite/22_locale/codecvt/char32_t.cc: New. 1497 14982015-02-17 Jonathan Wakely <jwakely@redhat.com> 1499 1500 PR libstdc++/65085 1501 * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure 1502 empty string gets null-terminated. 1503 * testsuite/21_strings/basic_string/cons/char/65085.cc: New. 1504 15052015-02-13 Matthew Wahab <matthew.wahab@arm.com> 1506 1507 * testsuite/28_regex/traits/char/isctype.cc (test01): Fix 1508 mixed line-endings introduced in last change. 1509 15102015-02-12 Matthew Wahab <matthew.wahab@arm.com> 1511 1512 * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test 1513 for __NEWLIB__ macro with a dejagnu set macro. 1514 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise. 1515 15162015-02-04 Matthew Wahab <matthew.wahab@arm.com> 1517 1518 PR libstdc++/64467 1519 * testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib 1520 special case for '\n'. 1521 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise. 1522 15232015-02-01 Jonathan Wakely <jwakely@redhat.com> 1524 1525 * src/c++11/futex.cc: Do not define for gthr-single.h targets. 1526 15272015-02-01 Jonathan Wakely <jwakely@redhat.com> 1528 1529 PR libstdc++/64883 1530 * include/c_global/cstdio (gets): Use __deprecated__ attribute instead 1531 of deprecated. 1532 * include/c_std/cstdio (gets): Likewise. 1533 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing 1534 with attributes used in darwin headers. 1535 15362015-01-29 Jakub Jelinek <jakub@redhat.com> 1537 1538 * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of 1539 $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first. 1540 * configure: Regenerated. 1541 15422015-01-29 H.J. Lu <hongjiu.lu@intel.com> 1543 1544 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN 1545 after vtv_cygmin is set. 1546 * configure: Regenerated. 1547 15482015-01-29 Matthias Klose <doko@ubuntu.com> 1549 1550 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN 1551 unconditionally. 1552 * configure: Regenerate. 1553 15542015-01-29 Caroline Tice <cmtice@google.com> 1555 1556 Committing VTV Cywin/Ming patch for Patrick Wollgast 1557 * configure: Regenerate. 1558 * libsupc++/Makefile.in: Regenerate. 1559 * src/Makefile.in: Regenerate. 1560 15612015-01-29 Jonathan Wakely <jwakely@redhat.com> 1562 1563 * include/bits/atomic_base.h: Use __always_inline__ instead of 1564 always_inline. 1565 * include/bits/atomic_futex.h: Likewise. 1566 * include/bits/c++config: Use __abi_tag__ instead of abi_tag. 1567 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use 1568 __packed__ instead of packed. 1569 * include/std/shared_mutex: Use __unused__ instead of unused. 1570 * testsuite/17_intro/headers/c++1998/all_attributes.cc: New. 1571 * testsuite/17_intro/headers/c++200x/all_attributes.cc: New. 1572 * testsuite/17_intro/headers/c++2014/all_attributes.cc: New. 1573 15742015-01-28 Caroline Tice <cmtice@google.com> 1575 1576 Committing VTV Cywin/Ming patch for Patrick Wollgast 1577 * acinclude.m4: Define VTV_CYGMIN. 1578 * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES 1579 and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set. 1580 * libsupc++/vtv_stubs.cc: Add none weak declaration of every function 1581 for Cygwin and MinGW. 1582 * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if 1583 VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS, 1584 libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set. 1585 15862015-01-28 Jonathan Wakely <jwakely@redhat.com> 1587 1588 PR libstdc++/64828 1589 * libsupc++/Makefile.am: Compile del_opvs.cc as C++14. 1590 * libsupc++/Makefile.in: Regenerate. 1591 * src/c++11/Makefile.in: Regenerate. 1592 15932015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 1594 1595 * testsuite/lib/libstdc++.exp (v3_target_compile): Remove 1596 check for unsupported. 1597 (v3_target_compile_as_c): Likewise. 1598 15992015-01-28 Richard Biener <rguenther@suse.de> 1600 1601 PR libstdc++/64798 1602 * libsupc++/eh_alloc.cc (struct allocated_entry): Align 1603 data member. 1604 (pool::allocate): Adjust allocation size and alignment to 1605 that change. 1606 (pool::free): Adjust pointer offsetting. 1607 16082015-01-27 Jonathan Wakely <jwakely@redhat.com> 1609 1610 PR libstdc++/64368 1611 * include/std/shared_mutex (shared_timed_mutex::try_lock_for, 1612 shared_timed_mutex::try_lock_until): Only define when POSIX thread 1613 timeouts option is supported. 1614 (shared_timed_mutex::try_shared_lock_for, 1615 shared_timed_mutex::try_shared_lock_until): Likewise. 1616 16172015-01-26 Jonathan Wakely <jwakely@redhat.com> 1618 1619 PR libstdc++/64368 1620 * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(), 1621 numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping. 1622 * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping 1623 and use cache's _M_grouping field. 1624 (__numpunct_fill_cache): Likewise. 1625 (__moneypunct_fill_cache): Improve comments. 1626 16272015-01-26 Jonathan Wakely <jwakely@redhat.com> 1628 1629 * testsuite/23_containers/set/operations/2.cc: Add test for 1630 non-transparent comparison function. 1631 16322015-01-25 Oleg Endo <olegendo@gcc.gnu.org> 1633 1634 PR target/29366 1635 * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 1636 Remove SH4A inline asm and lock based implementations and use the 1637 defaults from ext/atomicity.h. 1638 16392015-01-23 Jonathan Wakely <jwakely@redhat.com> 1640 1641 * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match 1642 new std::string constructors for byname facets. 1643 16442015-01-22 Richard Biener <rguenther@suse.de> 1645 1646 PR libstdc++/64535 1647 * libsupc++/eh_alloc.cc: Include new. 1648 (bitmask_type): Remove. 1649 (one_buffer): Likewise. 1650 (emergency_buffer): Likewise. 1651 (emergency_used): Likewise. 1652 (dependents_buffer): Likewise. 1653 (dependents_used): Likewise. 1654 (class pool): New custom fixed-size arena, variable size object 1655 allocator. 1656 (emergency_pool): New global. 1657 (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool. 1658 (__cxxabiv1::__cxa_free_exception): Likewise. 1659 (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise. 1660 (__cxxabiv1::__cxa_free_dependent_exception): Likewise. 1661 16622015-01-22 Tim Shen <timshen@google.com> 1663 1664 PR libstdc++/64680 1665 * include/bits/regex.h (basic_regex<>::basic_regex, 1666 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the 1667 standard interface. 1668 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase. 1669 16702015-01-22 Tim Shen <timshen@google.com> 1671 1672 PR libstdc++/64649 1673 * include/bits/regex.tcc (regex_traits<>::lookup_collatename, 1674 regex_traits<>::lookup_classname): Correctly narrow input chars. 1675 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase. 1676 16772015-01-21 Jonathan Wakely <jwakely@redhat.com> 1678 1679 * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters. 1680 16812015-01-21 Jonathan Wakely <jwakely@redhat.com> 1682 1683 * testsuite/29_atomics/atomic/64658.cc: Test stored value. 1684 16852015-01-20 Jonathan Wakely <jwakely@redhat.com> 1686 1687 * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags. 1688 * doc/xml/manual/status_cxx2014.xml: Update status. 1689 * doc/html/manual/status.html: Regenerate. 1690 16912015-01-20 Jonathan Wakely <jwakely@redhat.com> 1692 1693 PR libstdc++/64650 1694 * include/experimental/optional (bad_optional_access): Add default 1695 constructor. 1696 * testsuite/experimental/optional/requirements.cc: Test for default 1697 constructor. 1698 16992015-01-20 Jonathan Wakely <jwakely@redhat.com> 1700 1701 * include/bits/stl_map.h (map::find<>, map::count<>, 1702 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New 1703 member function templates to perform heterogeneous lookup. 1704 * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>, 1705 multimap::lower_bound<>, multimap::upper_bound<>, 1706 multimap::equal_range<>): Likewise. 1707 * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>, 1708 multiset::lower_bound<>, multiset::upper_bound<>, 1709 multiset::equal_range<>): Likewise. 1710 * include/bits/stl_set.h (set::find<>, set::count<>, 1711 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise. 1712 * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr, 1713 _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr, 1714 _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr, 1715 _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise. 1716 * testsuite/23_containers/map/operations/2.cc: New. 1717 * testsuite/23_containers/multimap/operations/2.cc: New. 1718 * testsuite/23_containers/multiset/operations/2.cc: New. 1719 * testsuite/23_containers/set/operations/2.cc: New. 1720 17212015-01-20 Jonathan Wakely <jwakely@redhat.com> 1722 1723 * config/abi/pre/gnu.ver: Export new constructors. 1724 * include/bits/codecvt.h (codecvt_byname): Add string constructor. 1725 (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit 1726 specializations and declare explicit instantiations. 1727 * include/bits/locale_classes.h (locale, collate_byname): Add string 1728 constructors. 1729 * include/bits/locale_facets.h (ctype_byname, numpunct_byname): 1730 Likewise. 1731 * include/bits/locale_facets_nonio.h (time_get_byname, 1732 time_put_byname, moneypunct_byname, messages_byname): Likewise. 1733 * src/c++11/codecvt.cc (codecvt_byname<char16_t>, 1734 codecvt_byname<char32_t>): Define explicit instantiations. 1735 * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname): 1736 Instantiate string constructors. 1737 (ctype_byname): Define string constructor. 1738 * testsuite/22_locale/codecvt_byname/1.cc: New. 1739 * testsuite/22_locale/collate_byname/1.cc: New. 1740 * testsuite/22_locale/ctype_byname/2.cc: New. 1741 * testsuite/22_locale/messages_byname/1.cc: New. 1742 * testsuite/22_locale/moneypunct_byname/1.cc: New. 1743 * testsuite/22_locale/numpunct_byname/1.cc: New. 1744 17452015-01-20 Jonathan Wakely <jwakely@redhat.com> 1746 1747 PR libstdc++/64658 1748 * include/std/atomic (atomic_init): Define. 1749 * testsuite/29_atomics/atomic/64658.cc: New. 1750 17512015-01-19 Tim Shen <timshen@google.com> 1752 1753 PR libstdc++/64649 1754 * include/bits/regex.tcc (regex_traits<>::lookup_collatename, 1755 regex_traits<>::lookup_classname): Support forward iterators. 1756 * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases. 1757 * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase. 1758 17592015-01-19 Tim Shen <timshen@google.com> 1760 1761 PR libstdc++/64584 1762 PR libstdc++/64585 1763 * include/bits/regex.h (basic_regex<>::basic_regex, 1764 basic_regex<>::assign, basic_regex<>::imbue, 1765 basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after 1766 imbuing basic_regex; Make assign() transactional against exception. 1767 * include/bits/regex_compiler.h (__compile_nfa<>): Add back 1768 __compile_nfa SFINAE. 1769 * include/std/regex: Adjust include order to avoid __compile_nfa 1770 forward declaration. 1771 * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase. 1772 * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase. 1773 17742015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com> 1775 Jonathan Wakely <jwakely@redhat.com> 1776 1777 * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR 1778 on overloads for arrays. 1779 (cbegin, cend, rbegin, rend, crbegin, crend): New. 1780 * testsuite/24_iterators/range_access_cpp14.cc: New. 1781 17822015-01-18 Jonathan Wakely <jwakely@redhat.com> 1783 1784 PR libstdc++/64646 1785 * include/bits/stl_algo.h (__is_permutation): Also test for reaching 1786 end of the second range. 1787 * testsuite/25_algorithms/is_permutation/64646.cc: New. 1788 17892015-01-18 Jonathan Wakely <jwakely@redhat.com> 1790 1791 * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof. 1792 * doc/html/manual/status.html: Regenerate. 1793 17942015-01-18 Jonathan Wakely <jwakely@redhat.com> 1795 1796 * include/bits/atomic_futex.h: Use mutex and condition_variable when 1797 atomic int is not lock-free. Make member variables private. 1798 * src/c++11/futex.cc: Likewise. 1799 1800 * src/c++11/futex.cc: Fix order of includes and preprocessor condition. 1801 18022015-01-17 Jonathan Wakely <jwakely@redhat.com> 1803 1804 PR libstdc++/64638 1805 * include/bits/atomic_futex.h: Use appropriate config macros for 1806 availability of std::mutex, std::condition and std::chrono. 1807 18082015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com> 1809 Jonathan Wakely <jwakely@redhat.com> 1810 1811 * doc/xml/manual/status_cxx2011.xml: Update C++11 status. 1812 * doc/html/*: Regenerate. 1813 18142015-01-17 Jonathan Wakely <jwakely@redhat.com> 1815 1816 DR 488 1817 PR libstdc++/58357 1818 * include/bits/algorithmfwd.h (rotate): Return an iterator. 1819 * include/bits/stl_algo.h (rotate, __rotate): Likewise. 1820 * testsuite/25_algorithms/rotate/dr488.cc: New. 1821 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type. 1822 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/ 1823 2.cc: Likewise. 1824 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/ 1825 pod.cc: Likewise. 1826 18272015-01-17 Jonathan Wakely <jwakely@redhat.com> 1828 1829 PR libstdc++/60940 1830 * include/bits/atomic_base.h: Remove atomic integral typedefs as 1831 synonyms for __atomic_base<int> etc. 1832 * include/std/atomic: Make atomic_int a synonym for atomic<int> and 1833 likewise for all atomic integral types. 1834 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New. 1835 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 1836 18372015-01-17 Jonathan Wakely <jwakely@redhat.com> 1838 1839 PR libstdc++/56785 1840 * include/std/tuple (_Tuple_impl): Remove zero-element specialization 1841 and define one-element specialization. 1842 * testsuite/20_util/tuple/56785.cc: New. 1843 18442015-01-17 Jonathan Wakely <jwakely@redhat.com> 1845 1846 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: 1847 Remove unused header. 1848 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: 1849 Likewise. 1850 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc: 1851 Likewise. 1852 18532015-01-16 Jonathan Wakely <jwakely@redhat.com> 1854 1855 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New. 1856 * include/std/locale: Include new header. 1857 * include/Makefile.am: Add it. 1858 * include/Makefile.in: Regenerate. 1859 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New. 1860 * testsuite/22_locale/conversions/string/1.cc: New. 1861 * testsuite/22_locale/conversions/string/2.cc: New. 1862 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New. 1863 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc: 1864 New. 1865 18662015-01-16 Jonathan Wakely <jwakely@redhat.com> 1867 1868 * config/abi/pre/gnu.ver: Export new symbols. 1869 * include/Makefile.am: Add codecvt. 1870 * include/Makefile.in: Regenerate. 1871 * include/std/codecvt: New header. 1872 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base, 1873 __codecvt_utf8_utf16_base): Define specializations. 1874 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New. 1875 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New. 1876 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc: 1877 New. 1878 18792015-01-16 Torvald Riegel <triegel@redhat.com> 1880 1881 * src/c++11/futex.cc: New file. 1882 * include/bits/atomic_futex.h: New file. 1883 * include/std/future (__future_base::_State_baseV2): Use 1884 atomic_futex_unsigned instead of mutex+condvar. 1885 * src/c++11/futex.cc: Likewise. 1886 * include/Makefile.am: Add atomic_futex.h. 1887 * include/Makefile.in: Likewise. 1888 * src/c++11/Makefile.am: Add futex.cc. 1889 * src/c++11/Makefile.in: Likewise. 1890 18912015-01-16 Jonathan Wakely <jwakely@redhat.com> 1892 1893 * acinclude.m4: Fix typo in comment. 1894 * configure: Regenerate. 1895 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>, 1896 codecvt<char16_t, char, mbstate_t>): Declare specializations. 1897 * include/bits/locale_facets.h: Reserve space for new specializations. 1898 * src/c++11/Makefile.am: Add codecvt.cc. 1899 * src/c++11/Makefile.in: Regenerate. 1900 * src/c++11/codecvt.cc: New. 1901 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc 1902 with -std=gnu++11. 1903 * src/c++98/Makefile.in: Regenerate. 1904 * src/c++98/locale_init.cc: Initialize new codecvt specializations. 1905 * src/c++98/localename.cc: Likewise. 1906 * config/abi/pre/gnu.ver: Exports for new codecvt specializations. 1907 * testsuite/22_locale/codecvt/utf8.cc: New. 1908 * testsuite/22_locale/locale/cons/unicode.cc: Check that new 1909 specializations are installed in locale objects. 1910 19112015-01-16 Torvald Riegel <triegel@redhat.com> 1912 1913 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based 1914 implementation. 1915 19162015-01-13 Jonathan Wakely <jwakely@redhat.com> 1917 1918 PR libstdc++/64571 1919 * config/abi/pre/gnu.ver: Export fstream functions using new string. 1920 19212015-01-12 Jonathan Wakely <jwakely@redhat.com> 1922 1923 PR libstdc++/64560 1924 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check 1925 for RTTI support. 1926 1927 PR libstdc++/64553 1928 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support. 1929 19302015-01-10 Thomas Schwinge <thomas@codesourcery.com> 1931 1932 * doc/xml/manual/parallel_mode.xml: Update for libgomp being 1933 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and 1934 Multi Processing Runtime Library". 1935 19362015-01-09 Jonathan Wakely <jwakely@redhat.com> 1937 1938 PR libstdc++/64476 1939 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix 1940 is_assignable arguments. 1941 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc: 1942 New. 1943 19442015-01-09 Andreas Tobler <andreast@gcc.gnu.org> 1945 1946 * libsupc++/unwind-cxx.h: Revert previous commit. 1947 19482015-01-09 Andreas Tobler <andreast@gcc.gnu.org> 1949 1950 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files. 1951 19522015-01-09 Tim Shen <timshen@google.com> 1953 1954 PR libstdc++/64239 1955 * include/bits/regex.h (match_results<>::swap): Use std::swap 1956 instead of swap. 1957 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier): 1958 Likewise. 1959 * testsuite/28_regex/match_results/swap.cc: New testcase. 1960 19612015-01-08 Jonathan Wakely <jwakely@redhat.com> 1962 1963 PR libstdc++/60132 1964 * include/std/type_traits (has_trivial_default_constructor, 1965 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated 1966 attribute. 1967 * testsuite/20_util/has_trivial_copy_assign/requirements/ 1968 explicit_instantiation.cc: Use -Wno-deprecated. 1969 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc: 1970 Likewise. 1971 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise. 1972 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 1973 explicit_instantiation.cc: Likewise. 1974 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 1975 typedefs.cc: Likewise. 1976 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise. 1977 * testsuite/20_util/has_trivial_default_constructor/requirements/ 1978 explicit_instantiation.c: Likewise. 1979 * testsuite/20_util/has_trivial_default_constructor/requirements/ 1980 typedefs.cc: Likewise. 1981 * testsuite/20_util/has_trivial_default_constructor/value.cc: 1982 Likewise. 1983 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated 1984 trait. 1985 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise. 1986 * testsuite/util/testsuite_common_types.h: Likewise. 1987 19882015-01-08 Jonathan Wakely <jwakely@redhat.com> 1989 1990 * include/bits/hashtable_policy.h: Use __bool_constant. 1991 19922015-01-07 Jonathan Wakely <jwakely@redhat.com> 1993 1994 * libsupc++/Makefile.am: Compile del_ops.cc as C++14. 1995 * libsupc++/Makefile.in: Regenerate. 1996 19972015-01-06 Jonathan Wakely <jwakely@redhat.com> 1998 1999 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name(). 2000 20012015-01-05 Jakub Jelinek <jakub@redhat.com> 2002 2003 Update copyright years. 2004 20052015-01-04 Jonathan Wakely <jwakely@redhat.com> 2006 2007 PR libstdc++/64483 2008 * testsuite/18_support/exception_ptr/64241.cc: Use 2009 dg-require-atomic-builtins. 2010 20112015-01-02 Jonathan Wakely <jwakely@redhat.com> 2012 2013 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright 2014 date. 2015 20162015-01-02 Tim Shen <timshen@google.com> 2017 2018 PR libstdc++/64475 2019 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the 2020 iterator, since the original one shouldn't be mutated. 2021 20222015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de> 2023 2024 PR libstdc++/64422 2025 * src/c++98/misc-inst.cc (string::erase): Add missing overloads. 2026 (string::insert): Likewise. 2027 (string::replace): Likewise. 2028 (wstring::erase): Likewise. 2029 (wstring::insert): Likewise. 2030 (wstring::replace): Likewise. 2031 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase. 2032 20332015-01-02 Jonathan Wakely <jwakely@redhat.com> 2034 2035 PR libstdc++/64468 2036 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE. 2037 20382015-01-02 Jonathan Wakely <jwakely@redhat.com> 2039 2040 PR libstdc++/64438 2041 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: 2042 Revert removal of dg-require-string-conversions. 2043 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 2044 Likewise. 2045 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 2046 Likewise. 2047 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 2048 Likewise. 2049 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 2050 Likewise. 2051 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 2052 Likewise. 2053 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 2054 Likewise. 2055 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 2056 Likewise. 2057 * testsuite/21_strings/basic_string/numeric_conversions/char/ 2058 stoull.cc: Likewise. 2059 * testsuite/21_strings/basic_string/numeric_conversions/char/ 2060 to_string.cc: Likewise. 2061 2062Copyright (C) 2015 Free Software Foundation, Inc. 2063 2064Copying and distribution of this file, with or without modification, 2065are permitted in any medium without royalty provided the copyright 2066notice and this notice are preserved. 2067