5c32a44d345c61e30c190d42f9948cbccda5286d
[platform/upstream/gcc.git] / libstdc++-v3 / ChangeLog
1 2014-05-02  Jonathan Wakely  <jwakely@redhat.com>
2
3         PR libstdc++/59476
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
8         refer to...
9         * testsuite/libstdc++-prettyprinters/simple11.cc: New.
10
11         PR libstdc++/61036
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.
15
16 2014-04-27  Tim Shen  <timshen91@gmail.com>
17
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):
25         Likewise.
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().
31
32 2014-04-27  Tim Shen  <timshen91@gmail.com>
33
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
38         infinite loop.
39
40 2014-04-27  Tim Shen  <timshen91@gmail.com>
41
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.
48
49 2014-04-25  Lars Gullik Bjønnes  <larsbj@gullik.org>
50
51         PR libstdc++/60710
52         * include/experimental/optional (operator!=): Implement in terms of
53         operator==.
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.
60
61 2014-04-25  Jonathan Wakely  <jwakely@redhat.com>
62
63         PR libstdc++/60958
64         * include/tr1/regex (regex_traits::isctype): Comment out broken code.
65         * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
66         comment.
67
68 2014-04-25  Marc Glisse  <marc.glisse@inria.fr>
69
70         * testsuite/util/testsuite_abi.cc (check_version): Update for
71         CXXABI_1.3.9.
72
73 2014-04-24  Tim Shen  <timshen91@gmail.com>
74
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.
78
79 2014-04-24  Marc Glisse  <marc.glisse@inria.fr>
80
81         PR libstdc++/43622
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.
85
86 2014-04-24  Andreas Schwab  <schwab@suse.de>
87
88         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
89         new CXXABI_1.3.9 symbols.
90
91 2014-04-23  Andreas Schwab  <schwab@linux-m68k.org>
92
93         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
94         (CXXABI_1.3.9): New version.
95
96 2014-04-22  Marc Glisse  <marc.glisse@inria.fr>
97
98         PR libstdc++/43622
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.
102
103 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
104
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):
114         Remove.
115
116         * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
117         Remove Solaris 9 reference.
118         * doc/html/manual/configure.html: Regenerate.
119
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:
123         Likewise.
124
125         * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
126         xfail.
127
128 2014-04-16  Jonathan Wakely  <jwakely@redhat.com>
129
130         * include/std/functional (__is_location_invariant): Use __or_ helper.
131
132 2014-04-15  Jonathan Wakely  <jwakely@redhat.com>
133
134         PR libstdc++/60734
135         * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
136
137         PR libstdc++/60695
138         * include/std/atomic (atomic<_Tp>): Add static assertion.
139         * testsuite/29_atomics/atomic/60695.cc: New.
140
141         PR libstdc++/60594
142         * include/std/functional (function::_Callable): Exclude own type
143         from the callable checks.
144         * testsuite/20_util/function/60594.cc: New.
145
146         * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
147         const to constexpr member functions.
148
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
153
154         * include/std/atomic: Uglify parameter names.
155
156         PR c++/60786
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/
160         2.cc: Likweise.
161         * testsuite/20_util/tuple/53648.cc: Likweise.
162         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
163         Likewise.
164         * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
165         Likewise.
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:
171         Likewise.
172         * testsuite/23_containers/unordered_multimap/requirements/
173         explicit_instantiation/3.cc: Likewise.
174         * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
175         Likewise.
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.
182
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.
187
188         * include/experimental/string_view: Fix inconsistent exception specs.
189
190         * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
191         Remove name of unused parameter.
192
193 2014-04-14  Jonathan Wakely  <jwakely@redhat.com>
194
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.
200
201         * include/bits/allocator.h (operator==, operator!=): Add exception
202         specifications.
203
204         PR libstdc++/60497
205         * include/std/tuple (get): Qualify calls to prevent ADL.
206         * testsuite/20_util/tuple/60497.cc: New.
207
208         * include/std/tuple (tuple_element_t): Define.
209         * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
210         test.
211         * testsuite/20_util/tuple/tuple_element_t.cc: New.
212
213 2014-04-11  Marc Glisse  <marc.glisse@inria.fr>
214
215         PR libstdc++/59434
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.
219
220 2014-04-11  Marc Glisse  <marc.glisse@inria.fr>
221
222         * include/std/complex (__complex_exp, pow): Specify the template
223         parameter in calls to std::polar, for expression templates.
224
225 2014-04-10  Andreas Schwab  <schwab@suse.de>
226
227         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
228         symbols.
229         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
230         * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
231
232         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
233
234 2014-04-07  Jonathan Wakely  <jwakely@redhat.com>
235
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
239         specifications.
240
241 2014-04-02  Dominique d'Humieres  <dominiq@lps.ens.fr>
242             Jack Howarth <howarth@bromo.med.uc.edu>
243
244         PR target/54407
245         * testsuite/30_threads/condition_variable/54185.cc: Skip for
246         darwin < 11.
247
248 2014-04-01  Jonathan Wakely  <jwakely@redhat.com>
249
250         * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
251         Update link.
252         * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
253         Fix broken links.
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.
259
260 2014-03-31  Lars Gullik Bjønnes  <larsbj@gullik.org>
261             Jonathan Wakely  <jwakely@redhat.com>
262
263         PR libstdc++/60270
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.
267
268 2014-03-31  Jonathan Wakely  <jwakely@redhat.com>
269
270         * libsupc++/eh_ptr.cc: Improve static_assert messages.
271
272 2014-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
273
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.
277
278 2014-03-27  Jonathan Wakely  <jwakely@redhat.com>
279
280         * doc/xml/manual/io.xml (std.io.objects): Additional markup.
281
282         * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
283         * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
284         Likewise.
285         * doc/xml/manual/backwards_compatibility.xml (backwards.third):
286         Likewise.
287         * doc/xml/manual/test.xml (test.organization.layout): Likewise.
288
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.
294
295         * doc/html/*: Regenerate.
296
297 2014-03-27  Jonathan Wakely  <jwakely@redhat.com>
298
299         PR libstdc++/60612
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.
306
307 2014-03-25  Jonathan Wakely  <jwakely@redhat.com>
308
309         PR libstdc++/60658
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.
313
314 2014-03-24  Jakub Jelinek  <jakub@redhat.com>
315
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
326         entries.
327
328 2014-03-23  John David Anglin  <danglin@gcc.gnu.org>
329
330         * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
331
332 2014-03-23  François Dumont  <fdumont@gcc.gnu.org>
333
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)):
338         Likewise.
339         (_Hashtable(
340         initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
341
342 2014-03-23  John David Anglin  <danglin@gcc.gnu.org>
343
344         PR libstdc++/60623
345         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
346
347 2014-03-21  Jonathan Wakely  <jwakely@redhat.com>
348
349         PR libstdc++/60587
350         * include/debug/functions.h (_Is_contiguous_sequence): Define.
351         (__foreign_iterator): Accept additional iterator. Do not dispatch on
352         iterator category.
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
365         specializations.
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.
370
371 2014-03-20  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
372
373         * crossconfig.m4: Support spu-*-elf* targets.
374         * configure: Regenerate.
375
376 2014-03-18  Jonathan Wakely  <jwakely@redhat.com>
377
378         PR libstdc++/60564
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.
384
385 2014-03-16  François Dumont  <fdumont@gcc.gnu.org>
386
387         * scripts/create_testsuite_files: Add testsuite/experimental in
388         the list of folders to search for tests.
389
390 2014-03-15  Andreas Schwab  <schwab@linux-m68k.org>
391
392         * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
393
394 2014-03-15  Tim Shen  <timshen91@gmail.com>
395
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.
401
402 2014-03-14  Jonathan Wakely  <jwakely@redhat.com>
403
404         PR ipa/58721
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.
407
408 2014-03-12  Roland McGrath  <mcgrathr@google.com>
409             Mark Seaborn  <mseaborn@google.com>
410
411         PR libstdc++/59392
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.
416
417 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
418
419         PR libstdc++/60499
420         * include/debug/forward_list (forward_list::operator=(forward_list&&)):
421         Uglify name.
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
443
444 2014-03-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
445
446         * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
447         for filesystem and fundamentals TS work items.
448
449 2014-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
450
451         PR c++/60376
452         * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
453         Adjust dg-error directives.
454
455 2014-02-26  Tim Shen  <timshen91@gmail.com>
456
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:
460         Add testcase.
461         * testsuite/28_regex/match_results/format.cc: Likewise.
462
463 2014-02-22  Marc Glisse  <marc.glisse@inria.fr>
464
465         PR libstdc++/60308
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.
470
471         Partial revert:
472
473         2013-09-20  Marc Glisse  <marc.glisse@inria.fr>
474         PR libstdc++/58338
475         (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
476         _M_initialize_map.
477
478 2014-02-21  Ed Smith-Rowland  <3dw4rd@verizon.net>
479
480         Rename testsuite directory shared_mutex to shared_timed_mutex
481         for consistency.
482         * testsuite/30_threads/shared_mutex: Moved to...
483         * testsuite/30_threads/shared_timed_mutex: ...here
484
485 2014-02-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
486
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.
511
512 2014-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
513
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.
517
518 2014-02-09  Richard Sandiford  <rdsandiford@googlemail.com>
519
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.
523
524 2014-01-29  Jonathan Wakely  <jwakely@redhat.com>
525
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&)):
539         Likewise.
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:
547         New.
548         * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
549
550         PR libstdc++/59829
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:
562         Likewise.
563
564         PR libstdc++/21609
565         * include/ext/array_allocator.h: Add deprecated attribute.
566
567         PR libstdc++/57226
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.
572
573 2014-01-28  Jonathan Wakely  <jwakely@redhat.com>
574             Kyle Lippincott  <spectral@google.com>
575
576         PR libstdc++/59656
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
585         to __weak_ptr.
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.
589
590 2014-01-27  Jonathan Wakely  <jwakely@redhat.com>
591
592         PR libstdc++/59215
593         * include/bits/shared_ptr_base.h
594         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
595         load.
596
597 2014-01-27  Jason Merrill  <jason@redhat.com>
598
599         Core DR 475
600         PR c++/41174
601         PR c++/59224
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.
605
606 2014-01-26  Jonathan Wakely  <jwakely@redhat.com>
607
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.
616
617         * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
618         * configure: Regenerate.
619
620 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
621
622         PR libstdc++/59531
623         * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
624         * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
625
626 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
627             Peter A. Bigot <pab@pabigot.com>
628
629         PR libstdc++/59531
630         * include/experimental/string_view
631         (copy(_CharT*, size_type, size_type) const): Correct throw string.
632         Correct copy start location.
633
634 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
635             Peter A. Bigot <pab@pabigot.com>
636
637         PR libstdc++/59530
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.
643
644 2014-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>
645             Peter A. Bigot <pab@pabigot.com>
646
647         PR libstdc++/59529
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:
654         Ditto.
655
656 2014-01-24  Jonathan Wakely  <jwakely@redhat.com>
657
658         PR libstdc++/59548
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.
665
666 2014-01-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
667             Steve Ellcey  <sellcey@mips.com>
668
669         * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
670         function.
671         * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
672         * (configure, config.h.in): Regenerate.
673         * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
674
675 2014-01-23  Jonathan Wakely  <jwakely@redhat.com>
676
677         * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
678         * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
679
680         PR libstdc++/59872
681         * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
682         * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
683         Likewise.
684         * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
685         Likewise.
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.
693
694 2014-01-22  Jonathan Wakely  <jwakely@redhat.com>
695
696         * include/bits/stl_deque.h (_Deque_impl): Move comment.
697
698         PR libstdc++/58764
699         * include/bits/stl_deque.h (deque::deque(const allocator_type&):
700         Split into separate default constructor and constructor taking
701         allocator.
702         * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
703         * include/bits/stl_vector.h (vector::vector(const allocator_type&):
704         Likewise.
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&)):
708         Likewise.
709         * include/debug/multimap.h
710         (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
711         * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
712         Likewise.
713         * include/debug/multiset.h
714         (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
715         * include/debug/vector (vector::vector(const allocator_type&)):
716         Likewise.
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&)):
728         Likewise.
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:
743         Likewise.
744         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
745         Likewise.
746         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
747         Likewise.
748         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
749         Likewise.
750         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
751         Likewise.
752         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
753         Likewise.
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:
759         Likewise.
760
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:
770         Likewise.
771         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
772         Likewise.
773         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
774         Likewise.
775         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
776         Likewise.
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:
782         Likewise.
783
784 2014-01-21  Tim Shen  <timshen91@gmail.com>
785
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.
789
790 2014-01-21  Jonathan Wakely  <jwakely@redhat.com>
791
792         PR libstdc++/56267
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.
801
802 2014-01-20  François Dumont  <fdumont@gcc.gnu.org>
803
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
815         string_view_type.
816
817 2014-01-20  Jonathan Wakely  <jwakely@redhat.com>
818
819         PR libstdc++/56267
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.
839
840 2014-01-19  Tim Shen  <timshen91@gmail.com>
841
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()):
845         Likewise.
846         * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
847
848 2014-01-17  François Dumont  <fdumont@gcc.gnu.org>
849
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<>)):
870         Likewise.
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
876         specification.
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.
880
881 2014-01-17  Tim Shen  <timshen91@gmail.com>
882
883         * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
884         use std::map.
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()):
891         Likewise.
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>.
896
897 2014-01-17  Tim Shen  <timshen91@gmail.com>
898
899         * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
900         basic_regex<>::assign()): Change __compile_nfa to accept
901         const _CharT* only.
902         * include/bits/regex_compiler.h: Change _Compiler's template
903         argument from <_FwdIter, _TraitsT> to <_TraitsT>.
904         * include/bits/regex_compiler.tcc: Likewise.
905
906 2014-01-17  Tim Shen  <timshen91@gmail.com>
907
908         * include/bits/regex_compiler.h: Change _ScannerT into char-type
909         templated.
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
913         instead.
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()):
917         Likewise.
918         * include/std/regex: Add <cstring> for using strchr.
919
920 2014-01-17  Tim Shen  <timshen91@gmail.com>
921
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.
928
929 2014-01-15  François Dumont  <fdumont@gcc.gnu.org>
930
931         PR libstdc++/59712
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
935         also in place of...
936         (__access_protected_ctor): ...this.
937         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
938         Adapt line number.
939         * testsuite/23_containers/unordered_set/
940         not_default_constructible_hash_neg.cc: Likewise.
941
942 2014-01-13  François Dumont  <fdumont@gcc.gnu.org>
943
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&&)):
954         Likewise.
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<>)):
958         Likewise.
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.
968
969 2014-01-10  Jonathan Wakely  <jwakely@redhat.com>
970
971         PR libstdc++/59698
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.
977
978         PR libstdc++/59687
979         * doc/xml/manual/backwards_compatibility.xml
980         (backwards.third.nocreate_noreplace): Correct and expand.
981
982         PR libstdc++/59699
983         * doc/xml/manual/support.xml (std.support.types.null): Update links.
984
985 2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
986
987         PR libstdc++/59738
988         * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
989         support for non-Movable types.
990
991         PR libstdc++/59680
992         * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
993
994 2014-01-08  François Dumont  <fdumont@gcc.gnu.org>
995
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
1009         (test02): Likewise.
1010         (test03): New, test with a non-propagating allocator.
1011         * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
1012
1013 2014-01-07  Tim Shen  <timshen91@gmail.com>
1014
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.
1037
1038 2014-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1039
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.
1045
1046 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
1047
1048         Update copyright years
1049
1050 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
1051
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.
1056 \f
1057 Copyright (C) 2014 Free Software Foundation, Inc.
1058
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.