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