]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
[ARM] Enable tail call optimization for long call
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
4ec21835
JW
12014-04-25 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/60958
4 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
5 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
6 comment.
7
e4012a04
MG
82014-04-25 Marc Glisse <marc.glisse@inria.fr>
9
10 * testsuite/util/testsuite_abi.cc (check_version): Update for
11 CXXABI_1.3.9.
12
836c42f6
TS
132014-04-24 Tim Shen <timshen91@gmail.com>
14
15 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
16 Do _M_alt before _M_next.
17 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
18
b911b50d
MG
192014-04-24 Marc Glisse <marc.glisse@inria.fr>
20
21 PR libstdc++/43622
22 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
23 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
24 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
25
84c5df1c
AS
262014-04-24 Andreas Schwab <schwab@suse.de>
27
28 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
29 new CXXABI_1.3.9 symbols.
30
eab264af
AS
312014-04-23 Andreas Schwab <schwab@linux-m68k.org>
32
33 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
34 (CXXABI_1.3.9): New version.
35
793c625f
MG
362014-04-22 Marc Glisse <marc.glisse@inria.fr>
37
38 PR libstdc++/43622
39 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
40 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
41 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
42
d9f069ab
RO
432014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
44
45 * configure.host: Remove solaris2.9 handling.
46 Change os_include_dir to os/solaris/solaris2.10.
47 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
48 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
49 * configure: Regenerate.
50 * config/abi/post/solaris2.9: Remove.
51 * config/os/solaris/solaris2.9: Rename to ...
52 * config/os/solaris/solaris2.10: ... this.
53 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
54 Remove.
55
56 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
57 Remove Solaris 9 reference.
58 * doc/html/manual/configure.html: Regenerate.
59
60 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
61 Remove *-*-solaris2.9 xfail.
62 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
63 Likewise.
64
65 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
66 xfail.
67
6e2d247b
JW
682014-04-16 Jonathan Wakely <jwakely@redhat.com>
69
70 * include/std/functional (__is_location_invariant): Use __or_ helper.
71
4b3f9829
JW
722014-04-15 Jonathan Wakely <jwakely@redhat.com>
73
74 PR libstdc++/60734
75 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
76
9ffc6d0b
JW
77 PR libstdc++/60695
78 * include/std/atomic (atomic<_Tp>): Add static assertion.
79 * testsuite/29_atomics/atomic/60695.cc: New.
80
4803acce
JW
81 PR libstdc++/60594
82 * include/std/functional (function::_Callable): Exclude own type
83 from the callable checks.
84 * testsuite/20_util/function/60594.cc: New.
85
260d16c8
JW
86 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
87 const to constexpr member functions.
88
ed39835f
JW
89 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
90 delegating constructor.
91 * include/bits/shared_ptr_base.h
92 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
93
227df36e
JW
94 * include/std/atomic: Uglify parameter names.
95
3a0f3672
JW
96 PR c++/60786
97 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
98 1.cc: Fix invalid explicit instantiations with unqualified names.
99 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
100 2.cc: Likweise.
101 * testsuite/20_util/tuple/53648.cc: Likweise.
102 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
103 Likewise.
104 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
105 Likewise.
106 * testsuite/23_containers/unordered_map/requirements/
107 debug_container.cc: Likewise.
108 * testsuite/23_containers/unordered_map/requirements/
109 explicit_instantiation/3.cc: Likewise.
110 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
111 Likewise.
112 * testsuite/23_containers/unordered_multimap/requirements/
113 explicit_instantiation/3.cc: Likewise.
114 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
115 Likewise.
116 * testsuite/23_containers/unordered_multiset/requirements/
117 explicit_instantiation/3.cc: Likewise.
118 * testsuite/23_containers/unordered_set/requirements/
119 debug_container.cc: Likewise.
120 * testsuite/23_containers/unordered_set/requirements/
121 explicit_instantiation/3.cc: Likewise.
122
a1e1bc90
JW
123 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
124 not use uninitialized members in mem-initializers.
125 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
126 * testsuite/util/testsuite_common_types.h: Update comment.
127
b9de84c9
JW
128 * include/experimental/string_view: Fix inconsistent exception specs.
129
33fbb358
JW
130 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
131 Remove name of unused parameter.
132
5b99e0a0
JW
1332014-04-14 Jonathan Wakely <jwakely@redhat.com>
134
135 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
136 _Vector_base::_M_allocate): NullablePointer requirements do not
137 include initialization from literal zero, use value-initialization.
138 * include/bits/vector.tcc (vector::_M_insert_aux,
139 vector::_M_explace_back_aux): Likewise for assignment.
140
e364673d
JW
141 * include/bits/allocator.h (operator==, operator!=): Add exception
142 specifications.
143
39e6a690
JW
144 PR libstdc++/60497
145 * include/std/tuple (get): Qualify calls to prevent ADL.
146 * testsuite/20_util/tuple/60497.cc: New.
147
025eac9b
JW
148 * include/std/tuple (tuple_element_t): Define.
149 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
150 test.
151 * testsuite/20_util/tuple/tuple_element_t.cc: New.
152
4de3afd9
MG
1532014-04-11 Marc Glisse <marc.glisse@inria.fr>
154
155 PR libstdc++/59434
156 * include/bits/stl_iterator.h (move_iterator::reference,
157 move_iterator::operator*): Implement LWG 2106.
158 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
159
742f66e7
MG
1602014-04-11 Marc Glisse <marc.glisse@inria.fr>
161
162 * include/std/complex (__complex_exp, pow): Specify the template
163 parameter in calls to std::polar, for expression templates.
164
9e837b7f
AS
1652014-04-10 Andreas Schwab <schwab@suse.de>
166
4ada6d58
AS
167 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
168 symbols.
169 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
170 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
171
9e837b7f
AS
172 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
173
631e3e1b
JW
1742014-04-07 Jonathan Wakely <jwakely@redhat.com>
175
176 * testsuite/20_util/exchange/1.cc: Add missing return statements.
177 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
178 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
179 specifications.
180
33466676
DH
1812014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
182 Jack Howarth <howarth@bromo.med.uc.edu>
183
184 PR target/54407
185 * testsuite/30_threads/condition_variable/54185.cc: Skip for
186 darwin < 11.
187
be35d328
JW
1882014-04-01 Jonathan Wakely <jwakely@redhat.com>
189
190 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
191 Update link.
192 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
193 Fix broken links.
194 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
195 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
196 * doc/xml/manual/concurrency_extensions.xml
197 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
198 * doc/html/*: Regenerate.
199
71bdda56
LGB
2002014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
201 Jonathan Wakely <jwakely@redhat.com>
202
203 PR libstdc++/60270
204 * include/std/iomanip (_Quoted_string operator>>): Do not clear
205 string if input is not quoted.
206 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
207
0812493f
JW
2082014-03-31 Jonathan Wakely <jwakely@redhat.com>
209
210 * libsupc++/eh_ptr.cc: Improve static_assert messages.
211
750dc278
RO
2122014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
213
214 * testsuite/18_support/exception_ptr/60612-terminate.cc
215 (terminate, f): Wrap in _GLIBCXX_USE_C99.
216 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
217
25d24c42
JW
2182014-03-27 Jonathan Wakely <jwakely@redhat.com>
219
220 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
221
6f8b5e0c
JW
222 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
223 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
224 Likewise.
225 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
226 Likewise.
227 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
228
b08d3b68
JW
229 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
230 Fix bad s/part/chapter/ substitutions.
231 * doc/xml/manual/io.xml (std.io): Likewise.
232 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
233 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
234
ffcbf03f
JW
235 * doc/html/*: Regenerate.
236
3941b260
JW
2372014-03-27 Jonathan Wakely <jwakely@redhat.com>
238
239 PR libstdc++/60612
240 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
241 compatible with __cxa_exception.
242 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
243 Fix typos in comments.
244 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
245 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
246
5ec16257
JW
2472014-03-25 Jonathan Wakely <jwakely@redhat.com>
248
249 PR libstdc++/60658
250 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
251 Use sizeof pointer type not the element type.
252 * testsuite/29_atomics/atomic/60658.cc: New.
253
6f6c00f3
JJ
2542014-03-24 Jakub Jelinek <jakub@redhat.com>
255
256 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
257 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
258 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
259 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
260 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
261 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
262 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
263 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
264 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
265 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
266 entries.
267
76627edd
JDA
2682014-03-23 John David Anglin <danglin@gcc.gnu.org>
269
270 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
271
f7279c1a
FD
2722014-03-23 François Dumont <fdumont@gcc.gnu.org>
273
274 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
275 to delegated constructor.
276 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
277 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
278 Likewise.
279 (_Hashtable(
280 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
281
d570d678
JDA
2822014-03-23 John David Anglin <danglin@gcc.gnu.org>
283
284 PR libstdc++/60623
285 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
286
72d1f255
JW
2872014-03-21 Jonathan Wakely <jwakely@redhat.com>
288
289 PR libstdc++/60587
290 * include/debug/functions.h (_Is_contiguous_sequence): Define.
291 (__foreign_iterator): Accept additional iterator. Do not dispatch on
292 iterator category.
293 (__foreign_iterator_aux2): Likewise. Add overload for iterators
294 from different types of debug container. Use _Is_contiguous_sequence
295 instead of is_lvalue_reference.
296 (__foreign_iterator_aux3): Accept additional iterator. Avoid
297 dereferencing past-the-end iterator.
298 (__foreign_iterator_aux4): Use const value_type* instead of
299 potentially user-defined const_pointer type.
300 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
301 and pass end iterator to __gnu_debug::__foreign_iterator.
302 (__glibcxx_check_insert_range_after): Likewise.
303 (__glibcxx_check_max_load_factor): Fix comment.
304 * include/debug/vector (_Is_contiguous_sequence): Define partial
305 specializations.
306 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
307 -std=gnu++11 option and unused header.
308 * testsuite/23_containers/vector/debug/60587.cc: New.
309 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
310
e70c4c41
UW
3112014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
312
313 * crossconfig.m4: Support spu-*-elf* targets.
314 * configure: Regenerate.
315
f7e68d08
JW
3162014-03-18 Jonathan Wakely <jwakely@redhat.com>
317
318 PR libstdc++/60564
319 * include/std/future (__future_base::_Task_state<>): Change
320 constructors to template functions using perfect forwarding.
321 (__create_task_state): Use decayed type as stored task.
322 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
323 * testsuite/30_threads/packaged_task/60564.cc: New.
324
86faf710
FD
3252014-03-16 François Dumont <fdumont@gcc.gnu.org>
326
327 * scripts/create_testsuite_files: Add testsuite/experimental in
328 the list of folders to search for tests.
329
dcf39d82
AS
3302014-03-15 Andreas Schwab <schwab@linux-m68k.org>
331
332 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
333
ee54a3b3
TS
3342014-03-15 Tim Shen <timshen91@gmail.com>
335
336 * include/bits/regex.h: Add/modify comments.
337 * include/bits/regex_compiler.h: Likewise.
338 * include/bits/regex_executor.h: Likewise.
339 * include/bits/regex_executor.tcc: Likewise.
340 * include/bits/regex_scanner.h: Likewise.
341
b1520f3d
JW
3422014-03-14 Jonathan Wakely <jwakely@redhat.com>
343
344 PR ipa/58721
345 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
346 _ZNSt12system_errorC* symbols which are not exported on any target.
347
90021b55
RM
3482014-03-12 Roland McGrath <mcgrathr@google.com>
349 Mark Seaborn <mseaborn@google.com>
350
351 PR libstdc++/59392
352 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
353 the address of a null pointer, not with a null pointer to pointer.
354 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
355 * testsuite/18_support/bad_exception/59392.cc: New file.
356
06dce007
JW
3572014-03-11 Jonathan Wakely <jwakely@redhat.com>
358
359 PR libstdc++/60499
360 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
361 Uglify name.
362 * include/debug/map (map::operator=(map&&)): Likewise.
363 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
364 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
365 * include/debug/set (set::operator=(set&&)): Likewise.
366 * include/debug/unordered_map
367 (unordered_map::operator=(unordered_map&&)): Likewise.
368 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
369 * include/debug/unordered_set
370 (unordered_set::operator=(unordered_set&&)): Likewise.
371 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
372 * include/debug/vector (vector::operator=(vector&&)): Likewise.
373 * testsuite/23_containers/forward_list/debug/60499.cc: New
374 * testsuite/23_containers/map/debug/60499.cc: New
375 * testsuite/23_containers/multimap/debug/60499.cc: New
376 * testsuite/23_containers/multiset/debug/60499.cc: New
377 * testsuite/23_containers/set/debug/60499.cc: New
378 * testsuite/23_containers/unordered_map/debug/60499.cc: New
379 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
380 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
381 * testsuite/23_containers/unordered_set/debug/60499.cc: New
382 * testsuite/23_containers/vector/debug/60499.cc: New
383
700bf0d3
ESR
3842014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
385
386 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
387 for filesystem and fundamentals TS work items.
388
064fd5a8
PC
3892014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
390
391 PR c++/60376
392 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
393 Adjust dg-error directives.
394
91bb5cd9
TS
3952014-02-26 Tim Shen <timshen91@gmail.com>
396
397 * include/bits/regex.tcc (match_results<>::format,
398 regex_replace<>): Update __out after calling std::copy.
399 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
400 Add testcase.
401 * testsuite/28_regex/match_results/format.cc: Likewise.
402
6aba6941
MG
4032014-02-22 Marc Glisse <marc.glisse@inria.fr>
404
405 PR libstdc++/60308
406 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
407 allocator_type&)): Remove redundant call to _M_initialize_map.
408 (deque::deque(const allocator_type&)): Initialize _Base with a
409 constructor that calls _M_initialize_map.
410
411 Partial revert:
412
413 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
414 PR libstdc++/58338
415 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
416 _M_initialize_map.
417
94ff3384
ESR
4182014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
419
420 Rename testsuite directory shared_mutex to shared_timed_mutex
421 for consistency.
422 * testsuite/30_threads/shared_mutex: Moved to...
423 * testsuite/30_threads/shared_timed_mutex: ...here
424
4bbfc5fa
ESR
4252014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
426
427 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
428 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
429 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
430 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
431 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
432 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
433 * testsuite/30_threads/shared_lock/requirements/
434 explicit_instantiation.cc: Ditto.
435 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
436 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
437 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
438 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
439 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
440 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
441 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
442 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
443 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
444 * testsuite/30_threads/shared_mutex/requirements/
445 standard_layout.cc: Ditto.
446 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
447 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
448 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
449 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
450 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
451
53a6d1ce
RO
4522014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
453
454 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
455 execution on i?86-*-solaris2.9, remove comment.
456 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
457
5a47e4c5
RS
4582014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
459
460 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
461 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
462 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
463
85c13695 4642014-01-29 Jonathan Wakely <jwakely@redhat.com>
20067423
JW
465
466 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
467 not use varargs when argument could be non-POD.
468 (__alloctr_rebind_helper): Eliminate static const bool member by
469 using true_type and false_type.
470 (allocator_traits::__allocate_helper): Likewise.
471 (allocator_traits::__construct_helper): Likewise.
472 (allocator_traits::__destroy_helper): Likewise.
473 (allocator_traits::__maxsize_helper): Likewise.
474 (allocator_traits::__select_helper): Likewise.
475 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
476 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
477 Remove redundant condition.
478 * include/bits/stl_vector.h (vector::operator=(const vector&)):
479 Likewise.
480 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
481 indirection through __alloc_traits.
482 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
483 Eliminate static const bool members by using true_type and false_type.
484 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
485 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
486 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
487 New.
488 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
489
8a972abd
JW
490 PR libstdc++/59829
491 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
492 (vector::_M_data_ptr): New overloaded functions to ensure empty
493 vectors do not dereference the pointer.
494 * testsuite/23_containers/vector/59829.cc: New.
495 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
496 Adjust dg-error line number.
497 * testsuite/23_containers/vector/requirements/dr438/
498 constructor_1_neg.cc: Likewise.
499 * testsuite/23_containers/vector/requirements/dr438/
500 constructor_2_neg.cc: Likewise.
501 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
502 Likewise.
503
d530142d
JW
504 PR libstdc++/21609
505 * include/ext/array_allocator.h: Add deprecated attribute.
506
1492a408
JW
507 PR libstdc++/57226
508 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
509 installation and use of python printers.
510 * doc/xml/manual/status_cxx2011.xml: Update.
511 * doc/html/*: Regenerate.
512
156b60e0
JW
5132014-01-28 Jonathan Wakely <jwakely@redhat.com>
514 Kyle Lippincott <spectral@google.com>
515
516 PR libstdc++/59656
517 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
518 constructor and grant friendship to weak_ptr.
519 (weak_ptr::lock()): Use new constructor.
520 * include/bits/shared_ptr_base.h
521 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
522 and define specializations.
523 (__shared_count): Add new non-throwing constructor.
524 (__shared_ptr): Add new non-throwing constructor and grant friendship
525 to __weak_ptr.
526 (__weak_ptr::lock()): Use new constructor.
527 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
528 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
529
fb1ca954
JW
5302014-01-27 Jonathan Wakely <jwakely@redhat.com>
531
532 PR libstdc++/59215
533 * include/bits/shared_ptr_base.h
534 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
535 load.
536
ccc2e73c
JM
5372014-01-27 Jason Merrill <jason@redhat.com>
538
539 Core DR 475
540 PR c++/41174
541 PR c++/59224
542 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
543 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
544 (__cxa_allocate_exception): Don't set it here.
545
4d0bb770
JW
5462014-01-26 Jonathan Wakely <jwakely@redhat.com>
547
548 * include/bits/stl_map.h: Remove anachronistic comment.
549 * include/bits/stl_multimap.h: Add whitespace.
550 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
551 -std=gnu++11 instead of -std=c++11.
552 * testsuite/23_containers/map/operators/2.cc: Likewise.
553 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
554 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
555 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
556
2720e16b
JW
557 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
558 * configure: Regenerate.
559
bb393514
ESR
5602014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
561
562 PR libstdc++/59531
563 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
564 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
565
5662014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
567 Peter A. Bigot <pab@pabigot.com>
568
569 PR libstdc++/59531
570 * include/experimental/string_view
571 (copy(_CharT*, size_type, size_type) const): Correct throw string.
572 Correct copy start location.
573
5742014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
575 Peter A. Bigot <pab@pabigot.com>
576
577 PR libstdc++/59530
578 * include/experimental/string_view (operator[](size_type) const):
579 Fix one-off index error in debug check.
580 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
581 test basic_string_view at size().
582 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
583
5842014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
585 Peter A. Bigot <pab@pabigot.com>
586
587 PR libstdc++/59529
588 * include/experimental/string_view
589 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
590 * testsuite/experimental/string_view/operations/substr/char/1.cc:
591 Comment out catch of out_of_range; No terminating null
592 in basic_string_view. Check begin == end.
593 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
594 Ditto.
595
f7491277
JW
5962014-01-24 Jonathan Wakely <jwakely@redhat.com>
597
598 PR libstdc++/59548
599 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
600 constructor to prevent it being implicitly defined as deleted, but
601 do not copy anything.
602 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
603 Define copy and move constructors similar to _Safe_sequence_base's.
604 * testsuite/23_containers/unordered_map/59548.cc: New.
605
7370b9df
BRF
6062014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
607 Steve Ellcey <sellcey@mips.com>
608
609 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
610 function.
611 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
612 * (configure, config.h.in): Regenerate.
613 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
614
1f0affce
JW
6152014-01-23 Jonathan Wakely <jwakely@redhat.com>
616
617 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
618 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
619
6a5839c8
JW
620 PR libstdc++/59872
621 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
622 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
623 Likewise.
624 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
625 Likewise.
626 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
627 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
628 functions to perform moving or copying of elements from rvalue tree.
629 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
630 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
631 * testsuite/23_containers/map/59872.cc: New.
632 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
633
af0e0fa0
JW
6342014-01-22 Jonathan Wakely <jwakely@redhat.com>
635
636 * include/bits/stl_deque.h (_Deque_impl): Move comment.
637
c3cdd71f
JW
638 PR libstdc++/58764
639 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
640 Split into separate default constructor and constructor taking
641 allocator.
642 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
643 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
644 Likewise.
645 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
646 * include/debug/list (list::list(const _Allocator&)): Likewise.
647 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
648 Likewise.
649 * include/debug/multimap.h
650 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
651 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
652 Likewise.
653 * include/debug/multiset.h
654 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
655 * include/debug/vector (vector::vector(const allocator_type&)):
656 Likewise.
657 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
658 * include/profile/list (list::list(const _Allocator&)): Likewise.
659 * include/profile/map.h
660 (map::map(const _Compare&, const _Allocator&)): Likewise.
661 * include/profile/multimap.h
662 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
663 * include/profile/set.h
664 (set::set(const _Compare&, const _Allocator&)): Likewise.
665 * include/profile/multiset.h
666 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
667 * include/profile/vector (vector::vector(const _Allocator&)):
668 Likewise.
669 * testsuite/23_containers/deque/58764.cc: New.
670 * testsuite/23_containers/list/58764.cc: New.
671 * testsuite/23_containers/map/58764.cc: New.
672 * testsuite/23_containers/multimap/58764.cc: New.
673 * testsuite/23_containers/set/58764.cc: New.
674 * testsuite/23_containers/multiset/58764.cc: New.
675 * testsuite/23_containers/vector/58764.cc: New.
676 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
677 Adjust dg-error line number.
678 * testsuite/23_containers/deque/requirements/dr438/
679 constructor_1_neg.cc: Likewise.
680 * testsuite/23_containers/deque/requirements/dr438/
681 constructor_2_neg.cc: Likewise.
682 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
683 Likewise.
684 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
685 Likewise.
686 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
687 Likewise.
688 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
689 Likewise.
690 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
691 Likewise.
692 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
693 Likewise.
694 * testsuite/23_containers/vector/requirements/dr438/
d9dcda6f
JW
695 constructor_1_neg.cc: Likewise.
696 * testsuite/23_containers/vector/requirements/dr438/
697 constructor_2_neg.cc: Likewise.
698 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
699 Likewise.
700
701 PR libstdc++/58764 (again)
702 * include/bits/stl_list.h (list): Make default constructor's exception
703 specification conditional.
704 * include/bits/stl_vector.h (vector): Likewise.
705 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
706 to default constructor.
707 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
708 Adjust dg-error line number.
709 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
710 Likewise.
711 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
712 Likewise.
713 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
714 Likewise.
715 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
716 Likewise.
717 * testsuite/23_containers/vector/requirements/dr438/
c3cdd71f
JW
718 constructor_1_neg.cc: Likewise.
719 * testsuite/23_containers/vector/requirements/dr438/
720 constructor_2_neg.cc: Likewise.
721 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
722 Likewise.
723
8f7082f5
TS
7242014-01-21 Tim Shen <timshen91@gmail.com>
725
726 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
727 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
728 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
729
6ff956e3
JW
7302014-01-21 Jonathan Wakely <jwakely@redhat.com>
731
732 PR libstdc++/56267
733 * include/bits/hashtable.h (__cache_default): Do not depend on
734 whether the hash function is DefaultConstructible or CopyAssignable.
735 (_Hashtable): Adjust static assertions.
736 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
737 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
738 dg-error line number.
739 * testsuite/23_containers/unordered_set/
740 not_default_constructible_hash_neg.cc: Remove.
741
9d0bb2ea
FD
7422014-01-20 François Dumont <fdumont@gcc.gnu.org>
743
744 * scripts/create_testsuite_files: Add testsuite/experimental in
745 the list of folders to search for tests.
746 * include/experimental/string_view
747 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
748 incompatible with constexpr qualifier.
749 (basic_string_view<>::front()): Likewise.
750 (basic_string_view<>::back()): Likewise.
751 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
752 Merge dg-options directives into one.
753 * testsuite/experimental/string_view/element_access/char/2.cc:
754 Likewise. Remove invalid experimental namespace scope on
755 string_view_type.
756
92e16228
JW
7572014-01-20 Jonathan Wakely <jwakely@redhat.com>
758
759 PR libstdc++/56267
760 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
761 friendship to _Local_iterator_base<..., false>.
762 (_Local_iterator_base): Give protected access to all existing members.
763 (_Local_iterator_base::_M_curr()): New public accessor.
764 (_Local_iterator_base::_M_get_bucket()): New public accessor.
765 (_Local_iterator_base<..., false>::_M_init()): New function to manage
766 the lifetime of the _Hash_code_base explicitly.
767 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
768 (_Local_iterator_base<..., false>): Define copy constructor and copy
769 assignment operator that use new functions to manage _Hash_code_base.
770 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
771 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
772 Use public API for _Local_iterator_base.
773 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
774 * include/debug/unordered_map (__debug::unordered_map::erase(),
775 __debug::unordered_multimap::erase()): Likewise.
776 * include/debug/unordered_set (__debug::unordered_set::erase(),
777 __debug::unordered_multiset::erase()): Likewise.
778 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
779
053eb1f3
TS
7802014-01-19 Tim Shen <timshen91@gmail.com>
781
782 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
783 Fix parse error of multiple consecutive quantifiers like "a**".
784 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
785 Likewise.
786 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
787
1217ee06
FD
7882014-01-17 François Dumont <fdumont@gcc.gnu.org>
789
790 * include/profile/set.h (set): Implement C++11 allocator-aware
791 container requirements.
792 * include/profile/map.h (map): Likewise.
793 * include/profile/multiset.h (multiset): Likewise.
794 * include/profile/multimap.h (multimap): Likewise.
795 * include/profile/set.h
796 (set::operator=(const set&)): Define as default in C++11 mode.
797 (set::operator=(set&&)): Likewise.
798 * include/profile/map.h
799 (map::operator=(const map&)): Likewise.
800 (map::operator=(map&&)): Likewise.
801 * include/profile/multiset.h
802 (multiset::operator=(const multiset&)): Likewise.
803 (multiset::operator=(multiset&&)): Likewise.
804 * include/profile/multimap.h
805 (multimap::operator=(const multimap&)): Likewise.
806 (multimap::operator=(multimap&&)): Likewise.
807 * include/profile/set.h (set::operator=(std::initializer_list<>)):
808 Rely on the same operator from normal mode.
809 * include/profile/map.h (map::operator=(std::initializer_list<>)):
810 Likewise.
811 * include/profile/multiset.h
812 (multiset::operator=(std::initializer_list<>)): Likewise.
813 * include/profile/multimap.h
814 (multimap::operator=(std::initializer_list<>)): Likewise.
815 * include/profile/set.h (set::swap(set&)): Add noexcept
816 specification.
817 * include/profile/map.h (map::swap(map&)): Likewise.
818 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
819 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
820
ddf41e9d
TS
8212014-01-17 Tim Shen <timshen91@gmail.com>
822
823 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
824 use std::map.
825 * include/bits/regex_automaton.h: Do not use std::set.
826 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
827 _BracketMatcher<>::_M_add_collating_element(),
828 _BracketMatcher<>::_M_add_equivalence_class(),
829 _BracketMatcher<>::_M_make_range()): Likewise.
830 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
831 Likewise.
832 * include/bits/regex_executor.h: Do not use std::queue.
833 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
834 _Executor<>::_M_dfs()): Likewise.
835 * include/std/regex: Remove <map>, <set> and <queue>.
836
8372014-01-17 Tim Shen <timshen91@gmail.com>
838
839 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
840 basic_regex<>::assign()): Change __compile_nfa to accept
841 const _CharT* only.
842 * include/bits/regex_compiler.h: Change _Compiler's template
843 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
844 * include/bits/regex_compiler.tcc: Likewise.
845
8462014-01-17 Tim Shen <timshen91@gmail.com>
847
848 * include/bits/regex_compiler.h: Change _ScannerT into char-type
849 templated.
850 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
851 _ScannerBase from _Scanner; Change _Scanner's template argument from
852 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
853 instead.
854 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
855 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
856 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
857 Likewise.
858 * include/std/regex: Add <cstring> for using strchr.
859
8602014-01-17 Tim Shen <timshen91@gmail.com>
861
862 * bits/regex_automaton.tcc: Indentation fix.
863 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
864 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
865 _BracketMatcher<>): Add bool option template parameters and
866 specializations to make matching more efficient and space saving.
867 * bits/regex_compiler.tcc: Likewise.
868
1bb59e05
FD
8692014-01-15 François Dumont <fdumont@gcc.gnu.org>
870
9b7dc56e 871 PR libstdc++/59712
1bb59e05
FD
872 * include/bits/hashtable_policy.h: Fix some long lines.
873 * include/bits/hashtable.h (__hash_code_base_access): Define and
874 use it to check its _M_bucket_index noexcept qualification. Use
875 also in place of...
876 (__access_protected_ctor): ...this.
877 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
878 Adapt line number.
879 * testsuite/23_containers/unordered_set/
880 not_default_constructible_hash_neg.cc: Likewise.
881
51835a80
FD
8822014-01-13 François Dumont <fdumont@gcc.gnu.org>
883
884 * include/debug/set.h (set): Implement C++11 allocator-aware
885 container requirements.
886 * include/debug/map.h (map): Likewise.
887 * include/debug/multiset.h (multiset): Likewise.
888 * include/debug/multimap.h (multimap): Likewise.
889 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
890 fix implementation regarding management of safe iterators.
891 * include/debug/map.h (map::operator=(map&&)): Likewise.
892 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
893 * include/debug/multimap.h (multimap::operator=(multimap&&)):
894 Likewise.
895 * include/debug/set.h (set::operator=(std::initializer_list<>)):
896 Rely on the same operator from normal mode.
897 * include/debug/map.h (map::operator=(std::initializer_list<>)):
898 Likewise.
899 * include/debug/multiset.h
900 (multiset::operator=(std::initializer_list<>)): Likewise.
901 * include/debug/multimap.h
902 (multimap::operator=(std::initializer_list<>)): Likewise.
903 * include/debug/set.h (set::swap(set&)): Add noexcept
904 specification, add allocator equality check.
905 * include/debug/map.h (map::swap(map&)): Likewise.
906 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
907 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
908
92bf1382
JW
9092014-01-10 Jonathan Wakely <jwakely@redhat.com>
910
911 PR libstdc++/59698
912 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
913 and stylistic improvements.
914 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
915 and update for C++11.
916 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
917
b1fb52ca
JW
918 PR libstdc++/59687
919 * doc/xml/manual/backwards_compatibility.xml
920 (backwards.third.nocreate_noreplace): Correct and expand.
921
48c7451e
JW
922 PR libstdc++/59699
923 * doc/xml/manual/support.xml (std.support.types.null): Update links.
924
f0bc4aea
JW
9252014-01-09 Jonathan Wakely <jwakely@redhat.com>
926
927 PR libstdc++/59738
928 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
929 support for non-Movable types.
930
4bc0ec32
JW
931 PR libstdc++/59680
932 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
933
ace295af
FD
9342014-01-08 François Dumont <fdumont@gcc.gnu.org>
935
936 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
937 *this allocator instance when building temporary vector instance
938 so that *this allocator does not get moved.
939 * include/debug/safe_base.h
940 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
941 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
942 move constructor from _Safe_sequence_base.
943 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
944 safe iterators if the instance is moved.
945 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
946 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
947 check on a vector iterator.
948 * testsuite/23_containers/vector/allocator/move_assign.cc
949 (test02): Likewise.
950 (test03): New, test with a non-propagating allocator.
951 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
952
f43cc2a6
TS
9532014-01-07 Tim Shen <timshen91@gmail.com>
954
955 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
956 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
957 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
958 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
959 _BracketMatcher<>::_M_add_char(),
960 _BracketMatcher<>::_M_add_collating_element(),
961 _BracketMatcher<>::_M_add_equivalence_class(),
962 _BracketMatcher<>::_M_add_character_class(),
963 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
964 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
965 Fix _AnyMatcher behavior of POSIX style and move _M_flags
966 to template parameter; Add cache for _BracketMatcher. Adjust
967 declarations from here...
968 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
969 imbuing a regex will trigger a recompilation to rebuild the cache.
970 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
971 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
972 different template bool parameters.
973 * include/bits/regex_executor.h: Remove unnecessary declarations.
974 * include/std/regex: Adjust including orders.
975 * testsuite/28_regex/traits/char/user_defined.cc: New.
976 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
977
14c12d0d
RO
9782014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
979
980 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
981 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
982 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
983 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
984 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
985
aa118a03
RS
9862014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
987
988 Update copyright years
989
f9030485
RS
9902014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
991
992 * testsuite/18_support/new_handler.cc,
993 testsuite/18_support/terminate_handler.cc,
994 testsuite/18_support/unexpected_handler.cc: Use the standard form for
995 the copyright notice.
86a2db33 996\f
94c13a09 997Copyright (C) 2014 Free Software Foundation, Inc.
3cc6dd4d 998
86a2db33
JJ
999Copying and distribution of this file, with or without modification,
1000are permitted in any medium without royalty provided the copyright
1001notice and this notice are preserved.