Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.10
      1 2016-06-03  Release Manager
      2 
      3 	* GCC 5.4.0 released.
      4 
      5 2016-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
      6 
      7 	Backport from mainline
      8 	2016-04-24  Jonathan Wakely  <jwakely (a] 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 
     17 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     18 
     19 	Backport from mainline
     20 	2016-04-20  Jonathan Wakely  <jwakely (a] 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 (a] 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 
     37 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     38 
     39 	Backport from mainline
     40 	2016-05-10  Jonathan Wakely  <jwakely (a] 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 
     48 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     49 
     50 	Backport from mainline
     51 	2016-05-10  Jonathan Wakely  <jwakely (a] 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 
     57 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     58 
     59 	Backport from mainline
     60 	2016-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
     61 
     62 	* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
     63 	Overload operator* to move from rvalues.
     64 
     65 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     66 
     67 	Backport from mainline
     68 	2016-05-10  Jonathan Wakely  <jwakely (a] 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 
     75 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     76 
     77 	Backport from mainline
     78 	2016-05-10  Jonathan Wakely  <jwakely (a] 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 
     86 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
     87 
     88 	Backport from mainline
     89 	2016-05-10  Jonathan Wakely  <jwakely (a] 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 
    101 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
    102 
    103 	Backport from mainline
    104 	2016-05-09  Jonathan Wakely  <jwakely (a] 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 
    112 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
    113 
    114 	Backport from mainline
    115 	2016-04-19  Jonathan Wakely  <jwakely (a] 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 
    126 2016-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
    127 
    128 	Backport from mainline
    129 	2016-04-19  Jonathan Wakely  <jwakely (a] 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 
    137 2016-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
    138 
    139 	Backport from mainline
    140 	2016-01-26  Jonathan Wakely  <jwakely (a] 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 (a] 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 (a] 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 
    182 2016-04-06  Eric Botcazou  <ebotcazou (a] adacore.com>
    183 
    184 	* src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
    185 	* src/Makefile.in: Regenerate.
    186 
    187 2016-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
    188 
    189 	PR libstdc++/69939
    190 	* include/experimental/tuple (__apply_impl): Qualify get and forward.
    191 
    192 2016-02-16  Tim Shen  <timshen (a] google.com>
    193 
    194 	Backport from mainline
    195 	2016-02-16  Tim Shen  <timshen (a] 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 
    203 2016-02-11  Jonathan Wakely  <jwakely (a] 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 
    211 2016-02-10  Jonathan Wakely  <jwakely (a] 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 
    218 2016-01-18  Jonathan Wakely  <jwakely (a] 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 
    225 2016-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
    226 
    227 	Backport from mainline
    228 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
    229 	__int128 symbols.
    230 
    231 2016-01-12  Jonathan Wakely  <jwakely (a] 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 
    252 2015-12-27  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    253 
    254 	* include/bits/c++0x_warning.h Remove experimental language.
    255 
    256 2015-12-16  Jonathan Wakely  <jwakely (a] 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 
    268 2015-12-15  Tim Shen  <timshen (a] google.com>
    269 
    270 	Backport from mainline
    271 	2015-12-15  Tim Shen  <timshen (a] 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 
    280 2015-12-11  Jonathan Wakely  <jwakely (a] 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 
    302 2015-12-08  Jonathan Wakely  <jwakely (a] 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 
    314 2015-12-04  Jonathan Wakely  <jwakely (a] 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 
    323 2015-12-04  Jonathan Wakely  <jwakely (a] redhat.com>
    324 
    325 	* include/experimental/bits/fs_path.h (path::_Cmpt): Move definition
    326 	after __is_encoded_char explicit specializations.
    327 
    328 2015-12-04  Jason Merrill  <jason (a] redhat.com>
    329 
    330 	* include/bits/c++config: Fix abi_tag in special modes.
    331 
    332 2015-12-04  Release Manager
    333 
    334 	* GCC 5.3.0 released.
    335 
    336 2015-11-26  Jonathan Wakely  <jwakely (a] 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 
    344 2015-11-26  David Edelsohn  <dje.gcc (a] gmail.com>
    345 
    346 	* configure: Regenerate.
    347 
    348 2015-11-25  Jonathan Wakely  <jwakely (a] redhat.com>
    349 
    350 	Backport from mainline
    351 	2015-11-12  Jonathan Wakely  <jwakely (a] 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 (a] 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 
    368 2015-11-24  Rainer Orth  <ro (a] 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 
    462 2015-11-20  Jan Kratochvil  <jan.kratochvil (a] 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 
    469 2015-11-16  Doug Evans  <dje (a] 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 
    479 2015-11-10  Jonathan Wakely  <jwakely (a] 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 
    489 2015-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
    490 
    491 	Backport from mainline
    492 	2015-09-17  Jonathan Wakely  <jwakely (a] 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 
    501 2015-10-07  Jonathan Wakely  <jwakely (a] 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 
    577 2015-10-02  Jonathan Wakely  <jwakely (a] 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 
    617 2015-09-03  Jonathan Wakely  <jwakely (a] 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 (a] 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 (a] 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 (a] 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 (a] gmail.com>
    656 		    Michael Hanselmann  <public (a] 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 
    663 2015-08-28  Tim Shen  <timshen (a] google.com>
    664 
    665 	Backport from mainline
    666 	2015-08-28  Tim Shen  <timshen (a] 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 
    675 2015-08-20  Jonathan Wakely  <jwakely (a] redhat.com>
    676 
    677 	* python/Makefile.am: Ensure gdb.py is installed for libstdc++ not
    678 	libstdc++fs.
    679 	* python/Makefile.in: Regenerate.
    680 
    681 2015-08-18  Jonathan Wakely  <jwakely (a] 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 
    775 2015-08-18  Jonathan Wakely  <jwakely (a] 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 
    790 2015-07-29  Tim Shen  <timshen (a] google.com>
    791 
    792 	Backport from mainline
    793 	2015-07-29  Tim Shen  <timshen (a] 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 
    804 2015-07-16  Release Manager
    805 
    806 	* GCC 5.2.0 released.
    807 
    808 2015-07-02  Jonathan Wakely  <jwakely (a] 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 
    819 2015-06-26  Jonathan Wakely  <jwakely (a] 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 
    827 2015-06-24  Ramana Radhakrishnan  <ramana.radhakrishnan (a] 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 
    833 2015-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
    834 
    835 	Backport from mainline
    836 	2015-06-16  Jonathan Wakely  <jwakely (a] 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  Franois Dumont  <fdumont (a] 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 
    863 2015-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
    864 
    865 	Backport from mainline
    866 	2015-05-14  Nathan Myers  <ncm (a] cantrip.org>
    867 	    Jonathan Wakely  <jwakely (a] 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 
    879 2015-06-15  Jonathan Wakely  <jwakely (a] redhat.com>
    880 
    881 	Backport from mainline
    882 	2015-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
    883 
    884 	PR libstdc++/66030
    885 	* config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
    886 	for mingw32.
    887 
    888 2015-06-12  Jonathan Wakely  <jwakely (a] 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 
    894 2015-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
    895 
    896 	Backported from mainline
    897 	2015-06-01  Jonathan Wakely  <jwakely (a] 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 (a] 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 (a] 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 (a] 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 
    935 2015-06-08  Jonathan Wakely  <jwakely (a] 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 
    947 2015-06-04  Renlin Li  <renlin.li (a] arm.com>
    948 
    949 	Backported from mainline
    950 	2015-06-02  Renlin Li  <renlin.li (a] arm.com>
    951 
    952 	* testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
    953 
    954 2015-05-28  Jonathan Wakely  <jwakely (a] 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 (a] 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 (a] redhat.com>
    987 
    988 	* include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
    989 
    990 2015-05-26  Doug Evans  <dje (a] google.com>
    991 
    992 	Backported from mainline
    993 	2015-04-29  Doug Evans  <dje (a] 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 
   1017 2015-05-26  Doug Evans  <dje (a] google.com>
   1018 
   1019 	Backported from mainline
   1020 	2015-04-29  Doug Evans  <dje (a] 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 
   1035 2015-05-22  David Edelsohn  <dje.gcc (a] gmail.com>
   1036 
   1037 	Backported from mainline
   1038 	2015-05-21  David Edelsohn  <dje.gcc (a] 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 
   1046 2015-05-07  Renlin Li  <renlin.li (a] arm.com>
   1047 
   1048 	Backported from mainline
   1049 	2015-04-22  Renlin Li  <renlin.li (a] 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 
   1057 2015-05-04  Jakub Jelinek  <jakub (a] redhat.com>
   1058 
   1059 	Backported from mainline
   1060 	2015-04-28  Marc Glisse  <marc.glisse (a] inria.fr>
   1061 
   1062 	PR libstdc++/65883
   1063 	* include/std/limits (numeric_limits): Add missing unsigned.
   1064 
   1065 2015-05-02  Jonathan Wakely  <jwakely (a] 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 
   1071 2015-04-28  Doug Evans  <dje (a] google.com>
   1072 
   1073 	* testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
   1074 	Define to zero.
   1075 
   1076 2015-04-28  Stephan Bergmann  <sbergman (a] redhat.com>
   1077 
   1078 	* include/debug/vector (_Safe_vector::operator=): Add missing returns.
   1079 
   1080 2015-04-22  Release Manager
   1081 
   1082 	* GCC 5.1.0 released.
   1083 
   1084 2015-04-15  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1085 
   1086 	* scripts/extract_symvers.pl: Ignore elfdump error output.
   1087 
   1088 2015-04-14  Hans-Peter Nilsson  <hp (a] axis.com>
   1089 
   1090 	* testsuite/29_atomics/atomic/62259.cc: Assert atomic
   1091 	alignment is larger-equal, not equal, to default alignment.
   1092 
   1093 2015-04-13  Jonathan Wakely  <jwakely (a] 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 
   1117 2015-04-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1118 
   1119 	* doc/xml/manual/evolution.xml: Document changes since 4.5 release.
   1120 	* doc/html/*: Regenerate.
   1121 
   1122 2015-04-12  Uros Bizjak  <ubizjak (a] gmail.com>
   1123 
   1124 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
   1125 
   1126 2015-04-10  Andreas Schwab  <schwab (a] 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 
   1132 2015-04-10  Jonathan Wakely  <jwakely (a] 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 
   1138 2015-04-10  Bill Schmidt  <wschmidt (a] 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 
   1145 2015-04-10  Jonathan Wakely  <jwakely (a] 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 
   1171 2015-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1172 
   1173 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
   1174 
   1175 2015-04-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1176 	    Richard Henderson  <rth (a] 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 
   1187 2015-04-09  Rainer Orth  <ro (a] 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 
   1193 2015-04-07  Jakub Jelinek  <jakub (a] 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 
   1204 2015-03-30  Jonathan Wakely  <jwakely (a] 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 
   1211 2015-03-28  Tim Shen  <timshen (a] 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 
   1217 2015-03-27  Jonathan Wakely  <jwakely (a] 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 
   1223 2015-03-26  Jonathan Wakely  <jwakely (a] 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 
   1233 2015-03-26  Jonathan Wakely  <jwakely (a] 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 
   1242 2015-03-26  Richard Henderson  <rth (a] 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 
   1250 2015-03-25  Alan Lawrence  <alan.lawrence (a] arm.com>
   1251 
   1252 	PR libstdc++/33394
   1253 	* testsuite/21_strings/basic_string/pthread33394.cc: Use
   1254 	dg-additional-options.
   1255 
   1256 2015-03-25  Paolo Carlini  <paolo.carlini (a] 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 
   1265 2015-03-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1266 
   1267 	PR libstdc++/33394
   1268 	* testsuite/21_strings/basic_string/pthread33394.cc: Add test.
   1269 
   1270 2015-03-23  Jonathan Wakely  <jwakely (a] 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 
   1279 2015-03-20  James Greenhalgh  <james.greenhalgh (a] 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 
   1286 2015-03-20  Jonathan Wakely  <jwakely (a] 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 
   1293 2015-03-19  Jason Merrill  <jason (a] 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 
   1298 2015-03-18  Jonathan Wakely  <jwakely (a] 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 
   1314 2015-03-18  Jonathan Wakely  <jwakely (a] 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 
   1320 2015-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1321 	    Torvald Riegel  <triegel (a] 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 
   1332 2015-03-17  Jonathan Wakely  <jwakely (a] 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 
   1346 2015-03-13  Jonathan Wakely  <jwakely (a] 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 
   1353 2015-03-12  Renlin Li  <renlin.li (a] arm.com>
   1354 
   1355 	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
   1356 	wrapped target.
   1357 
   1358 2015-03-10  Tim Shen  <timshen (a] 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 
   1374 2015-03-09  Jonathan Wakely  <jwakely (a] 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 
   1380 2015-03-06  Jonathan Wakely  <jwakely (a] 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 
   1387 2015-03-05  Jonathan Wakely  <jwakely (a] 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 
   1394 2015-03-04  Jonathan Wakely  <jwakely (a] 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 
   1419 2015-03-03  Iain Sandoe  <iain (a] 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 
   1428 2015-03-02  Jonathan Wakely  <jwakely (a] 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 
   1436 2015-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1437 
   1438 	PR libstdc++/64367
   1439 	* include/std/stdexcept (__sso_string): Don't use non-static member
   1440 	in sizeof.
   1441 
   1442 2015-02-28  Matthias Klose  <doko (a] ubuntu.com>
   1443 
   1444 	PR libstdc++/65246
   1445 	* python/libstdcxx/v6/__init__.py: Use explicit relative imports.
   1446 
   1447 2015-02-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1448 
   1449 	* doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
   1450 	* doc/html/manual/status.html: Regenerate.
   1451 
   1452 2015-02-20  Jonathan Wakely  <jwakely (a] 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 
   1462 2015-02-19  Jonathan Wakely  <jwakely (a] 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 
   1468 2015-02-19  Hans-Peter Nilsson  <hp (a] 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 
   1480 2015-02-18  Jonathan Wakely  <jwakely (a] 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 
   1493 2015-02-17  Rdiger Sonderfeld  <ruediger (a] c-plusplus.de>
   1494 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1495 
   1496 	* testsuite/22_locale/codecvt/char32_t.cc: New.
   1497 
   1498 2015-02-17  Jonathan Wakely  <jwakely (a] 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 
   1505 2015-02-13  Matthew Wahab  <matthew.wahab (a] arm.com>
   1506 
   1507 	* testsuite/28_regex/traits/char/isctype.cc (test01): Fix
   1508 	mixed line-endings introduced in last change.
   1509 
   1510 2015-02-12  Matthew Wahab  <matthew.wahab (a] 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 
   1516 2015-02-04  Matthew Wahab  <matthew.wahab (a] 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 
   1523 2015-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1524 
   1525 	* src/c++11/futex.cc: Do not define for gthr-single.h targets.
   1526 
   1527 2015-02-01  Jonathan Wakely  <jwakely (a] 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 
   1536 2015-01-29  Jakub Jelinek  <jakub (a] 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 
   1542 2015-01-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1543 
   1544 	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
   1545 	after vtv_cygmin is set.
   1546 	* configure: Regenerated.
   1547 
   1548 2015-01-29  Matthias Klose  <doko (a] ubuntu.com>
   1549 
   1550 	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
   1551 	unconditionally.
   1552 	* configure: Regenerate.
   1553 
   1554 2015-01-29  Caroline Tice  <cmtice (a] 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 
   1561 2015-01-29  Jonathan Wakely  <jwakely (a] 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 
   1574 2015-01-28  Caroline Tice  <cmtice (a] 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 
   1586 2015-01-28  Jonathan Wakely  <jwakely (a] 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 
   1593 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
   1594 
   1595 	* testsuite/lib/libstdc++.exp (v3_target_compile): Remove
   1596 	check for unsupported.
   1597 	(v3_target_compile_as_c): Likewise.
   1598 
   1599 2015-01-28  Richard Biener  <rguenther (a] 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 
   1608 2015-01-27  Jonathan Wakely  <jwakely (a] 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 
   1617 2015-01-26  Jonathan Wakely  <jwakely (a] 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 
   1627 2015-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1628 
   1629 	* testsuite/23_containers/set/operations/2.cc: Add test for
   1630 	non-transparent comparison function.
   1631 
   1632 2015-01-25  Oleg Endo  <olegendo (a] 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 
   1639 2015-01-23  Jonathan Wakely  <jwakely (a] 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 
   1644 2015-01-22  Richard Biener  <rguenther (a] 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 
   1662 2015-01-22  Tim Shen  <timshen (a] 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 
   1670 2015-01-22  Tim Shen  <timshen (a] 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 
   1677 2015-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1678 
   1679 	* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
   1680 
   1681 2015-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1682 
   1683 	* testsuite/29_atomics/atomic/64658.cc: Test stored value.
   1684 
   1685 2015-01-20  Jonathan Wakely  <jwakely (a] 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 
   1691 2015-01-20  Jonathan Wakely  <jwakely (a] 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 
   1699 2015-01-20  Jonathan Wakely  <jwakely (a] 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 
   1721 2015-01-20  Jonathan Wakely  <jwakely (a] 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 
   1745 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1746 
   1747 	PR libstdc++/64658
   1748 	* include/std/atomic (atomic_init): Define.
   1749 	* testsuite/29_atomics/atomic/64658.cc: New.
   1750 
   1751 2015-01-19  Tim Shen  <timshen (a] 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 
   1759 2015-01-19  Tim Shen  <timshen (a] 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 
   1774 2015-01-19  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1775 	    Jonathan Wakely  <jwakely (a] 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 
   1782 2015-01-18  Jonathan Wakely  <jwakely (a] 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 
   1789 2015-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1790 
   1791 	* doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
   1792 	* doc/html/manual/status.html: Regenerate.
   1793 
   1794 2015-01-18  Jonathan Wakely  <jwakely (a] 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 
   1802 2015-01-17  Jonathan Wakely  <jwakely (a] 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 
   1808 2015-01-17  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1809 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1810 
   1811 	* doc/xml/manual/status_cxx2011.xml: Update C++11 status.
   1812 	* doc/html/*: Regenerate.
   1813 
   1814 2015-01-17  Jonathan Wakely  <jwakely (a] 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 
   1827 2015-01-17  Jonathan Wakely  <jwakely (a] 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 
   1837 2015-01-17  Jonathan Wakely  <jwakely (a] 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 
   1844 2015-01-17  Jonathan Wakely  <jwakely (a] 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 
   1853 2015-01-16  Jonathan Wakely  <jwakely (a] 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 
   1866 2015-01-16  Jonathan Wakely  <jwakely (a] 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 
   1879 2015-01-16  Torvald Riegel  <triegel (a] 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 
   1891 2015-01-16  Jonathan Wakely  <jwakely (a] 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 
   1911 2015-01-16  Torvald Riegel  <triegel (a] redhat.com>
   1912 
   1913 	* include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
   1914 	implementation.
   1915 
   1916 2015-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1917 
   1918 	PR libstdc++/64571
   1919 	* config/abi/pre/gnu.ver: Export fstream functions using new string.
   1920 
   1921 2015-01-12  Jonathan Wakely  <jwakely (a] 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 
   1930 2015-01-10  Thomas Schwinge  <thomas (a] 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 
   1936 2015-01-09  Jonathan Wakely  <jwakely (a] 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 
   1944 2015-01-09  Andreas Tobler  <andreast (a] gcc.gnu.org>
   1945 
   1946 	* libsupc++/unwind-cxx.h: Revert previous commit.
   1947 
   1948 2015-01-09  Andreas Tobler  <andreast (a] gcc.gnu.org>
   1949 
   1950 	* configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
   1951 
   1952 2015-01-09  Tim Shen  <timshen (a] 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 
   1961 2015-01-08  Jonathan Wakely  <jwakely (a] 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 
   1988 2015-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1989 
   1990 	* include/bits/hashtable_policy.h: Use __bool_constant.
   1991 
   1992 2015-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1993 
   1994 	* libsupc++/Makefile.am: Compile del_ops.cc as C++14.
   1995 	* libsupc++/Makefile.in: Regenerate.
   1996 
   1997 2015-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1998 
   1999 	* config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
   2000 
   2001 2015-01-05  Jakub Jelinek  <jakub (a] redhat.com>
   2002 
   2003 	Update copyright years.
   2004 
   2005 2015-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2006 
   2007 	PR libstdc++/64483
   2008 	* testsuite/18_support/exception_ptr/64241.cc: Use
   2009 	dg-require-atomic-builtins.
   2010 
   2011 2015-01-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2012 
   2013 	* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
   2014 	date.
   2015 
   2016 2015-01-02  Tim Shen  <timshen (a] 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 
   2022 2015-01-02  Bernd Edlinger  <bernd.edlinger (a] 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 
   2033 2015-01-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2034 
   2035 	PR libstdc++/64468
   2036 	* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
   2037 
   2038 2015-01-02  Jonathan Wakely  <jwakely (a] 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 
   2063 Copyright (C) 2015 Free Software Foundation, Inc.
   2064 
   2065 Copying and distribution of this file, with or without modification,
   2066 are permitted in any medium without royalty provided the copyright
   2067 notice and this notice are preserved.
   2068