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