1 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
4 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
5 function to handle both C++03 and C++11 _Rb_tree_node implementations.
6 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
7 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
9 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
12 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
13 Check the correct type in the static assertion.
14 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
16 2014-04-27 Tim Shen <timshen91@gmail.com>
18 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
19 Add _S_opcode_repeat support to distingush a loop from
20 _S_opcode_alternative.
21 * include/bits/regex_automaton.tcc (_State_base::_M_print,
22 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
23 _StateSeq<>::_M_clone): Likewise.
24 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
26 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
27 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
28 Uglify local variable __i.
29 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
30 Use size_t instead of int to compare with vector::size().
32 2014-04-27 Tim Shen <timshen91@gmail.com>
34 * include/bits/regex_executor.h: Add _M_rep_count to track how
35 many times this repeat node are visited.
36 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
37 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
40 2014-04-27 Tim Shen <timshen91@gmail.com>
42 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
43 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
44 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
45 * include/bits/regex_automaton.h: Remove quantifier counting variable.
46 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
47 Adjust debug NFA dump.
49 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
52 * include/experimental/optional (operator!=): Implement in terms of
54 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
55 * testsuite/experimental/optional/relops/2.cc: Likewise.
56 * testsuite/experimental/optional/relops/3.cc: Likewise.
57 * testsuite/experimental/optional/relops/4.cc: Likewise.
58 * testsuite/experimental/optional/relops/5.cc: Likewise.
59 * testsuite/experimental/optional/relops/6.cc: Likewise.
61 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
64 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
65 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
68 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
70 * testsuite/util/testsuite_abi.cc (check_version): Update for
73 2014-04-24 Tim Shen <timshen91@gmail.com>
75 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
76 Do _M_alt before _M_next.
77 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
79 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
82 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
83 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
84 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
86 2014-04-24 Andreas Schwab <schwab@suse.de>
88 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
89 new CXXABI_1.3.9 symbols.
91 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
93 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
94 (CXXABI_1.3.9): New version.
96 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
99 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
100 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
101 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
103 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
105 * configure.host: Remove solaris2.9 handling.
106 Change os_include_dir to os/solaris/solaris2.10.
107 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
108 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
109 * configure: Regenerate.
110 * config/abi/post/solaris2.9: Remove.
111 * config/os/solaris/solaris2.9: Rename to ...
112 * config/os/solaris/solaris2.10: ... this.
113 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
116 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
117 Remove Solaris 9 reference.
118 * doc/html/manual/configure.html: Regenerate.
120 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
121 Remove *-*-solaris2.9 xfail.
122 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
125 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
128 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
130 * include/std/functional (__is_location_invariant): Use __or_ helper.
132 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
135 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
138 * include/std/atomic (atomic<_Tp>): Add static assertion.
139 * testsuite/29_atomics/atomic/60695.cc: New.
142 * include/std/functional (function::_Callable): Exclude own type
143 from the callable checks.
144 * testsuite/20_util/function/60594.cc: New.
146 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
147 const to constexpr member functions.
149 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
150 delegating constructor.
151 * include/bits/shared_ptr_base.h
152 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
154 * include/std/atomic: Uglify parameter names.
157 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
158 1.cc: Fix invalid explicit instantiations with unqualified names.
159 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
161 * testsuite/20_util/tuple/53648.cc: Likweise.
162 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
164 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
166 * testsuite/23_containers/unordered_map/requirements/
167 debug_container.cc: Likewise.
168 * testsuite/23_containers/unordered_map/requirements/
169 explicit_instantiation/3.cc: Likewise.
170 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
172 * testsuite/23_containers/unordered_multimap/requirements/
173 explicit_instantiation/3.cc: Likewise.
174 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
176 * testsuite/23_containers/unordered_multiset/requirements/
177 explicit_instantiation/3.cc: Likewise.
178 * testsuite/23_containers/unordered_set/requirements/
179 debug_container.cc: Likewise.
180 * testsuite/23_containers/unordered_set/requirements/
181 explicit_instantiation/3.cc: Likewise.
183 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
184 not use uninitialized members in mem-initializers.
185 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
186 * testsuite/util/testsuite_common_types.h: Update comment.
188 * include/experimental/string_view: Fix inconsistent exception specs.
190 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
191 Remove name of unused parameter.
193 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
195 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
196 _Vector_base::_M_allocate): NullablePointer requirements do not
197 include initialization from literal zero, use value-initialization.
198 * include/bits/vector.tcc (vector::_M_insert_aux,
199 vector::_M_explace_back_aux): Likewise for assignment.
201 * include/bits/allocator.h (operator==, operator!=): Add exception
205 * include/std/tuple (get): Qualify calls to prevent ADL.
206 * testsuite/20_util/tuple/60497.cc: New.
208 * include/std/tuple (tuple_element_t): Define.
209 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
211 * testsuite/20_util/tuple/tuple_element_t.cc: New.
213 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
216 * include/bits/stl_iterator.h (move_iterator::reference,
217 move_iterator::operator*): Implement LWG 2106.
218 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
220 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
222 * include/std/complex (__complex_exp, pow): Specify the template
223 parameter in calls to std::polar, for expression templates.
225 2014-04-10 Andreas Schwab <schwab@suse.de>
227 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
229 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
230 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
232 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
234 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
236 * testsuite/20_util/exchange/1.cc: Add missing return statements.
237 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
238 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
241 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
242 Jack Howarth <howarth@bromo.med.uc.edu>
245 * testsuite/30_threads/condition_variable/54185.cc: Skip for
248 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
250 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
252 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
254 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
255 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
256 * doc/xml/manual/concurrency_extensions.xml
257 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
258 * doc/html/*: Regenerate.
260 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
261 Jonathan Wakely <jwakely@redhat.com>
264 * include/std/iomanip (_Quoted_string operator>>): Do not clear
265 string if input is not quoted.
266 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
268 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
270 * libsupc++/eh_ptr.cc: Improve static_assert messages.
272 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
274 * testsuite/18_support/exception_ptr/60612-terminate.cc
275 (terminate, f): Wrap in _GLIBCXX_USE_C99.
276 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
278 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
280 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
282 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
283 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
285 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
287 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
289 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
290 Fix bad s/part/chapter/ substitutions.
291 * doc/xml/manual/io.xml (std.io): Likewise.
292 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
293 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
295 * doc/html/*: Regenerate.
297 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
300 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
301 compatible with __cxa_exception.
302 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
303 Fix typos in comments.
304 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
305 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
307 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
310 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
311 Use sizeof pointer type not the element type.
312 * testsuite/29_atomics/atomic/60658.cc: New.
314 2014-03-24 Jakub Jelinek <jakub@redhat.com>
316 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
317 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
318 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
319 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
320 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
321 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
322 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
323 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
324 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
325 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
328 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
330 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
332 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
334 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
335 to delegated constructor.
336 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
337 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
340 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
342 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
345 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
347 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
350 * include/debug/functions.h (_Is_contiguous_sequence): Define.
351 (__foreign_iterator): Accept additional iterator. Do not dispatch on
353 (__foreign_iterator_aux2): Likewise. Add overload for iterators
354 from different types of debug container. Use _Is_contiguous_sequence
355 instead of is_lvalue_reference.
356 (__foreign_iterator_aux3): Accept additional iterator. Avoid
357 dereferencing past-the-end iterator.
358 (__foreign_iterator_aux4): Use const value_type* instead of
359 potentially user-defined const_pointer type.
360 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
361 and pass end iterator to __gnu_debug::__foreign_iterator.
362 (__glibcxx_check_insert_range_after): Likewise.
363 (__glibcxx_check_max_load_factor): Fix comment.
364 * include/debug/vector (_Is_contiguous_sequence): Define partial
366 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
367 -std=gnu++11 option and unused header.
368 * testsuite/23_containers/vector/debug/60587.cc: New.
369 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
371 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
373 * crossconfig.m4: Support spu-*-elf* targets.
374 * configure: Regenerate.
376 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
379 * include/std/future (__future_base::_Task_state<>): Change
380 constructors to template functions using perfect forwarding.
381 (__create_task_state): Use decayed type as stored task.
382 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
383 * testsuite/30_threads/packaged_task/60564.cc: New.
385 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
387 * scripts/create_testsuite_files: Add testsuite/experimental in
388 the list of folders to search for tests.
390 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
392 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
394 2014-03-15 Tim Shen <timshen91@gmail.com>
396 * include/bits/regex.h: Add/modify comments.
397 * include/bits/regex_compiler.h: Likewise.
398 * include/bits/regex_executor.h: Likewise.
399 * include/bits/regex_executor.tcc: Likewise.
400 * include/bits/regex_scanner.h: Likewise.
402 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
405 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
406 _ZNSt12system_errorC* symbols which are not exported on any target.
408 2014-03-12 Roland McGrath <mcgrathr@google.com>
409 Mark Seaborn <mseaborn@google.com>
412 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
413 the address of a null pointer, not with a null pointer to pointer.
414 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
415 * testsuite/18_support/bad_exception/59392.cc: New file.
417 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
420 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
422 * include/debug/map (map::operator=(map&&)): Likewise.
423 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
424 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
425 * include/debug/set (set::operator=(set&&)): Likewise.
426 * include/debug/unordered_map
427 (unordered_map::operator=(unordered_map&&)): Likewise.
428 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
429 * include/debug/unordered_set
430 (unordered_set::operator=(unordered_set&&)): Likewise.
431 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
432 * include/debug/vector (vector::operator=(vector&&)): Likewise.
433 * testsuite/23_containers/forward_list/debug/60499.cc: New
434 * testsuite/23_containers/map/debug/60499.cc: New
435 * testsuite/23_containers/multimap/debug/60499.cc: New
436 * testsuite/23_containers/multiset/debug/60499.cc: New
437 * testsuite/23_containers/set/debug/60499.cc: New
438 * testsuite/23_containers/unordered_map/debug/60499.cc: New
439 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
440 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
441 * testsuite/23_containers/unordered_set/debug/60499.cc: New
442 * testsuite/23_containers/vector/debug/60499.cc: New
444 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
446 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
447 for filesystem and fundamentals TS work items.
449 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
452 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
453 Adjust dg-error directives.
455 2014-02-26 Tim Shen <timshen91@gmail.com>
457 * include/bits/regex.tcc (match_results<>::format,
458 regex_replace<>): Update __out after calling std::copy.
459 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
461 * testsuite/28_regex/match_results/format.cc: Likewise.
463 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
466 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
467 allocator_type&)): Remove redundant call to _M_initialize_map.
468 (deque::deque(const allocator_type&)): Initialize _Base with a
469 constructor that calls _M_initialize_map.
473 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
475 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
478 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
480 Rename testsuite directory shared_mutex to shared_timed_mutex
482 * testsuite/30_threads/shared_mutex: Moved to...
483 * testsuite/30_threads/shared_timed_mutex: ...here
485 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
487 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
488 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
489 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
490 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
491 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
492 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
493 * testsuite/30_threads/shared_lock/requirements/
494 explicit_instantiation.cc: Ditto.
495 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
496 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
497 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
498 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
499 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
500 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
501 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
502 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
503 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
504 * testsuite/30_threads/shared_mutex/requirements/
505 standard_layout.cc: Ditto.
506 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
507 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
508 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
509 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
510 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
512 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
514 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
515 execution on i?86-*-solaris2.9, remove comment.
516 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
518 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
520 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
521 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
522 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
524 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
526 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
527 not use varargs when argument could be non-POD.
528 (__alloctr_rebind_helper): Eliminate static const bool member by
529 using true_type and false_type.
530 (allocator_traits::__allocate_helper): Likewise.
531 (allocator_traits::__construct_helper): Likewise.
532 (allocator_traits::__destroy_helper): Likewise.
533 (allocator_traits::__maxsize_helper): Likewise.
534 (allocator_traits::__select_helper): Likewise.
535 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
536 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
537 Remove redundant condition.
538 * include/bits/stl_vector.h (vector::operator=(const vector&)):
540 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
541 indirection through __alloc_traits.
542 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
543 Eliminate static const bool members by using true_type and false_type.
544 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
545 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
546 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
548 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
551 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
552 (vector::_M_data_ptr): New overloaded functions to ensure empty
553 vectors do not dereference the pointer.
554 * testsuite/23_containers/vector/59829.cc: New.
555 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
556 Adjust dg-error line number.
557 * testsuite/23_containers/vector/requirements/dr438/
558 constructor_1_neg.cc: Likewise.
559 * testsuite/23_containers/vector/requirements/dr438/
560 constructor_2_neg.cc: Likewise.
561 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
565 * include/ext/array_allocator.h: Add deprecated attribute.
568 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
569 installation and use of python printers.
570 * doc/xml/manual/status_cxx2011.xml: Update.
571 * doc/html/*: Regenerate.
573 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
574 Kyle Lippincott <spectral@google.com>
577 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
578 constructor and grant friendship to weak_ptr.
579 (weak_ptr::lock()): Use new constructor.
580 * include/bits/shared_ptr_base.h
581 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
582 and define specializations.
583 (__shared_count): Add new non-throwing constructor.
584 (__shared_ptr): Add new non-throwing constructor and grant friendship
586 (__weak_ptr::lock()): Use new constructor.
587 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
588 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
590 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
593 * include/bits/shared_ptr_base.h
594 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
597 2014-01-27 Jason Merrill <jason@redhat.com>
602 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
603 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
604 (__cxa_allocate_exception): Don't set it here.
606 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
608 * include/bits/stl_map.h: Remove anachronistic comment.
609 * include/bits/stl_multimap.h: Add whitespace.
610 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
611 -std=gnu++11 instead of -std=c++11.
612 * testsuite/23_containers/map/operators/2.cc: Likewise.
613 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
614 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
615 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
617 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
618 * configure: Regenerate.
620 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
623 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
624 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
626 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
627 Peter A. Bigot <pab@pabigot.com>
630 * include/experimental/string_view
631 (copy(_CharT*, size_type, size_type) const): Correct throw string.
632 Correct copy start location.
634 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
635 Peter A. Bigot <pab@pabigot.com>
638 * include/experimental/string_view (operator[](size_type) const):
639 Fix one-off index error in debug check.
640 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
641 test basic_string_view at size().
642 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
644 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
645 Peter A. Bigot <pab@pabigot.com>
648 * include/experimental/string_view
649 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
650 * testsuite/experimental/string_view/operations/substr/char/1.cc:
651 Comment out catch of out_of_range; No terminating null
652 in basic_string_view. Check begin == end.
653 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
656 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
659 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
660 constructor to prevent it being implicitly defined as deleted, but
661 do not copy anything.
662 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
663 Define copy and move constructors similar to _Safe_sequence_base's.
664 * testsuite/23_containers/unordered_map/59548.cc: New.
666 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
667 Steve Ellcey <sellcey@mips.com>
669 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
671 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
672 * (configure, config.h.in): Regenerate.
673 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
675 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
677 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
678 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
681 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
682 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
684 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
686 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
687 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
688 functions to perform moving or copying of elements from rvalue tree.
689 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
690 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
691 * testsuite/23_containers/map/59872.cc: New.
692 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
694 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
696 * include/bits/stl_deque.h (_Deque_impl): Move comment.
699 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
700 Split into separate default constructor and constructor taking
702 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
703 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
705 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
706 * include/debug/list (list::list(const _Allocator&)): Likewise.
707 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
709 * include/debug/multimap.h
710 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
711 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
713 * include/debug/multiset.h
714 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
715 * include/debug/vector (vector::vector(const allocator_type&)):
717 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
718 * include/profile/list (list::list(const _Allocator&)): Likewise.
719 * include/profile/map.h
720 (map::map(const _Compare&, const _Allocator&)): Likewise.
721 * include/profile/multimap.h
722 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
723 * include/profile/set.h
724 (set::set(const _Compare&, const _Allocator&)): Likewise.
725 * include/profile/multiset.h
726 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
727 * include/profile/vector (vector::vector(const _Allocator&)):
729 * testsuite/23_containers/deque/58764.cc: New.
730 * testsuite/23_containers/list/58764.cc: New.
731 * testsuite/23_containers/map/58764.cc: New.
732 * testsuite/23_containers/multimap/58764.cc: New.
733 * testsuite/23_containers/set/58764.cc: New.
734 * testsuite/23_containers/multiset/58764.cc: New.
735 * testsuite/23_containers/vector/58764.cc: New.
736 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
737 Adjust dg-error line number.
738 * testsuite/23_containers/deque/requirements/dr438/
739 constructor_1_neg.cc: Likewise.
740 * testsuite/23_containers/deque/requirements/dr438/
741 constructor_2_neg.cc: Likewise.
742 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
744 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
746 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
748 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
750 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
752 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
754 * testsuite/23_containers/vector/requirements/dr438/
755 constructor_1_neg.cc: Likewise.
756 * testsuite/23_containers/vector/requirements/dr438/
757 constructor_2_neg.cc: Likewise.
758 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
761 PR libstdc++/58764 (again)
762 * include/bits/stl_list.h (list): Make default constructor's exception
763 specification conditional.
764 * include/bits/stl_vector.h (vector): Likewise.
765 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
766 to default constructor.
767 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
768 Adjust dg-error line number.
769 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
771 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
773 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
775 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
777 * testsuite/23_containers/vector/requirements/dr438/
778 constructor_1_neg.cc: Likewise.
779 * testsuite/23_containers/vector/requirements/dr438/
780 constructor_2_neg.cc: Likewise.
781 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
784 2014-01-21 Tim Shen <timshen91@gmail.com>
786 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
787 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
788 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
790 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
793 * include/bits/hashtable.h (__cache_default): Do not depend on
794 whether the hash function is DefaultConstructible or CopyAssignable.
795 (_Hashtable): Adjust static assertions.
796 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
797 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
798 dg-error line number.
799 * testsuite/23_containers/unordered_set/
800 not_default_constructible_hash_neg.cc: Remove.
802 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
804 * scripts/create_testsuite_files: Add testsuite/experimental in
805 the list of folders to search for tests.
806 * include/experimental/string_view
807 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
808 incompatible with constexpr qualifier.
809 (basic_string_view<>::front()): Likewise.
810 (basic_string_view<>::back()): Likewise.
811 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
812 Merge dg-options directives into one.
813 * testsuite/experimental/string_view/element_access/char/2.cc:
814 Likewise. Remove invalid experimental namespace scope on
817 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
820 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
821 friendship to _Local_iterator_base<..., false>.
822 (_Local_iterator_base): Give protected access to all existing members.
823 (_Local_iterator_base::_M_curr()): New public accessor.
824 (_Local_iterator_base::_M_get_bucket()): New public accessor.
825 (_Local_iterator_base<..., false>::_M_init()): New function to manage
826 the lifetime of the _Hash_code_base explicitly.
827 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
828 (_Local_iterator_base<..., false>): Define copy constructor and copy
829 assignment operator that use new functions to manage _Hash_code_base.
830 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
831 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
832 Use public API for _Local_iterator_base.
833 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
834 * include/debug/unordered_map (__debug::unordered_map::erase(),
835 __debug::unordered_multimap::erase()): Likewise.
836 * include/debug/unordered_set (__debug::unordered_set::erase(),
837 __debug::unordered_multiset::erase()): Likewise.
838 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
840 2014-01-19 Tim Shen <timshen91@gmail.com>
842 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
843 Fix parse error of multiple consecutive quantifiers like "a**".
844 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
846 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
848 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
850 * include/profile/set.h (set): Implement C++11 allocator-aware
851 container requirements.
852 * include/profile/map.h (map): Likewise.
853 * include/profile/multiset.h (multiset): Likewise.
854 * include/profile/multimap.h (multimap): Likewise.
855 * include/profile/set.h
856 (set::operator=(const set&)): Define as default in C++11 mode.
857 (set::operator=(set&&)): Likewise.
858 * include/profile/map.h
859 (map::operator=(const map&)): Likewise.
860 (map::operator=(map&&)): Likewise.
861 * include/profile/multiset.h
862 (multiset::operator=(const multiset&)): Likewise.
863 (multiset::operator=(multiset&&)): Likewise.
864 * include/profile/multimap.h
865 (multimap::operator=(const multimap&)): Likewise.
866 (multimap::operator=(multimap&&)): Likewise.
867 * include/profile/set.h (set::operator=(std::initializer_list<>)):
868 Rely on the same operator from normal mode.
869 * include/profile/map.h (map::operator=(std::initializer_list<>)):
871 * include/profile/multiset.h
872 (multiset::operator=(std::initializer_list<>)): Likewise.
873 * include/profile/multimap.h
874 (multimap::operator=(std::initializer_list<>)): Likewise.
875 * include/profile/set.h (set::swap(set&)): Add noexcept
877 * include/profile/map.h (map::swap(map&)): Likewise.
878 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
879 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
881 2014-01-17 Tim Shen <timshen91@gmail.com>
883 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
885 * include/bits/regex_automaton.h: Do not use std::set.
886 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
887 _BracketMatcher<>::_M_add_collating_element(),
888 _BracketMatcher<>::_M_add_equivalence_class(),
889 _BracketMatcher<>::_M_make_range()): Likewise.
890 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
892 * include/bits/regex_executor.h: Do not use std::queue.
893 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
894 _Executor<>::_M_dfs()): Likewise.
895 * include/std/regex: Remove <map>, <set> and <queue>.
897 2014-01-17 Tim Shen <timshen91@gmail.com>
899 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
900 basic_regex<>::assign()): Change __compile_nfa to accept
902 * include/bits/regex_compiler.h: Change _Compiler's template
903 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
904 * include/bits/regex_compiler.tcc: Likewise.
906 2014-01-17 Tim Shen <timshen91@gmail.com>
908 * include/bits/regex_compiler.h: Change _ScannerT into char-type
910 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
911 _ScannerBase from _Scanner; Change _Scanner's template argument from
912 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
914 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
915 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
916 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
918 * include/std/regex: Add <cstring> for using strchr.
920 2014-01-17 Tim Shen <timshen91@gmail.com>
922 * bits/regex_automaton.tcc: Indentation fix.
923 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
924 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
925 _BracketMatcher<>): Add bool option template parameters and
926 specializations to make matching more efficient and space saving.
927 * bits/regex_compiler.tcc: Likewise.
929 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
932 * include/bits/hashtable_policy.h: Fix some long lines.
933 * include/bits/hashtable.h (__hash_code_base_access): Define and
934 use it to check its _M_bucket_index noexcept qualification. Use
936 (__access_protected_ctor): ...this.
937 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
939 * testsuite/23_containers/unordered_set/
940 not_default_constructible_hash_neg.cc: Likewise.
942 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
944 * include/debug/set.h (set): Implement C++11 allocator-aware
945 container requirements.
946 * include/debug/map.h (map): Likewise.
947 * include/debug/multiset.h (multiset): Likewise.
948 * include/debug/multimap.h (multimap): Likewise.
949 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
950 fix implementation regarding management of safe iterators.
951 * include/debug/map.h (map::operator=(map&&)): Likewise.
952 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
953 * include/debug/multimap.h (multimap::operator=(multimap&&)):
955 * include/debug/set.h (set::operator=(std::initializer_list<>)):
956 Rely on the same operator from normal mode.
957 * include/debug/map.h (map::operator=(std::initializer_list<>)):
959 * include/debug/multiset.h
960 (multiset::operator=(std::initializer_list<>)): Likewise.
961 * include/debug/multimap.h
962 (multimap::operator=(std::initializer_list<>)): Likewise.
963 * include/debug/set.h (set::swap(set&)): Add noexcept
964 specification, add allocator equality check.
965 * include/debug/map.h (map::swap(map&)): Likewise.
966 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
967 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
969 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
972 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
973 and stylistic improvements.
974 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
975 and update for C++11.
976 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
979 * doc/xml/manual/backwards_compatibility.xml
980 (backwards.third.nocreate_noreplace): Correct and expand.
983 * doc/xml/manual/support.xml (std.support.types.null): Update links.
985 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
988 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
989 support for non-Movable types.
992 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
994 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
996 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
997 *this allocator instance when building temporary vector instance
998 so that *this allocator does not get moved.
999 * include/debug/safe_base.h
1000 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
1001 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
1002 move constructor from _Safe_sequence_base.
1003 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
1004 safe iterators if the instance is moved.
1005 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
1006 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
1007 check on a vector iterator.
1008 * testsuite/23_containers/vector/allocator/move_assign.cc
1010 (test03): New, test with a non-propagating allocator.
1011 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
1013 2014-01-07 Tim Shen <timshen91@gmail.com>
1015 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
1016 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
1017 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
1018 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
1019 _BracketMatcher<>::_M_add_char(),
1020 _BracketMatcher<>::_M_add_collating_element(),
1021 _BracketMatcher<>::_M_add_equivalence_class(),
1022 _BracketMatcher<>::_M_add_character_class(),
1023 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
1024 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
1025 Fix _AnyMatcher behavior of POSIX style and move _M_flags
1026 to template parameter; Add cache for _BracketMatcher. Adjust
1027 declarations from here...
1028 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
1029 imbuing a regex will trigger a recompilation to rebuild the cache.
1030 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
1031 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
1032 different template bool parameters.
1033 * include/bits/regex_executor.h: Remove unnecessary declarations.
1034 * include/std/regex: Adjust including orders.
1035 * testsuite/28_regex/traits/char/user_defined.cc: New.
1036 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
1038 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1040 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1041 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1042 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1043 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1044 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1046 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1048 Update copyright years
1050 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1052 * testsuite/18_support/new_handler.cc,
1053 testsuite/18_support/terminate_handler.cc,
1054 testsuite/18_support/unexpected_handler.cc: Use the standard form for
1055 the copyright notice.
1057 Copyright (C) 2014 Free Software Foundation, Inc.
1059 Copying and distribution of this file, with or without modification,
1060 are permitted in any medium without royalty provided the copyright
1061 notice and this notice are preserved.