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