1 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
4 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
5 const allocator_type&)): Pass non-const allocator to
7 * testsuite/ext/rope/61946.cc: New.
9 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
11 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
12 * include/bits/random.h (_Adaptor): static_assert for non floating-point
14 * include/bits/random.tcc (generate_canonical): Ditto.
15 * include/ext/random.tcc (hypergeometric_distribution::operator()):
16 Use double as a rng result type.
17 * testsuite/26_numerics/random/pr60037-neg.cc: New.
18 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
20 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
22 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
24 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
26 * include/experimental/string_view: Make the literal operators
27 constexpr like the ctors they call.
29 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
31 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
33 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
35 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
36 to string instead of using gdb.Type.name attribute.
38 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
40 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
43 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
46 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
48 (SingleObjContainerPrinter): Check if type printers are in use.
50 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
52 * include/ext/random: Minor formatting and cosmetic tweaks.
53 (uniform_on_sphere_distribution<>::operator==
54 (const uniform_on_sphere_distribution&,
55 const uniform_on_sphere_distribution&)): Compare the _M_nds.
56 (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
57 (operator!=(const uniform_on_sphere_distribution&,
58 const uniform_on_sphere_distribution&)): Adjust.
59 * include/ext/random.tcc: Minor cosmetc tweaks.
61 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
63 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
64 printer for class templates.
65 (register_type_printers): Use TemplateTypePrinter for containers
66 and other class templates with default template arguments.
67 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
69 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
70 base class for experimental::any and experimental::optional printers.
71 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
72 New printers for Fundamentals TS types.
73 * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
75 2014-07-15 Tim Shen <timshen@google.com>
78 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
79 Clear match queue for next use.
80 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
82 2014-07-14 Ulrich Drepper <drepper@gmail.com>
84 * include/ext/random.tcc: Unfortunately more fixes for
85 operator>> and operator<< for uniform_on_sphere_distribution.
87 2014-07-13 Ulrich Drepper <drepper@gmail.com>
89 * include/ext/random.tcc: Fix operator>> and operator<< for
90 uniform_on_sphere_distribution.
92 2014-07-12 Ulrich Drepper <drepper@gmail.com>
94 * include/ext/random: Add uniform_on_sphere_distribution definition.
95 * include/ext/random.tcc: Add out-of-band member function definitions
96 for uniform_on_sphere_distribution.
97 * testsuite/ext/random/uniform_on_sphere_distribution/
98 cons/default.cc: New file.
99 * testsuite/ext/random/uniform_on_sphere_distribution/
100 operators/equal.cc: New file.
101 * testsuite/ext/random/uniform_on_sphere_distribution/
102 operators/inequal.cc: New file.
103 * testsuite/ext/random/uniform_on_sphere_distribution/
104 operators/serialize.cc: New file.
106 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
108 Add the logistic_distribution as an extension.
109 * include/ext/random: Add the logistic_distribution.
110 * include/ext/random.tcc: Add the logistic_distribution.
111 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
112 * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
113 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
115 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
116 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
117 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
120 2014-07-11 Samuel Bronson <naesten@gmail.com>
122 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
123 instead of insisting that GCC understand -fdiagnostics-color=never
125 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
128 2014-07-11 Samuel Bronson <naesten@gmail.com>
129 Matthias Klose <doko@ubuntu.com>
132 * python/libstdcxx/v6/printers.py: Port to Python 2+3
133 (imap): New compat function.
135 (Iterator): New mixin to allow writing iterators in Python 3 style
136 regardless of which version we're running on.
137 [Python3] (long) New compat alias for "int".
138 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
140 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
142 * include/experimental/any (any::_Manager_alloc::_Data): Reorder
143 tuple members to simplify pretty printing.
144 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
146 * testsuite/experimental/any/cons/4.cc: New.
148 2014-07-09 Jason Merrill <jason@redhat.com>
151 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
152 * libsupc++/tinfo.h: Not here.
154 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
156 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
158 * include/experimental/any: Remove unused header.
159 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
160 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
161 * testsuite/util/testsuite_regex.h: Move include guard.
163 2014-07-01 Tim Shen <timshen@google.com>
167 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
168 a NFA state limit. If it's exceeded, regex_constants::error_space
170 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
171 map (which is sparse) instead of vector. This reduce n times clones'
172 cost from O(n^2) to O(n).
173 * include/std/regex: Add map dependency.
174 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
177 2014-07-01 Tim Shen <timshen@google.com>
180 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
181 not just regex containing back-references.
182 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
183 exchange _M_next and _M_alt for alternative operator,
184 making matching from left to right.
185 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
186 Add position tracking fom DFS.
187 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
188 _Executor<>::_M_dfs): Likewise.
189 * include/bits/regex_scanner.h: Remove unused enum entry.
190 * testsuite/28_regex/algorithms/regex_search/61424.cc: New
193 2014-06-30 Jason Merrill <jason@redhat.com>
195 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
198 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
201 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
202 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
205 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
207 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
209 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
211 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
213 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
216 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
218 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
219 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
220 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
222 * include/ext/alloc_traits.h: Fix comment.
224 * include/Makefile.am: Add new header.
225 * include/Makefile.in: Regenerate.
226 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
227 New RAII utilities for working with allocators.
228 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
229 __allocator_type typedef and use new __allocated_ptr type.
230 (_Sp_counted_ptr_inplace): Likewise.
231 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
232 __allocate_guarded to to simplify exception handling.
233 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
234 * include/std/future (_Result_alloc::_M_destroy): Likewise.
235 (_Result_alloc::_S_allocate_result): Likewise.
236 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
237 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
238 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
239 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
241 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
243 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
245 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
246 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
248 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
250 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
251 attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
252 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
253 Remove unused typedef.
254 (time_get::do_get_monthname): Likewise.
255 * include/bits/stl_tree.h: Add system_header pragma.
256 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
257 redundant const-qualifier.
258 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
259 instead of _GLIBCXX_USE_CONSTEXPR.
261 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
263 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
264 * include/std/chrono (_Checked_integral_constant): Allow zero.
265 * testsuite/20_util/duration/literals/values.cc: Test non-positive
266 values and digit separators.
267 * include/experimental/any
270 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
271 apply the signed specifier to wchar_t.
272 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
273 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
274 cv-qualifier and size.
275 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
278 * include/experimental/any (any_v1): Rename namespace to
279 fundamentals_v1. Change string returned by bad_any_cast::what().
280 * include/experimental/optional (fundamentals_v1): Add namespace.
281 * include/experimental/string_view (fundamentals_v1): Likewise.
282 * testsuite/experimental/any/typedefs.cc: New.
283 * testsuite/experimental/optional/typedefs.cc: New.
284 * testsuite/experimental/string_view/typedefs.cc: New.
286 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
287 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
290 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
292 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
294 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
295 * include/Makefile.am: Add new header.
296 * include/Makefile.in: Regenerate.
297 * include/experimental/any: New.
298 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
300 * testsuite/experimental/any/assign/1.cc: New.
301 * testsuite/experimental/any/assign/2.cc: New.
302 * testsuite/experimental/any/cons/1.cc: New.
303 * testsuite/experimental/any/cons/2.cc: New.
304 * testsuite/experimental/any/cons/3.cc: New.
305 * testsuite/experimental/any/misc/any_cast.cc: New.
306 * testsuite/experimental/any/misc/any_cast_neg.cc: New.
307 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
308 * testsuite/experimental/any/misc/swap.cc: New.
309 * testsuite/experimental/any/modifiers/1.cc: New.
310 * testsuite/experimental/any/observers/type.cc: New.
312 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
313 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
315 * include/bits/shared_ptr.h (shared_ptr): Likewise.
316 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
318 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
320 * include/parallel/list_partition.h (__parallel::list_partition):
322 * include/std/iomanip (quoted): Likewise.
323 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
325 * doc/xml/api.xml: Link to more recent API docs.
326 * include/bits/allocator.h: Fix link in doxygen comment.
327 * include/bits/char_traits.h: Likewise.
328 * include/bits/ios_base.h: Likewise.
329 * include/bits/stl_map.h: Likewise.
330 * include/bits/stl_multimap.h: Likewise.
331 * include/bits/stl_multiset.h: Likewise.
332 * include/bits/stl_set.h: Likewise.
333 * include/bits/unordered_map.h: Likewise.
334 * include/bits/unordered_set.h: Likewise.
335 * include/ext/mt_allocator.h: Likewise.
336 * include/std/fstream: Likewise.
337 * include/std/iosfwd: Likewise.
338 * include/std/ostream: Likewise.
339 * include/std/sstream: Likewise.
340 * include/std/streambuf: Likewise.
341 * doc/html/*: Regenerate.
343 * include/experimental/any (any_cast): Combine duplicate doxygen
345 * include/experimental/string_view (basic_string_view): Update
347 * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
348 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
349 (dynamic_bitset): Improve Doxygen comments.
350 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
353 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
355 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
356 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
358 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
361 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
362 (bin_search_tree_traits): Do not redeclare template-parameters.
363 * testsuite/util/testsuite_iterators.h (test_container): Likewise.
365 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
367 * doc/Makefile.am: Add missing file. Use generate.consistent.ids
368 parameter for DocBook HTML generation.
369 * doc/Makefile.in: Regenerate.
370 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
371 * doc/xml/faq.xml: Update content and improve formatting.
372 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
373 * doc/xml/manual/allocator.xml: Add stable ID attribute.
374 * doc/xml/manual/bitmap_allocator.xml: Likewise.
375 * doc/xml/manual/build_hacking.xml: Likewise.
376 * doc/xml/manual/codecvt.xml: Change URL.
377 * doc/xml/manual/ctype.xml: Add stable ID attribute.
378 * doc/xml/manual/debug_mode.xml: Likewise.
379 * doc/xml/manual/documentation_hacking.xml: Likewise.
380 * doc/xml/manual/evolution.xml: Likewise.
381 * doc/xml/manual/extensions.xml: Likewise.
382 * doc/xml/manual/locale.xml: Likewise.
383 * doc/xml/manual/messages.xml: Make section id consistent, improve
385 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
386 * doc/xml/manual/profile_mode.xml: Likewise.
387 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
388 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
389 * doc/xml/manual/status_cxx2011.xml: Likewise.
390 * doc/xml/manual/status_cxx2014.xml: Likewise.
391 * doc/xml/manual/status_cxxtr1.xml: Likewise.
392 * doc/xml/manual/status_cxxtr24733.xml: Likewise.
393 * doc/xml/manual/using.xml: Likewise.
394 * doc/html/*: Regenerate.
396 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
398 * include/tr1/beta_function.tcc: Fix spelling of include guard in
401 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
403 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
405 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
407 DR 2344 - std::quoted doesn't respect padding
408 * include/std/iomanip: Allow for padding in quoted inserters.
409 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
410 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
412 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
414 * testsuite/23_containers/map/operators/1.cc: Simplify test.
416 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
418 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
420 * doc/xml/manual/backwards_compatibility.xml
421 (backwards.second.stringstreams): Likewise.
422 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
424 * doc/xml/manual/containers.xml (associative.bitset.type_string):
425 Replace <quote> in code example.
426 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
427 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
428 fix typos, improve markup.
429 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
430 <emphasis> with <replaceable>.
431 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
432 * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
433 and remove newlines in string literal.
435 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
439 * testsuite/20_util/is_assignable/value.cc: Update.
441 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
443 * include/std/condition_variable (condition_variable_any::_Unlock): Do
444 not swallow __forced_unwind.
445 * include/std/future (__future_base::_Task_setter): Likewise.
446 (__future_base::_Async_state_impl): Turn __forced_unwind into broken
448 * include/std/mutex (try_lock): Likewise.
449 * testsuite/30_threads/async/forced_unwind.cc: New.
450 * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
452 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
453 members to avoid wasted space when not using a cache.
454 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
455 * include/bits/regex_compiler.tcc
456 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
458 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
459 New enumeration type to indicate match mode.
460 (__detail::_Executor::_State_info): New type holding members only
461 needed in BFS-mode. Replace unique_ptr<vector<bool>> with
463 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
464 Replace template parameter with run-time function parameter.
465 (__detail::_Executor::_M_main): Likewise. Dispatch to ...
466 (__detail::_Executor::_M_main_dispatch): New overloaded functions to
467 implement DFS and BFS mode.
468 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
469 Split implementation into ...
470 (__detail::_Executor::_M_main_dispatch): New overloaded functions.
471 (__detail::_Executor::_M_lookahead): Create nested executor on stack.
472 (__detail::_Executor::_M_rep_once_more): Pass match mode as function
473 argument instead of template argument.
474 (__detail::_Executor::_M_dfs): Likewise.
475 * include/bits/regex_scanner.tcc: Fix typos in comments.
476 * testsuite/performance/28_regex/range.cc: New.
478 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
479 Jonathan Wakely <jwakely@redhat.com>
481 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
483 (aligned_union): New struct (C++11).
484 (aligned_union_t): New type alias (C++14).
485 * doc/xml/manual/status_cxx2011.xml: Update.
486 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
487 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
490 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
493 * include/experimental/string_view (operator basic_string): Correct
495 (to_string): Replace with member function.
496 Add inline specifiers. Remove unused header. Remove _S_empty_rep and
497 allow _M_str to be null.
498 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
499 default constructor semantics.
500 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
501 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
502 copyright dates. Remove unused header.
503 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
505 * testsuite/experimental/string_view/operations/data/char/1.cc:
506 Fix copyright dates. Adjust to new default constructor semantics.
507 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
509 * testsuite/experimental/string_view/operations/to_string/1.cc: New.
511 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
512 (__uses_allocator_arg): Remove unused type.
513 (__uses_alloc0): Turn into a trivial type.
514 (__uses_alloc): Add missing template parameter in primary template.
515 (__uses_alloc_impl): Rename to __uses_alloc_t.
517 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
519 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
520 work with previous versions of Tcl.
522 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
523 Benjamin's old email address.
525 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
528 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
530 * include/tr2/bool_set: Use UTF-8 for accented characters.
531 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
532 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
533 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
535 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
538 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
540 (_State_base::_M_dot): Likewise.
542 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
544 * include/profile/map.h: Fix typo in comment; minor formatting fix.
545 * include/profile/multimap.h: Likewise.
546 * include/profile/set.h: Likewise.
547 * include/profile/multiset.h: Likewise.
549 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
551 * include/profile/array: Clean useless white chars.
552 * include/profile/base.h: Likewise.
553 * include/profile/iterator_tracker.h: Likewise.
554 * include/profile/bitset: Code cleanup and remove not instrumented code.
555 * include/profile/deque: Likewise.
556 * include/profile/forward_list: Likewise.
557 * include/profile/list (std::__profile::_List_profile<>): New.
558 (std::__profile::list<>): Inherit from latter and adapt.
559 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
560 advise to match any ordered to unordered container conversion.
561 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
563 * include/Makefile.am: Add latter.
564 * include/Makefile.in: Regenerate.
565 * include/profile/map.h (std::__profile::map<>): Inherit from latter,
566 remove not instrumented code.
567 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
568 * include/profile/set.h (std::__profile::set<>): Likewise.
569 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
570 * include/profile/unordered_base.h: Add some line feed.
571 * include/profile/unordered_map: Clean useless white chars and replace
573 * include/profile/unordered_set: Likewise.
574 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
575 (std::__profile::_Vector_profile_post<>): New.
576 (std::__profile::vector<>): Inherit from latter and adapt.
578 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
581 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
582 dragonfly target selector to all tests that run on freebsd.
584 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
586 * testsuite/30_threads/call_once/60497.cc: Add target selectors.
587 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
589 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
591 * testsuite/30_threads/call_once/60497.cc: Likewise.
592 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
593 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
594 * testsuite/30_threads/packaged_task/60564.cc: Likewise.
595 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
596 * testsuite/30_threads/promise/60966.cc: Likewise.
597 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
598 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
599 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
600 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
601 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
602 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
603 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
604 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
605 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
606 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
607 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
608 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
609 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
610 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
611 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
612 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
613 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
615 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
618 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
620 * testsuite/23_containers/unordered_set/61143.cc: New.
621 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
623 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
626 * include/std/type_traits: Move include outside namespace std.
627 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
628 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
629 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
632 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
635 2014-05-21 John Marino <gnugcc@marino.st>
637 * acinclude.m4 (*-*-dragonfly*): New target.
638 * configure: Regenerate.
639 * configure.host (*-*-dragonfly*): New target.
640 * config/locale/dragonfly/c_locale.cc: New.
641 * config/locale/dragonfly/ctype_members.cc: New.
642 * config/os/bsd/dragonfly/ctype_base.h: New.
643 * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
644 * config/os/bsd/dragonfly/ctype_inline.h: New.
645 * config/os/bsd/dragonfly/os_defines.h: New.
647 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
649 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
650 libstdc++.exp imports those flags via getenv.
651 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
652 CXXFLAGS contains a '-O' flag.
654 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
658 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
661 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
662 and add unwind directives.
664 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
666 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
668 2014-05-20 Tim Shen <timshen91@gmail.com>
671 * include/bits/regex_compiler.h
672 (_BracketMatcher<>::_M_add_character_class): Add negative character
674 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
676 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
679 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
681 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
683 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
685 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
686 * libsupc++/new_opnt.cc: Likewise.
688 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
691 * include/std/future (__future_base::_State_baseV2::_M_set_result):
692 Pass lock into _M_do_set and hold it until the function returns.
693 Signal condition variable after call_once completes.
694 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
696 * testsuite/30_threads/promise/60966.cc: New.
698 2014-05-16 Iain Sandoe <iain@codesourcery.com>
699 Sandra Loosemore <sandra@codesourcery.com>
701 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
702 until after checking that the test is eligible to be run.
704 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
706 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
707 test for 32-bit target.
708 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
710 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
713 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
716 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
717 and add unwind directives.
719 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
721 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
723 * include/std/chrono (chrono_literals::__select_type::_Select_type):
725 (chrono_literals::_Checked_integral_constant): Define.
726 Simplify UDL operator templates and check for overflow.
727 * testsuite/20_util/duration/literals/range.cc: New.
729 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
730 Jonathan Wakely <jwakely@redhat.com>
733 * include/bits/parse_numbers.h: Use integral_constant to remove
734 duplication and simplify.
735 * testsuite/20_util/duration/literals/61166.cc: New.
737 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
740 * include/std/type_traits (__make_unsigned, __make_signed): Define
741 specializations for wchar_t, char16_t and char32_t.
742 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
743 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
744 test for make_unsigned<volatile wchar_t>.
745 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
747 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
749 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
751 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
754 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
756 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
757 * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
758 * include/std/utility (tuple_size, tuple_element): Likewise.
759 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
760 Adjust dg-error line number.
762 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
764 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
765 (__tuple_element_t): Define.
766 (tuple_element): Use __tuple_element_t.
767 (__cv_tuple_size): Define.
768 (tuple_size<cv _Tp>): Use __cv_tuple_size.
769 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
770 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
771 (__tuple_compare): Remove size check, re-order parameters.
772 (operator==, operator<): Use static_assert to check requirements.
773 * include/std/functional (__volget): use __tuple_element_t.
774 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
775 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
777 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
780 * include/std/tuple (get, __tuple_compare): Qualify more calls to
781 prevent ADL. Cast comparison results to bool.
782 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
783 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
786 * include/debug/array (get): Qualify call to other get overload.
787 * include/profile/array (get): Likewise.
788 * include/std/array (get): Likewise.
789 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
790 * include/std/mutex (unique_lock, call_once): Use __addressof.
791 (__unlock_impl): Remove unused template.
792 (__try_to_lock): Declare inline.
793 (__try_lock_impl::__do_try_lock): Qualify function calls.
794 (lock): Avoid narrowing conversion.
795 * testsuite/20_util/bind/60497.cc: New.
796 * testsuite/23_containers/array/element_access/60497.cc: New.
797 * testsuite/30_threads/call_once/60497.cc: New.
798 * testsuite/30_threads/unique_lock/cons/60497.cc: New.
800 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
802 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
803 (GLIBCXX_3.4.21): Export base object constructor for regex_error.
804 * acinclude.m4 (libtool_VERSION): Bump.
805 * configure: Regenerate.
806 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
807 * testsuite/28_regex/regex_error/base.cc: New.
809 2014-05-08 Joshua Gay <jgay@gnu.org>
812 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
813 source" with "free software".
814 * doc/html/faq.html: Likewise.
816 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
819 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
821 (operator=(const ios_base&)): Likewise.
822 * include/std/streambuf: Remove trailing whitespace.
823 (basic_streambuf(const basic_streambuf&)): Fix initializer for
824 _M_out_end. Define as defaulted for C++11.
825 (operator=(const basic_streambuf&)): Define as defaulted for C++11.
826 (swap(basic_streambuf&)): Define for C++11.
827 * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
830 * include/std/fstream (basic_filebuf): Enforce requirements on traits.
832 * include/std/iostream: Fix URL in comment.
833 * src/c++98/ios_init.cc: Fix path in comment.
835 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
837 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
838 * configure: Regenerate.
840 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
843 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
845 * testsuite/23_containers/set/cons/61023.cc: New.
848 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
850 * include/bits/stl_vector.h (vector::insert, vector::erase): Use
851 arithmetic to obtain a mutable iterator from const_iterator.
852 * include/bits/vector.tcc (vector::insert): Likewise.
853 * include/debug/vector (vector::erase): Likewise.
854 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
855 Adjust dg-error line number.
856 * testsuite/23_containers/vector/requirements/dr438/
857 constructor_1_neg.cc: Likewise.
858 * testsuite/23_containers/vector/requirements/dr438/
859 constructor_2_neg.cc: Likewise.
860 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
863 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
865 * include/Makefile.in: Regenerate.
867 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
869 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
870 parameter to pass the 2 instances to check allocator equality.
871 * include/debug/safe_container.h: New, define _Safe_container<>.
872 * include/Makefile.am: Add previous.
873 * include/debug/deque (std::__debug::deque<>): Inherit
874 _Safe_container<>. Use default implementation for all special
876 * include/debug/forward_list (std::__debug::forward_list<>):
878 * include/debug/list (std::__debug::list<>): Likewise.
879 * include/debug/map.h (std::__debug::map<>): Likewise.
880 * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
881 * include/debug/set.h (std::__debug::set<>): Likewise.
882 * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
883 * include/debug/string (std::__debug::basic_string<>): Likewise.
884 * include/debug/unordered_map
885 (std::__debug::unordered_map<>): Likewise.
886 (std::__debug::unordered_multimap<>): Likewise.
887 * include/debug/unordered_set
888 (std::__debug::unordered_set<>): Likewise.
889 (std::__debug::unordered_multiset<>): Likewise.
890 * include/debug/vector (std::__debug::vector<>): Likewise.
891 * include/debug/safe_base.h (_Safe_sequence_base()): Add
893 (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
894 (~_Safe_sequence_base()): Add noexcept.
895 * include/debug/safe_sequence.h
896 (std::__debug::_Safe_node_sequence<>): New.
897 * include/debug/safe_unordered_base.h
898 (_Safe_unordered_container_base()): Add noexcept.
899 (~_Safe_unordered_container_base()): Likewise.
900 (_M_swap(_Safe_unordered_container_base&)): Likewise.
901 * include/debug/safe_unordered_container.h:
902 (_Safe_unordered_container<>::_M_invalidate_locals()): New.
903 (_Safe_unordered_container<>::_M_invalidate_all()): New.
904 * src/c++11/debug.cc: Limit includes, adapt methods noexcept
906 * testsuite/util/debug/checks.h (check_construct1): Just implement
907 an invalid constructor invocation and no other operations
908 potentially not supported by some types of container.
909 (check_construct2): Likewise.
910 (check_construct3): Likewise.
911 * testsuite/23_containers/forward_list/allocator/move.cc: Add
912 check on iterators to make sure they are correctly moved in debug
914 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
916 * testsuite/23_containers/map/allocator/move.cc: Likewise.
917 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
918 * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
919 * testsuite/23_containers/multimap/allocator/move_assign.cc:
921 * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
922 * testsuite/23_containers/multiset/allocator/move_assign.cc:
924 * testsuite/23_containers/set/allocator/move.cc: Likewise.
925 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
926 * testsuite/23_containers/unordered_map/allocator/move.cc:
928 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
930 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
932 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
934 * testsuite/23_containers/unordered_multiset/allocator/move.cc:
936 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
938 * testsuite/23_containers/unordered_set/allocator/move.cc:
940 * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
942 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
944 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
946 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
948 * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
950 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
952 * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
953 * testsuite/23_containers/map/debug/construct5_neg.cc: New.
954 * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
955 * testsuite/23_containers/map/debug/move_neg.cc: New.
956 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
957 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
958 * testsuite/23_containers/multimap/debug/move_neg.cc: New.
959 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
960 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
961 * testsuite/23_containers/multiset/debug/move_neg.cc: New.
962 * testsuite/23_containers/set/debug/construct5_neg.cc: New.
963 * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
964 * testsuite/23_containers/set/debug/move_neg.cc: New.
965 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
967 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
969 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
970 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
972 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
974 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
976 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
978 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
980 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
982 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
984 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
986 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
987 * testsuite/23_containers/vector/debug/move_neg.cc: New.
989 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
991 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
992 (CXXABI_1.3.9): Remove __float128 symbols.
994 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
997 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
998 function to handle both C++03 and C++11 _Rb_tree_node implementations.
999 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
1000 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
1002 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
1005 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
1006 Check the correct type in the static assertion.
1007 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
1009 2014-04-27 Tim Shen <timshen91@gmail.com>
1011 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
1012 Add _S_opcode_repeat support to distingush a loop from
1013 _S_opcode_alternative.
1014 * include/bits/regex_automaton.tcc (_State_base::_M_print,
1015 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
1016 _StateSeq<>::_M_clone): Likewise.
1017 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
1019 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
1020 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
1021 Uglify local variable __i.
1022 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
1023 Use size_t instead of int to compare with vector::size().
1025 2014-04-27 Tim Shen <timshen91@gmail.com>
1027 * include/bits/regex_executor.h: Add _M_rep_count to track how
1028 many times this repeat node are visited.
1029 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
1030 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
1033 2014-04-27 Tim Shen <timshen91@gmail.com>
1035 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
1036 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
1037 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
1038 * include/bits/regex_automaton.h: Remove quantifier counting variable.
1039 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
1040 Adjust debug NFA dump.
1042 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
1045 * include/experimental/optional (operator!=): Implement in terms of
1047 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
1048 * testsuite/experimental/optional/relops/2.cc: Likewise.
1049 * testsuite/experimental/optional/relops/3.cc: Likewise.
1050 * testsuite/experimental/optional/relops/4.cc: Likewise.
1051 * testsuite/experimental/optional/relops/5.cc: Likewise.
1052 * testsuite/experimental/optional/relops/6.cc: Likewise.
1054 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
1057 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
1058 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
1061 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
1063 * testsuite/util/testsuite_abi.cc (check_version): Update for
1066 2014-04-24 Tim Shen <timshen91@gmail.com>
1068 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
1069 Do _M_alt before _M_next.
1070 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
1072 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
1075 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
1076 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1077 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1079 2014-04-24 Andreas Schwab <schwab@suse.de>
1081 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
1082 new CXXABI_1.3.9 symbols.
1084 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
1086 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
1087 (CXXABI_1.3.9): New version.
1089 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
1092 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
1093 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
1094 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1096 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1098 * configure.host: Remove solaris2.9 handling.
1099 Change os_include_dir to os/solaris/solaris2.10.
1100 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
1101 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
1102 * configure: Regenerate.
1103 * config/abi/post/solaris2.9: Remove.
1104 * config/os/solaris/solaris2.9: Rename to ...
1105 * config/os/solaris/solaris2.10: ... this.
1106 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
1109 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
1110 Remove Solaris 9 reference.
1111 * doc/html/manual/configure.html: Regenerate.
1113 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1114 Remove *-*-solaris2.9 xfail.
1115 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1118 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
1121 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
1123 * include/std/functional (__is_location_invariant): Use __or_ helper.
1125 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
1128 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
1131 * include/std/atomic (atomic<_Tp>): Add static assertion.
1132 * testsuite/29_atomics/atomic/60695.cc: New.
1135 * include/std/functional (function::_Callable): Exclude own type
1136 from the callable checks.
1137 * testsuite/20_util/function/60594.cc: New.
1139 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
1140 const to constexpr member functions.
1142 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
1143 delegating constructor.
1144 * include/bits/shared_ptr_base.h
1145 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
1147 * include/std/atomic: Uglify parameter names.
1150 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
1151 1.cc: Fix invalid explicit instantiations with unqualified names.
1152 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
1154 * testsuite/20_util/tuple/53648.cc: Likweise.
1155 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
1157 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
1159 * testsuite/23_containers/unordered_map/requirements/
1160 debug_container.cc: Likewise.
1161 * testsuite/23_containers/unordered_map/requirements/
1162 explicit_instantiation/3.cc: Likewise.
1163 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
1165 * testsuite/23_containers/unordered_multimap/requirements/
1166 explicit_instantiation/3.cc: Likewise.
1167 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
1169 * testsuite/23_containers/unordered_multiset/requirements/
1170 explicit_instantiation/3.cc: Likewise.
1171 * testsuite/23_containers/unordered_set/requirements/
1172 debug_container.cc: Likewise.
1173 * testsuite/23_containers/unordered_set/requirements/
1174 explicit_instantiation/3.cc: Likewise.
1176 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
1177 not use uninitialized members in mem-initializers.
1178 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
1179 * testsuite/util/testsuite_common_types.h: Update comment.
1181 * include/experimental/string_view: Fix inconsistent exception specs.
1183 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
1184 Remove name of unused parameter.
1186 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
1188 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
1189 _Vector_base::_M_allocate): NullablePointer requirements do not
1190 include initialization from literal zero, use value-initialization.
1191 * include/bits/vector.tcc (vector::_M_insert_aux,
1192 vector::_M_explace_back_aux): Likewise for assignment.
1194 * include/bits/allocator.h (operator==, operator!=): Add exception
1198 * include/std/tuple (get): Qualify calls to prevent ADL.
1199 * testsuite/20_util/tuple/60497.cc: New.
1201 * include/std/tuple (tuple_element_t): Define.
1202 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
1204 * testsuite/20_util/tuple/tuple_element_t.cc: New.
1206 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
1209 * include/bits/stl_iterator.h (move_iterator::reference,
1210 move_iterator::operator*): Implement LWG 2106.
1211 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
1213 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
1215 * include/std/complex (__complex_exp, pow): Specify the template
1216 parameter in calls to std::polar, for expression templates.
1218 2014-04-10 Andreas Schwab <schwab@suse.de>
1220 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
1222 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
1223 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
1225 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
1227 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
1229 * testsuite/20_util/exchange/1.cc: Add missing return statements.
1230 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
1231 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
1234 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
1235 Jack Howarth <howarth@bromo.med.uc.edu>
1238 * testsuite/30_threads/condition_variable/54185.cc: Skip for
1241 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
1243 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
1245 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
1247 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
1248 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
1249 * doc/xml/manual/concurrency_extensions.xml
1250 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
1251 * doc/html/*: Regenerate.
1253 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
1254 Jonathan Wakely <jwakely@redhat.com>
1257 * include/std/iomanip (_Quoted_string operator>>): Do not clear
1258 string if input is not quoted.
1259 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
1261 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
1263 * libsupc++/eh_ptr.cc: Improve static_assert messages.
1265 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1267 * testsuite/18_support/exception_ptr/60612-terminate.cc
1268 (terminate, f): Wrap in _GLIBCXX_USE_C99.
1269 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
1271 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
1273 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
1275 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
1276 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
1278 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
1280 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
1282 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
1283 Fix bad s/part/chapter/ substitutions.
1284 * doc/xml/manual/io.xml (std.io): Likewise.
1285 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
1286 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
1288 * doc/html/*: Regenerate.
1290 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
1293 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
1294 compatible with __cxa_exception.
1295 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
1296 Fix typos in comments.
1297 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
1298 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
1300 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
1303 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
1304 Use sizeof pointer type not the element type.
1305 * testsuite/29_atomics/atomic/60658.cc: New.
1307 2014-03-24 Jakub Jelinek <jakub@redhat.com>
1309 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
1310 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1311 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1312 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1313 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1314 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1315 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1316 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1317 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
1318 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
1321 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
1323 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
1325 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
1327 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
1328 to delegated constructor.
1329 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
1330 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
1333 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
1335 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
1338 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1340 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
1343 * include/debug/functions.h (_Is_contiguous_sequence): Define.
1344 (__foreign_iterator): Accept additional iterator. Do not dispatch on
1346 (__foreign_iterator_aux2): Likewise. Add overload for iterators
1347 from different types of debug container. Use _Is_contiguous_sequence
1348 instead of is_lvalue_reference.
1349 (__foreign_iterator_aux3): Accept additional iterator. Avoid
1350 dereferencing past-the-end iterator.
1351 (__foreign_iterator_aux4): Use const value_type* instead of
1352 potentially user-defined const_pointer type.
1353 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
1354 and pass end iterator to __gnu_debug::__foreign_iterator.
1355 (__glibcxx_check_insert_range_after): Likewise.
1356 (__glibcxx_check_max_load_factor): Fix comment.
1357 * include/debug/vector (_Is_contiguous_sequence): Define partial
1359 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
1360 -std=gnu++11 option and unused header.
1361 * testsuite/23_containers/vector/debug/60587.cc: New.
1362 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
1364 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1366 * crossconfig.m4: Support spu-*-elf* targets.
1367 * configure: Regenerate.
1369 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
1372 * include/std/future (__future_base::_Task_state<>): Change
1373 constructors to template functions using perfect forwarding.
1374 (__create_task_state): Use decayed type as stored task.
1375 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
1376 * testsuite/30_threads/packaged_task/60564.cc: New.
1378 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
1380 * scripts/create_testsuite_files: Add testsuite/experimental in
1381 the list of folders to search for tests.
1383 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
1385 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
1387 2014-03-15 Tim Shen <timshen91@gmail.com>
1389 * include/bits/regex.h: Add/modify comments.
1390 * include/bits/regex_compiler.h: Likewise.
1391 * include/bits/regex_executor.h: Likewise.
1392 * include/bits/regex_executor.tcc: Likewise.
1393 * include/bits/regex_scanner.h: Likewise.
1395 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
1398 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
1399 _ZNSt12system_errorC* symbols which are not exported on any target.
1401 2014-03-12 Roland McGrath <mcgrathr@google.com>
1402 Mark Seaborn <mseaborn@google.com>
1405 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
1406 the address of a null pointer, not with a null pointer to pointer.
1407 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
1408 * testsuite/18_support/bad_exception/59392.cc: New file.
1410 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
1413 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
1415 * include/debug/map (map::operator=(map&&)): Likewise.
1416 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
1417 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
1418 * include/debug/set (set::operator=(set&&)): Likewise.
1419 * include/debug/unordered_map
1420 (unordered_map::operator=(unordered_map&&)): Likewise.
1421 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
1422 * include/debug/unordered_set
1423 (unordered_set::operator=(unordered_set&&)): Likewise.
1424 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
1425 * include/debug/vector (vector::operator=(vector&&)): Likewise.
1426 * testsuite/23_containers/forward_list/debug/60499.cc: New
1427 * testsuite/23_containers/map/debug/60499.cc: New
1428 * testsuite/23_containers/multimap/debug/60499.cc: New
1429 * testsuite/23_containers/multiset/debug/60499.cc: New
1430 * testsuite/23_containers/set/debug/60499.cc: New
1431 * testsuite/23_containers/unordered_map/debug/60499.cc: New
1432 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
1433 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
1434 * testsuite/23_containers/unordered_set/debug/60499.cc: New
1435 * testsuite/23_containers/vector/debug/60499.cc: New
1437 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
1439 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
1440 for filesystem and fundamentals TS work items.
1442 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
1445 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
1446 Adjust dg-error directives.
1448 2014-02-26 Tim Shen <timshen91@gmail.com>
1450 * include/bits/regex.tcc (match_results<>::format,
1451 regex_replace<>): Update __out after calling std::copy.
1452 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
1454 * testsuite/28_regex/match_results/format.cc: Likewise.
1456 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
1459 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
1460 allocator_type&)): Remove redundant call to _M_initialize_map.
1461 (deque::deque(const allocator_type&)): Initialize _Base with a
1462 constructor that calls _M_initialize_map.
1466 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
1468 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
1471 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
1473 Rename testsuite directory shared_mutex to shared_timed_mutex
1475 * testsuite/30_threads/shared_mutex: Moved to...
1476 * testsuite/30_threads/shared_timed_mutex: ...here
1478 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
1480 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
1481 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
1482 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
1483 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
1484 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
1485 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
1486 * testsuite/30_threads/shared_lock/requirements/
1487 explicit_instantiation.cc: Ditto.
1488 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
1489 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
1490 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
1491 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
1492 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
1493 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
1494 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
1495 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
1496 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
1497 * testsuite/30_threads/shared_mutex/requirements/
1498 standard_layout.cc: Ditto.
1499 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
1500 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
1501 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
1502 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
1503 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
1505 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1507 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
1508 execution on i?86-*-solaris2.9, remove comment.
1509 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
1511 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
1513 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
1514 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
1515 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
1517 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
1519 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
1520 not use varargs when argument could be non-POD.
1521 (__alloctr_rebind_helper): Eliminate static const bool member by
1522 using true_type and false_type.
1523 (allocator_traits::__allocate_helper): Likewise.
1524 (allocator_traits::__construct_helper): Likewise.
1525 (allocator_traits::__destroy_helper): Likewise.
1526 (allocator_traits::__maxsize_helper): Likewise.
1527 (allocator_traits::__select_helper): Likewise.
1528 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
1529 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
1530 Remove redundant condition.
1531 * include/bits/stl_vector.h (vector::operator=(const vector&)):
1533 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
1534 indirection through __alloc_traits.
1535 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
1536 Eliminate static const bool members by using true_type and false_type.
1537 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
1538 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
1539 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
1541 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
1544 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
1545 (vector::_M_data_ptr): New overloaded functions to ensure empty
1546 vectors do not dereference the pointer.
1547 * testsuite/23_containers/vector/59829.cc: New.
1548 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1549 Adjust dg-error line number.
1550 * testsuite/23_containers/vector/requirements/dr438/
1551 constructor_1_neg.cc: Likewise.
1552 * testsuite/23_containers/vector/requirements/dr438/
1553 constructor_2_neg.cc: Likewise.
1554 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1558 * include/ext/array_allocator.h: Add deprecated attribute.
1561 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
1562 installation and use of python printers.
1563 * doc/xml/manual/status_cxx2011.xml: Update.
1564 * doc/html/*: Regenerate.
1566 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
1567 Kyle Lippincott <spectral@google.com>
1570 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
1571 constructor and grant friendship to weak_ptr.
1572 (weak_ptr::lock()): Use new constructor.
1573 * include/bits/shared_ptr_base.h
1574 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
1575 and define specializations.
1576 (__shared_count): Add new non-throwing constructor.
1577 (__shared_ptr): Add new non-throwing constructor and grant friendship
1579 (__weak_ptr::lock()): Use new constructor.
1580 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
1581 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
1583 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
1586 * include/bits/shared_ptr_base.h
1587 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
1590 2014-01-27 Jason Merrill <jason@redhat.com>
1595 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
1596 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
1597 (__cxa_allocate_exception): Don't set it here.
1599 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
1601 * include/bits/stl_map.h: Remove anachronistic comment.
1602 * include/bits/stl_multimap.h: Add whitespace.
1603 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
1604 -std=gnu++11 instead of -std=c++11.
1605 * testsuite/23_containers/map/operators/2.cc: Likewise.
1606 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
1607 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
1608 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
1610 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
1611 * configure: Regenerate.
1613 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
1616 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
1617 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
1619 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
1620 Peter A. Bigot <pab@pabigot.com>
1623 * include/experimental/string_view
1624 (copy(_CharT*, size_type, size_type) const): Correct throw string.
1625 Correct copy start location.
1627 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
1628 Peter A. Bigot <pab@pabigot.com>
1631 * include/experimental/string_view (operator[](size_type) const):
1632 Fix one-off index error in debug check.
1633 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
1634 test basic_string_view at size().
1635 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
1637 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
1638 Peter A. Bigot <pab@pabigot.com>
1641 * include/experimental/string_view
1642 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
1643 * testsuite/experimental/string_view/operations/substr/char/1.cc:
1644 Comment out catch of out_of_range; No terminating null
1645 in basic_string_view. Check begin == end.
1646 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
1649 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
1652 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
1653 constructor to prevent it being implicitly defined as deleted, but
1654 do not copy anything.
1655 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
1656 Define copy and move constructors similar to _Safe_sequence_base's.
1657 * testsuite/23_containers/unordered_map/59548.cc: New.
1659 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1660 Steve Ellcey <sellcey@mips.com>
1662 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
1664 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
1665 * (configure, config.h.in): Regenerate.
1666 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
1668 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
1670 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
1671 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
1674 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
1675 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
1677 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
1679 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
1680 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
1681 functions to perform moving or copying of elements from rvalue tree.
1682 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
1683 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
1684 * testsuite/23_containers/map/59872.cc: New.
1685 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
1687 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
1689 * include/bits/stl_deque.h (_Deque_impl): Move comment.
1692 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
1693 Split into separate default constructor and constructor taking
1695 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
1696 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
1698 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
1699 * include/debug/list (list::list(const _Allocator&)): Likewise.
1700 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
1702 * include/debug/multimap.h
1703 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
1704 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
1706 * include/debug/multiset.h
1707 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
1708 * include/debug/vector (vector::vector(const allocator_type&)):
1710 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
1711 * include/profile/list (list::list(const _Allocator&)): Likewise.
1712 * include/profile/map.h
1713 (map::map(const _Compare&, const _Allocator&)): Likewise.
1714 * include/profile/multimap.h
1715 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
1716 * include/profile/set.h
1717 (set::set(const _Compare&, const _Allocator&)): Likewise.
1718 * include/profile/multiset.h
1719 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
1720 * include/profile/vector (vector::vector(const _Allocator&)):
1722 * testsuite/23_containers/deque/58764.cc: New.
1723 * testsuite/23_containers/list/58764.cc: New.
1724 * testsuite/23_containers/map/58764.cc: New.
1725 * testsuite/23_containers/multimap/58764.cc: New.
1726 * testsuite/23_containers/set/58764.cc: New.
1727 * testsuite/23_containers/multiset/58764.cc: New.
1728 * testsuite/23_containers/vector/58764.cc: New.
1729 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1730 Adjust dg-error line number.
1731 * testsuite/23_containers/deque/requirements/dr438/
1732 constructor_1_neg.cc: Likewise.
1733 * testsuite/23_containers/deque/requirements/dr438/
1734 constructor_2_neg.cc: Likewise.
1735 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1737 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1739 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1741 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1743 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1745 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1747 * testsuite/23_containers/vector/requirements/dr438/
1748 constructor_1_neg.cc: Likewise.
1749 * testsuite/23_containers/vector/requirements/dr438/
1750 constructor_2_neg.cc: Likewise.
1751 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1754 PR libstdc++/58764 (again)
1755 * include/bits/stl_list.h (list): Make default constructor's exception
1756 specification conditional.
1757 * include/bits/stl_vector.h (vector): Likewise.
1758 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
1759 to default constructor.
1760 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1761 Adjust dg-error line number.
1762 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1764 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1766 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1768 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1770 * testsuite/23_containers/vector/requirements/dr438/
1771 constructor_1_neg.cc: Likewise.
1772 * testsuite/23_containers/vector/requirements/dr438/
1773 constructor_2_neg.cc: Likewise.
1774 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1777 2014-01-21 Tim Shen <timshen91@gmail.com>
1779 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
1780 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
1781 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
1783 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
1786 * include/bits/hashtable.h (__cache_default): Do not depend on
1787 whether the hash function is DefaultConstructible or CopyAssignable.
1788 (_Hashtable): Adjust static assertions.
1789 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
1790 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1791 dg-error line number.
1792 * testsuite/23_containers/unordered_set/
1793 not_default_constructible_hash_neg.cc: Remove.
1795 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
1797 * scripts/create_testsuite_files: Add testsuite/experimental in
1798 the list of folders to search for tests.
1799 * include/experimental/string_view
1800 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
1801 incompatible with constexpr qualifier.
1802 (basic_string_view<>::front()): Likewise.
1803 (basic_string_view<>::back()): Likewise.
1804 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
1805 Merge dg-options directives into one.
1806 * testsuite/experimental/string_view/element_access/char/2.cc:
1807 Likewise. Remove invalid experimental namespace scope on
1810 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
1813 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
1814 friendship to _Local_iterator_base<..., false>.
1815 (_Local_iterator_base): Give protected access to all existing members.
1816 (_Local_iterator_base::_M_curr()): New public accessor.
1817 (_Local_iterator_base::_M_get_bucket()): New public accessor.
1818 (_Local_iterator_base<..., false>::_M_init()): New function to manage
1819 the lifetime of the _Hash_code_base explicitly.
1820 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
1821 (_Local_iterator_base<..., false>): Define copy constructor and copy
1822 assignment operator that use new functions to manage _Hash_code_base.
1823 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
1824 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
1825 Use public API for _Local_iterator_base.
1826 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
1827 * include/debug/unordered_map (__debug::unordered_map::erase(),
1828 __debug::unordered_multimap::erase()): Likewise.
1829 * include/debug/unordered_set (__debug::unordered_set::erase(),
1830 __debug::unordered_multiset::erase()): Likewise.
1831 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
1833 2014-01-19 Tim Shen <timshen91@gmail.com>
1835 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
1836 Fix parse error of multiple consecutive quantifiers like "a**".
1837 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
1839 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
1841 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
1843 * include/profile/set.h (set): Implement C++11 allocator-aware
1844 container requirements.
1845 * include/profile/map.h (map): Likewise.
1846 * include/profile/multiset.h (multiset): Likewise.
1847 * include/profile/multimap.h (multimap): Likewise.
1848 * include/profile/set.h
1849 (set::operator=(const set&)): Define as default in C++11 mode.
1850 (set::operator=(set&&)): Likewise.
1851 * include/profile/map.h
1852 (map::operator=(const map&)): Likewise.
1853 (map::operator=(map&&)): Likewise.
1854 * include/profile/multiset.h
1855 (multiset::operator=(const multiset&)): Likewise.
1856 (multiset::operator=(multiset&&)): Likewise.
1857 * include/profile/multimap.h
1858 (multimap::operator=(const multimap&)): Likewise.
1859 (multimap::operator=(multimap&&)): Likewise.
1860 * include/profile/set.h (set::operator=(std::initializer_list<>)):
1861 Rely on the same operator from normal mode.
1862 * include/profile/map.h (map::operator=(std::initializer_list<>)):
1864 * include/profile/multiset.h
1865 (multiset::operator=(std::initializer_list<>)): Likewise.
1866 * include/profile/multimap.h
1867 (multimap::operator=(std::initializer_list<>)): Likewise.
1868 * include/profile/set.h (set::swap(set&)): Add noexcept
1870 * include/profile/map.h (map::swap(map&)): Likewise.
1871 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
1872 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
1874 2014-01-17 Tim Shen <timshen91@gmail.com>
1876 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
1878 * include/bits/regex_automaton.h: Do not use std::set.
1879 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
1880 _BracketMatcher<>::_M_add_collating_element(),
1881 _BracketMatcher<>::_M_add_equivalence_class(),
1882 _BracketMatcher<>::_M_make_range()): Likewise.
1883 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
1885 * include/bits/regex_executor.h: Do not use std::queue.
1886 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
1887 _Executor<>::_M_dfs()): Likewise.
1888 * include/std/regex: Remove <map>, <set> and <queue>.
1890 2014-01-17 Tim Shen <timshen91@gmail.com>
1892 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
1893 basic_regex<>::assign()): Change __compile_nfa to accept
1895 * include/bits/regex_compiler.h: Change _Compiler's template
1896 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
1897 * include/bits/regex_compiler.tcc: Likewise.
1899 2014-01-17 Tim Shen <timshen91@gmail.com>
1901 * include/bits/regex_compiler.h: Change _ScannerT into char-type
1903 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
1904 _ScannerBase from _Scanner; Change _Scanner's template argument from
1905 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
1907 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
1908 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
1909 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
1911 * include/std/regex: Add <cstring> for using strchr.
1913 2014-01-17 Tim Shen <timshen91@gmail.com>
1915 * bits/regex_automaton.tcc: Indentation fix.
1916 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
1917 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
1918 _BracketMatcher<>): Add bool option template parameters and
1919 specializations to make matching more efficient and space saving.
1920 * bits/regex_compiler.tcc: Likewise.
1922 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
1925 * include/bits/hashtable_policy.h: Fix some long lines.
1926 * include/bits/hashtable.h (__hash_code_base_access): Define and
1927 use it to check its _M_bucket_index noexcept qualification. Use
1929 (__access_protected_ctor): ...this.
1930 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1932 * testsuite/23_containers/unordered_set/
1933 not_default_constructible_hash_neg.cc: Likewise.
1935 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
1937 * include/debug/set.h (set): Implement C++11 allocator-aware
1938 container requirements.
1939 * include/debug/map.h (map): Likewise.
1940 * include/debug/multiset.h (multiset): Likewise.
1941 * include/debug/multimap.h (multimap): Likewise.
1942 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
1943 fix implementation regarding management of safe iterators.
1944 * include/debug/map.h (map::operator=(map&&)): Likewise.
1945 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
1946 * include/debug/multimap.h (multimap::operator=(multimap&&)):
1948 * include/debug/set.h (set::operator=(std::initializer_list<>)):
1949 Rely on the same operator from normal mode.
1950 * include/debug/map.h (map::operator=(std::initializer_list<>)):
1952 * include/debug/multiset.h
1953 (multiset::operator=(std::initializer_list<>)): Likewise.
1954 * include/debug/multimap.h
1955 (multimap::operator=(std::initializer_list<>)): Likewise.
1956 * include/debug/set.h (set::swap(set&)): Add noexcept
1957 specification, add allocator equality check.
1958 * include/debug/map.h (map::swap(map&)): Likewise.
1959 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
1960 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
1962 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
1965 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
1966 and stylistic improvements.
1967 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
1968 and update for C++11.
1969 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
1972 * doc/xml/manual/backwards_compatibility.xml
1973 (backwards.third.nocreate_noreplace): Correct and expand.
1976 * doc/xml/manual/support.xml (std.support.types.null): Update links.
1978 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
1981 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
1982 support for non-Movable types.
1985 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
1987 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
1989 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
1990 *this allocator instance when building temporary vector instance
1991 so that *this allocator does not get moved.
1992 * include/debug/safe_base.h
1993 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
1994 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
1995 move constructor from _Safe_sequence_base.
1996 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
1997 safe iterators if the instance is moved.
1998 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
1999 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
2000 check on a vector iterator.
2001 * testsuite/23_containers/vector/allocator/move_assign.cc
2003 (test03): New, test with a non-propagating allocator.
2004 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
2006 2014-01-07 Tim Shen <timshen91@gmail.com>
2008 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
2009 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
2010 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
2011 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
2012 _BracketMatcher<>::_M_add_char(),
2013 _BracketMatcher<>::_M_add_collating_element(),
2014 _BracketMatcher<>::_M_add_equivalence_class(),
2015 _BracketMatcher<>::_M_add_character_class(),
2016 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
2017 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
2018 Fix _AnyMatcher behavior of POSIX style and move _M_flags
2019 to template parameter; Add cache for _BracketMatcher. Adjust
2020 declarations from here...
2021 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
2022 imbuing a regex will trigger a recompilation to rebuild the cache.
2023 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
2024 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
2025 different template bool parameters.
2026 * include/bits/regex_executor.h: Remove unnecessary declarations.
2027 * include/std/regex: Adjust including orders.
2028 * testsuite/28_regex/traits/char/user_defined.cc: New.
2029 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
2031 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2033 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
2034 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
2035 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2036 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2037 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2039 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2041 Update copyright years
2043 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2045 * testsuite/18_support/new_handler.cc,
2046 testsuite/18_support/terminate_handler.cc,
2047 testsuite/18_support/unexpected_handler.cc: Use the standard form for
2048 the copyright notice.
2050 Copyright (C) 2014 Free Software Foundation, Inc.
2052 Copying and distribution of this file, with or without modification,
2053 are permitted in any medium without royalty provided the copyright
2054 notice and this notice are preserved.