1 2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
3 * config/abi/pre/gnu.ver: Adjust exports.
5 2009-10-07 Phil Muldoon <pmuldoon@redhat.com>
7 * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
8 pretty-printer section.
10 2009-10-07 Chris Jefferson <chris@bubblescope.net>
12 * testsuite/25_algorithms/rotate/moveable2.cc: New.
14 2009-10-06 Janis Johnson <janis187@us.ibm.com>
16 * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
17 * testsuite/decimal/cast_neg.cc: Ditto.
18 * testsuite/decimal/comparison.cc: Ditto.
19 * testsuite/decimal/compound-assignment.cc: Ditto.
20 * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
21 * testsuite/decimal/conversion-from-float.cc: Ditto.
22 * testsuite/decimal/conversion-from-integral.cc: Ditto.
23 * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
24 * testsuite/decimal/conversion-to-integral.cc: Ditto.
25 * testsuite/decimal/ctor.cc: Ditto.
26 * testsuite/decimal/incdec.cc: Ditto.
27 * testsuite/decimal/incdec-memfunc.cc: Ditto.
28 * testsuite/decimal/make-decimal.cc: Ditto.
29 * testsuite/decimal/mixed-mode_neg.cc: Ditto.
30 * testsuite/decimal/operator_neg.cc: Ditto.
31 * testsuite/decimal/unary-arith.cc: Ditto.
33 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
35 * doc/html/*: Regenerate.
37 2009-10-05 John Bytheway <jbytheway@gmail.com>
40 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
42 * testsuite/20_util/tuple/cons/41530.cc: New.
44 2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
46 * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
47 printers. Add links to GDB wiki/online manual.
49 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
50 Edward Smith-Rowland <3dw4rd@verizon.net>
52 * include/decimal/decimal: Warn if decimal floating point types
54 * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
55 * configure.ac: Use it.
56 * configure: Regenerate.
57 * config.h.in: Regenerate.
59 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
61 * include/Makefile.am: Remove stray line break.
63 * include/decimal/decimal: Brief class doxygen markup.
64 * libsupc++/exception: Whitespace cleanup.
66 * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
68 * scripts/create_testsuite_files (dlist): Same.
70 * doc/xml/manual/using.xml: One column in table. Move after TR1.
72 * testsuite/decimal/bad-cast.cc: Move to...
73 * testsuite/decimal/cast_neg.cc: ...here.
74 * testsuite/decimal/bad-mixed-mode.cc: Move to...
75 * testsuite/decimal/mixed-mode_neg.cc: ...here.
76 * testsuite/decimal/bad-operator.cc: Move to...
77 * testsuite/decimal/operator_neg.cc: ...here.
79 * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
81 2009-10-05 Janis Johnson <janis187@us.ibm.com>
83 * doc/Makefile.am: Process new file.
84 * doc/xml/manual/intro.xml: Ditto.
85 * doc/xml/manual/using.xml: Document new header.
86 * doc/xml/manual/status_cxxdecimal.xml: New file.
87 * include/Makefile.am: Process new headers.
88 * include/decimal/decimal: New file.
89 * include/decimal/decimal.h: New file.
91 2009-10-05 Janis Johnson <janis187@us.ibm.com>
93 * testsuite/decimal: New directory.
94 * testsuite/decimal/bad-cast.cc: New test.
95 * testsuite/decimal/bad-mixed-mode.cc: New test.
96 * testsuite/decimal/bad-operator.cc: New test.
97 * testsuite/decimal/binary-arith.cc: New test.
98 * testsuite/decimal/comparison.cc: New test.
99 * testsuite/decimal/compound-assignment.cc: New test.
100 * testsuite/decimal/compound-assignment-memfunc.cc: New test.
101 * testsuite/decimal/conversion-from-float.cc: New test.
102 * testsuite/decimal/conversion-from-integral.cc: New test.
103 * testsuite/decimal/conversion-to-generic-float.cc: New test.
104 * testsuite/decimal/conversion-to-integral.cc: New test.
105 * testsuite/decimal/ctor.cc: New test.
106 * testsuite/decimal/incdec.cc: New test.
107 * testsuite/decimal/incdec-memfunc.cc: New test.
108 * testsuite/decimal/make-decimal.cc: New test.
109 * testsuite/decimal/unary-arith.cc: New test.
111 2009-10-05 Paolo Carlini <paolo.carlini@oracle.com>
113 * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
114 * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
116 2009-10-05 Chris Jefferson <chris@bubblescope.net>
118 * include/bits/stl_algo.h (__stable_partition_adaptive,
119 __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
120 Extend to work with rvalue references in C++0x mode.
121 * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
122 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
123 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
124 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
125 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
127 2009-10-04 Benjamin Kosnik <bkoz@redhat.com>
129 * doc/xml/manual/using.xml: Add profile headers.
130 * testsuite/ext/profile/mh.cc: Restrict to linux.
132 2009-10-02 Silvius Rus <silvius.rus@gmail.com>
134 * configure: Add check for execinfo.h.
135 * config.h.in: Add undef for HAVE_EXECINFO_H.
136 * include/Makefile.am: Add build support for profile mode.
137 * include/Makefile.in: Same.
138 * include/profile/base.h: New file.
139 * include/profile/bitset: Same.
140 * include/profile/deque: Same.
141 * include/profile/hashtable.h: Same.
142 * include/profile/list: Same.
143 * include/profile/map: Same.
144 * include/profile/map.h: Same.
145 * include/profile/multimap.h: Same.
146 * include/profile/multiset.h: Same.
147 * include/profile/set: Same.
148 * include/profile/set.h: Same.
149 * include/profile/unordered_map: Same.
150 * include/profile/unordered_set: Same.
151 * include/profile/vector: Same.
152 * include/profile/impl/profiler.h: Same.
153 * include/profile/impl/profiler_container_size.h: Same.
154 * include/profile/impl/profiler_hash_func.h: Same.
155 * include/profile/impl/profiler_hashtable_size.h: Same.
156 * include/profile/impl/profiler_map_to_unordered_map.h: Same.
157 * include/profile/impl/profiler_node.h: Same.
158 * include/profile/impl/profiler_state.h: Same.
159 * include/profile/impl/profiler_trace.h: Same.
160 * include/profile/impl/profiler_vector_size.h: Same.
161 * include/profile/impl/profiler_vector_to_list.h: Same.
162 * include/std/vector: Include corresponding profile header guarded by
164 * include/std/deque: Same.
165 * include/std/list: Same.
166 * include/std/map: Same.
167 * include/std/unordered_map: Same.
168 * include/std/bitset: Same.
169 * include/std/set: Same.
170 * include/std/unordered_set: Same.
171 * include/backward/hash_map: Same.
172 * include/backward/hash_set: Same.
173 * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
174 * include/bits/c++config: Define profile namespace.
175 * testsuite/Makefile.in: Add check-profile.
176 * testsuite/Makefile.am: Same.
177 * testsuite/ext/profile/all.cc: New file.
178 * testsuite/ext/profile/mh.cc: Same.
179 * testsuite/ext/profile/mutex_extensions.cc: Same.
180 * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
181 * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
182 * testsuite/23_containers/vector/profile/vector.cc: Same.
183 * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
185 * testsuite/23_containers/deque/capacity/moveable.cc: Same.
186 * testsuite/23_containers/list/capacity/29134.cc: Same.
187 * doc/Makefile.in: Add reference to profile_mode.xml.
188 * doc/Makefile.am: Same.
189 * doc/xml/manual/profile_mode.xml: New file.
190 * doc/xml/manual/debug.xml: Add link to profile mode section.
191 * doc/xml/manual/extensions.xml: Add profile mode. Update numbering.
192 * doc/doxygen/user.cfg.in: Add profile mode files.
194 2009-10-02 Johannes Singler <singler@ira.uka.de>
196 * include/parallel/base.h: Take integer types from <tr1/cstdint>.
197 * include/parallel/compatibility.h: Likewise.
198 * include/parallel/multiseq_selection.h: Likewise.
199 * include/parallel/random_shuffle.h: Likewise.
200 * include/parallel/random_number.h: Likewise;
201 use numeric_limits<>::digit instead of sizeof()*8.
202 * include/parallel/types.h: Likewise.
203 * doc/html/manual/bk01pt12ch31s03.html:
204 Document dependency on stdint.h.
206 2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
208 * python/libstdcxx/v6/printers.py (StdListPrinter):
209 Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
210 printer registration.
211 (StdListIteratorPrinter): Likewise.
212 (StdDebugIteratorPrinter): New printer.
213 (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
214 entries. Always pass a typename where the type can change.
215 (StdSlistPrinter) Receive typename from printer registration. Use
217 (StdBitsetPrinter): Likewise.
218 (StdDequePrinter): Likewise.
220 2009-09-29 Paolo Carlini <paolo.carlini@oracle.com>
222 * include/bits/random.tcc: Define static const data members.
223 * include/tr1/random.tcc: Likewise.
224 * testsuite/26_numerics/random/subtract_with_carry_engine/
225 requirements/constants.cc: New.
226 * testsuite/26_numerics/random/mersenne_twister_engine/
227 requirements/constants.cc: Likewise.
228 * testsuite/26_numerics/random/linear_congruential_engine/
229 requirements/constants.cc: Likewise.
230 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
231 constants.cc: Likewise.
232 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
233 requirements/constants.cc: Likewise.
234 * testsuite/tr1/5_numerical_facilities/random/
235 subtract_with_carry_01/requirements/constants.cc: Likewise.
236 * testsuite/tr1/5_numerical_facilities/random/discard_block/
237 requirements/constants.cc: Likewise.
238 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
239 requirements/constants.cc: Likewise.
240 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
241 requirements/constants.cc: Likewise.
242 * testsuite/tr1/5_numerical_facilities/random/xor_combine/
243 requirements/constants.cc: Likewise.
245 2009-09-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
248 * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
249 use sed script portable to Solaris /bin/sed for extracting ld
251 * configure: Regenerate.
253 2009-09-28 Benjamin Kosnik <bkoz@redhat.com>
255 * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
256 * libsupc++/vec.cc: Same.
257 * libsupc++/vterminate.cc: Same.
258 * libsupc++/new_opnt.cc: Same.
260 2009-09-28 Johannes Singler <singler@ira.uka.de>
262 * include/parallel/for_each_selectors.h: Remove obsolete comment.
264 2009-09-26 Paolo Carlini <paolo.carlini@oracle.com>
266 * doc/html/ext/lwg-active.html: Update to Revision R66.
267 * doc/html/ext/lwg-closed.html: Likewise.
268 * doc/html/ext/lwg-defects: Likewise.
270 * doc/xml/manual/intro.xml: Update entry for DR 853.
272 2009-09-26 Gerald Pfeifer <gerald@pfeifer.com>
274 * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
275 according to upstream redirects.
277 2009-09-25 Johannes Singler <singler@ira.uka.de>
279 * include/parallel/include/parallel/checkers.h
280 (is_sorted_failure, is_sorted_print_failures): Remove (unused).
281 (__is_sorted): Remove default parameter for _Compare; remove
282 inappropriate printf.
284 2009-09-25 Johannes Singler <singler@ira.uka.de>
286 * include/parallel/base.h: Comment on presence of min/max duplicates.
288 2009-09-25 Johannes Singler <singler@ira.uka.de>
290 * include/parallel/partition.h (__parallel_nth_element):
293 2009-09-24 Johannes Singler <singler@ira.uka.de>
295 * include/parallel/algo.h: Uglify internal identifiers;
297 * include/parallel/for_each.h: Likewise.
298 * include/parallel/numeric: Likewise.
299 * include/parallel/omp_loop.h: Likewise.
300 * include/parallel/omp_loop_static.h: Likewise.
301 * include/parallel/par_loop.h: Likewise.
302 * include/parallel/workstealing.h: Likewise.
304 2009-09-24 Johannes Singler <singler@ira.uka.de>
306 * include/parallel/base.h (_EqualFromLess): Move _Compare template
307 parameter to the end as of others.
308 * include/parallel/algobase.h
309 (__lexicographical_compare_switch): Likewise.
311 2009-09-23 Johannes Singler <singler@ira.uka.de>
313 * include/parallel/algobase.h: Uglify internal identifiers;
315 * include/parallel/algo.h: Likewise.
316 * include/parallel/base.h: Likewise.
317 * include/parallel/equally_split.h: Likewise.
318 * include/parallel/find.h: Likewise.
319 * include/parallel/find_selectors.h: Likewise.
320 * include/parallel/for_each_selectors.h: Likewise.
321 * include/parallel/list_partition.h: Likewise.
322 * include/parallel/losertree.h: Likewise.
323 * include/parallel/merge.h: Likewise.
324 * include/parallel/multiseq_selection.h: Likewise.
325 * include/parallel/multiway_merge.h: Likewise.
326 * include/parallel/multiway_mergesort.h: Likewise.
327 * include/parallel/numeric: Likewise.
328 * include/parallel/numericfwd.h: Likewise.
329 * include/parallel/omp_loop.h: Likewise.
330 * include/parallel/omp_loop_static.h: Likewise.
331 * include/parallel/par_loop.h: Likewise.
332 * include/parallel/partition.h: Likewise.
333 * include/parallel/random_shuffle.h: Likewise.
334 * include/parallel/search.h: Likewise.
335 * include/parallel/sort.h: Likewise.
336 * include/parallel/workstealing.h: Likewise.
338 2009-09-21 Gerald Pfeifer <gerald@pfeifer.com>
340 * doc/xml/manual/appendix_contributing.xml: Adjust link to
343 2009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
345 * python/hook.in: Fix prefix trailing slash on 64bit host arches.
347 2009-09-17 Joseph Myers <joseph@codesourcery.com>
349 * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
350 * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
351 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
352 testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
353 testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
354 testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
355 testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
356 testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
357 testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
358 testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
359 testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
360 testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
362 2009-09-17 Joseph Myers <joseph@codesourcery.com>
364 * include/ext/vstring.h (to_wstring(long long),
365 to_wstring(unsigned long long), to_wstring(long double)): Disable
366 for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
368 2009-09-17 Johannes Singler <singler@ira.uka.de>
370 * include/parallel/algobase.h: Replace tabs by spaces;
372 * include/parallel/algorithmfwd.h: Likewise.
373 * include/parallel/balanced_quicksort.h: Likewise.
374 * include/parallel/base.h: Likewise.
375 * include/parallel/checkers.h: Likewise.
376 * include/parallel/compatibility.h: Likewise.
377 * include/parallel/equally_split.h: Likewise.
378 * include/parallel/find.h: Likewise.
379 * include/parallel/for_each.h: Likewise.
380 * include/parallel/for_each_selectors.h: Likewise.
381 * include/parallel/iterator.h: Likewise.
382 * include/parallel/list_partition.h: Likewise.
383 * include/parallel/losertree.h: Likewise.
384 * include/parallel/merge.h: Likewise.
385 * include/parallel/multiseq_selection.h: Likewise.
386 * include/parallel/multiway_merge.h: Likewise.
387 * include/parallel/multiway_mergesort.h: Likewise.
388 * include/parallel/numeric: Likewise.
389 * include/parallel/numericfwd.h: Likewise.
390 * include/parallel/omp_loop.h: Likewise.
391 * include/parallel/omp_loop_static.h: Likewise.
392 * include/parallel/par_loop.h: Likewise.
393 * include/parallel/partial_sum.h: Likewise.
394 * include/parallel/partition.h: Likewise.
395 * include/parallel/queue.h: Likewise.
396 * include/parallel/quicksort.h: Likewise.
397 * include/parallel/random_number.h: Likewise.
398 * include/parallel/random_shuffle.h: Likewise.
399 * include/parallel/search.h: Likewise.
400 * include/parallel/set_operations.h: Likewise.
401 * include/parallel/settings.h: Likewise.
402 * include/parallel/sort.h: Likewise.
403 * include/parallel/types.h: Likewise.
404 * include/parallel/unique_copy.h: Likewise.
405 * include/parallel/workstealing.h: Likewise.
406 * include/parallel/algo.h: Likewise;
407 shorten _ForwardIterator to _FIterator.
408 * include/parallel/find_selectors.h: Likewise.
410 2009-09-16 Johannes Singler <singler@ira.uka.de>
412 * include/parallel/base.h: Correct some comments accidentally changed
414 * include/parallel/find.h: Likewise.
415 * include/parallel/find_selectors.h: Likewise.
416 * include/parallel/multiway_merge.h: Likewise.
417 * include/parallel/multiway_mergesort.h: Likewise.
418 * include/parallel/partial_sum.h: Likewise.
419 * include/parallel/partition.h: Likewise.
420 * include/parallel/queue.h: Likewise.
421 * include/parallel/random_shuffle.h: Likewise.
422 * include/parallel/settings.h: Likewise.
423 * include/parallel/sort.h: Likewise.
424 * include/parallel/tags.h: Likewise.
425 * include/parallel/workstealing.h: Likewise.
427 2009-09-16 Johannes Singler <singler@ira.uka.de>
429 * include/parallel/base.h (_EqualFromLess):
430 Correct uglification of member variables and method arguments.
431 * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
432 * include/parallel/find_selectors.h (__find_first_of_selector):
434 * include/parallel/iterator.h (_IteratorTriple): Likewise.
435 * include/parallel/multiseq_selection.h
436 (_Lexicographic, _LexicographicReverse): Likewise.
437 * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
439 * include/parallel/random_number.h (_RandomNumber): Likewise.
440 * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
442 * include/parallel/set_operations.h (__symmetric_difference_func,
443 __difference_func, __intersection_func, __union_func,
444 parallel_set_union, parallel_set_intersection, parallel_set_difference,
445 parallel_set_symmetric_difference): Likewise.
446 * include/parallel/tags.h (parallel_tag): Likewise.
447 * include/parallel/workstealing.h (_Job): Likewise.
448 * include/parallel/multiway_merge.h
449 (__multiway_merge_k_variant_sentinel_switch:operator())
450 correct uglification of _*LoserTree*.
451 * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
452 uglification of member variables and method arguments.
453 * include/parallel/par_loop.h: Correct uglification of finish_iterator.
454 * include/parallel/for_each_selectors.h: Likewise.
455 * include/parallel/omp_loop.h: Likewise.
456 * include/parallel/algo.h: Likewise; uglify c_rand_number.
458 2009-09-16 Johannes Singler <singler@ira.uka.de>
460 * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
461 Replace redundant _Self.
462 * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
463 Replace redundant _Self.
464 * include/parallel/algo.h: Correct accidental _Self in comments.
465 * include/parallel/losertree.h: Likewise.
466 * include/parallel/multiway_merge.h: Likewise.
467 * include/parallel/random_shuffle.h: Likewise.
469 2009-09-16 Johannes Singler <singler@ira.uka.de>
471 * include/parallel/algobase.h: Uglify internal identifiers.
472 * include/parallel/algo.h: Likewise.
473 * include/parallel/algorithm: Likewise.
474 * include/parallel/algorithmfwd.h: Likewise.
475 * include/parallel/balanced_quicksort.h: Likewise.
476 * include/parallel/base.h: Likewise.
477 * include/parallel/basic_iterator.h: Likewise.
478 * include/parallel/checkers.h: Likewise.
479 * include/parallel/compatibility.h: Likewise.
480 * include/parallel/compiletime_settings.: Likewise.
481 * include/parallel/equally_split.h: Likewise.
482 * include/parallel/features.h: Likewise.
483 * include/parallel/find.h: Likewise.
484 * include/parallel/find_selectors.h: Likewise.
485 * include/parallel/for_each.h: Likewise.
486 * include/parallel/for_each_selectors.h: Likewise.
487 * include/parallel/iterator.h: Likewise.
488 * include/parallel/list_partition.h: Likewise.
489 * include/parallel/losertree.h: Likewise.
490 * include/parallel/merge.h: Likewise.
491 * include/parallel/multiseq_selection.h: Likewise.
492 * include/parallel/multiway_merge.h: Likewise.
493 * include/parallel/multiway_mergesort.h: Likewise.
494 * include/parallel/numeric: Likewise.
495 * include/parallel/numericfwd.h: Likewise.
496 * include/parallel/omp_loop.h: Likewise.
497 * include/parallel/omp_loop_static.h: Likewise.
498 * include/parallel/parallel.h: Likewise.
499 * include/parallel/par_loop.h: Likewise.
500 * include/parallel/partial_sum.h: Likewise.
501 * include/parallel/partition.h: Likewise.
502 * include/parallel/queue.h: Likewise.
503 * include/parallel/quicksort.h: Likewise.
504 * include/parallel/random_number.h: Likewise.
505 * include/parallel/random_shuffle.h: Likewise.
506 * include/parallel/search.h: Likewise.
507 * include/parallel/set_operations.h: Likewise.
508 * include/parallel/settings.h: Likewise.
509 * include/parallel/sort.h: Likewise.
510 * include/parallel/tags.h: Likewise.
511 * include/parallel/types.h: Likewise.
512 * include/parallel/unique_copy.h: Likewise.
513 * include/parallel/workstealing.h: Likewise.
515 2009-09-14 Paolo Carlini <paolo.carlini@oracle.com>
518 * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
520 * testsuite/27_io/objects/char/41037.cc: New.
521 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
523 2009-09-14 Andrew Stubbs <ams@codesourcery.com>
525 * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
528 2009-09-11 Johannes Singler <singler@ira.uka.de>
530 * include/parallel/multiway_merge.h
531 (multiway_merge_exact_splitting): Deallocate borders correctly.
532 (parallel_multiway_merge): Remove unnecessarily complicated
533 allocation, random access iterators are default-constructible;
534 deallocate ne_seqs correctly.
536 2009-09-11 Paolo Carlini <paolo.carlini@oracle.com>
539 * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
541 (forward_list<>::sort(_Comp)): Only declare.
542 (forward_list<>::sort()): Forward to the latter.
543 * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
545 (forward_list<>::sort(_Comp)): Define.
546 * testsuite/23_containers/forward_list/requirements/dr438/
547 assign_neg.cc: Adjust dg-error line number.
548 * testsuite/23_containers/forward_list/requirements/dr438/
549 insert_neg.cc: Likewise.
550 * testsuite/23_containers/forward_list/requirements/dr438/
551 constructor_1_neg.cc: Likewise.
552 * testsuite/23_containers/forward_list/requirements/dr438/
553 constructor_2_neg.cc: Likewise.
555 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
557 * src/Makefile.am (libstdc___la_LINK): New.
558 * src/Makefile.in: Regenerate.
560 2009-09-09 Loren J. Rittle <ljrittle@acm.org>
562 * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
563 *-*-freebsd* from both dg-do and dg-options.
565 2009-09-08 Alexandre Oliva <aoliva@redhat.com>
567 * configure: Rebuilt with modified libtool.m4.
569 2009-09-07 H.J. Lu <hongjiu.lu@intel.com>
570 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
573 * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
574 MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
575 * configure: Regenerate.
577 2009-09-06 Paolo Carlini <paolo.carlini@oracle.com>
580 * include/bits/stl_algobase.h (__copy_move::__copy_m,
581 __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
582 with a null third argument.
584 2009-09-04 Benjamin Kosnik <bkoz@redhat.com>
587 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
588 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
589 bool for stream sentry objects.
590 * include/bits/istream.tcc: Same.
591 * include/bits/ostream.tcc: Same.
592 * include/bits/basic_string.tcc: Same.
593 * include/bits/ostream_insert.h: Same.
594 * src/istream.cc: Same.
596 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
598 * configure.ac: Replace AC_CONFIG_COMMANDS([default])
599 instantiation with additional commands issued for each Makefile
600 in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
602 Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
603 running `make' in include, passing `pch_build=' to `make'.
604 * configure: Regenerate.
607 * include/Makefile.am (CLEANFILES): Add stamp-host.
608 * include/Makefile.in: Regenerate.
610 2009-09-02 Joseph Myers <joseph@codesourcery.com>
612 * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
613 under util/ to remote host. Copy .h and .hpp files at more levels
614 under util/ to remote host.
616 2009-09-02 Paolo Carlini <paolo.carlini@oracle.com>
618 * include/bits/stl_uninitialized.h
619 (__uninitialized_copy::uninitialized_copy): Just call (the now
620 forwarding) _Construct.
622 2009-09-01 Chris Jefferson <chris@bubblescope.net>
623 Paolo Carlini <paolo.carlini@oracle.com>
625 * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
626 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
627 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
628 move_iterators/1.cc: Adjust, do not define
629 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
630 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
631 move_iterators/1.cc: Likewise.
632 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
633 * testsuite/25_algorithms/move/1.cc: Likewise.
634 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
635 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
636 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
637 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
638 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
639 test for predicated test.
640 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
641 * testsuite/25_algorithms/nth_element/moveable.cc: Add test
642 for predicated version.
643 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
645 * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
646 enable test2 and test3.
648 * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
649 moving bug in C++0x mode.
651 * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
652 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
653 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
654 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
656 2009-08-31 Uros Bizjak <ubizjak@gmail.com>
657 Kaz Kojima <kkojima@gcc.gnu.org>
659 * testsuite/18_support/numeric_limits/denorm_min.cc: Use
661 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
662 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
663 * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
664 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
665 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
666 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
667 * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
668 * testsuite/18_support/numeric_limits/
669 specialization_default_values.cc: Likewise.
670 * testsuite/18_support/numeric_limits/traps.cc: Likewise.
671 * testsuite/26_numerics/complex/pow.cc: Likewise.
672 * testsuite/tr1/5_numerical_facilities/special_functions/
673 01_assoc_laguerre/check_nan.cc: Likewise.
674 * testsuite/tr1/5_numerical_facilities/special_functions/
675 02_assoc_legendre/check_nan.cc: Likewise.
676 * testsuite/tr1/5_numerical_facilities/special_functions/
677 03_beta/check_nan.cc: Likewise.
678 * testsuite/tr1/5_numerical_facilities/special_functions/
679 04_comp_ellint_1/check_nan.cc: Likewise.
680 * testsuite/tr1/5_numerical_facilities/special_functions/
681 05_comp_ellint_2/check_nan.cc: Likewise.
682 * testsuite/tr1/5_numerical_facilities/special_functions/
683 06_comp_ellint_3/check_nan.cc: Likewise.
684 * testsuite/tr1/5_numerical_facilities/special_functions/
685 07_conf_hyperg/check_nan.cc: Likewise.
686 * testsuite/tr1/5_numerical_facilities/special_functions/
687 08_cyl_bessel_i/check_nan.cc: Likewise.
688 * testsuite/tr1/5_numerical_facilities/special_functions/
689 09_cyl_bessel_j/check_nan.cc: Likewise.
690 * testsuite/tr1/5_numerical_facilities/special_functions/
691 10_cyl_bessel_k/check_nan.cc: Likewise.
692 * testsuite/tr1/5_numerical_facilities/special_functions/
693 11_cyl_neumann/check_nan.cc: Likewise.
694 * testsuite/tr1/5_numerical_facilities/special_functions/
695 12_ellint_1/check_nan.cc: Likewise.
696 * testsuite/tr1/5_numerical_facilities/special_functions/
697 13_ellint_2/check_nan.cc: Likewise.
698 * testsuite/tr1/5_numerical_facilities/special_functions/
699 14_ellint_3/check_nan.cc: Likewise.
700 * testsuite/tr1/5_numerical_facilities/special_functions/
701 15_expint/check_nan.cc: Likewise.
702 * testsuite/tr1/5_numerical_facilities/special_functions/
703 16_hermite/check_nan.cc: Likewise.
704 * testsuite/tr1/5_numerical_facilities/special_functions/
705 17_hyperg/check_nan.cc: Likewise.
706 * testsuite/tr1/5_numerical_facilities/special_functions/
707 18_laguerre/check_nan.cc: Likewise.
708 * testsuite/tr1/5_numerical_facilities/special_functions/
709 19_legendre/check_nan.cc: Likewise.
710 * testsuite/tr1/5_numerical_facilities/special_functions/
711 20_riemann_zeta/check_nan.cc: Likewise.
712 * testsuite/tr1/5_numerical_facilities/special_functions/
713 21_sph_bessel/check_nan.cc: Likewise.
714 * testsuite/tr1/5_numerical_facilities/special_functions/
715 22_sph_legendre/check_nan.cc: Likewise.
716 * testsuite/tr1/5_numerical_facilities/special_functions/
717 23_sph_neumann/check_nan.cc: Likewise.
719 2009-08-29 Paolo Carlini <paolo.carlini@oracle.com>
721 * include/bits/stl_construct.h: Include <bits/move.h>.
723 2009-08-29 Chris Jefferson <chris@bubblescope.net>
725 * include/bits/move.h (_GLIBCXX_FORWARD): Add.
726 * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
728 * include/bits/stl_tempbuf.h (_Temporary_buffer::
729 _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
730 * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
732 * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
733 const copy_tracker&)): Add.
734 * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
735 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
737 2009-08-26 Benjamin Kosnik <bkoz@redhat.com>
739 * config/abi/pre/gnu.ver: Fixups for string member functions.
741 2009-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
744 * configure.ac: Bump libtool_VERSION to 6:14:0.
745 * configure: Regenerate.
746 * src/Makefile.am: Compile fstream-inst.cc as C++0x.
747 * src/Makefile.in: Regenerate.
748 * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
749 move <future> symbols to 3.4.14 version.
750 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
752 2009-08-25 Benjamin Kosnik <bkoz@redhat.com>
754 * include/bits/basic_string.h (basic_string): Add cbegin(),
755 cend(), crbegin(), crend() in C++0x mode.
756 * config/abi/pre/gnu.ver: Add exports.
758 * testsuite/util/testsuite_containers.h: New.
759 * testsuite/util/testsuite_container_traits.h: New.
760 * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
761 * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
762 * testsuite/ext/vstring/requirements/citerators.cc: Edit.
763 * testsuite/ext/vstring/requirements/typedefs.cc: New.
764 * testsuite/23_containers/unordered_map/requirements/
765 cliterators.cc: Edit.
766 * testsuite/23_containers/unordered_map/requirements/
768 * testsuite/23_containers/unordered_map/requirements/
769 explicit_instantiation/1.cc: New.
770 * testsuite/23_containers/unordered_map/requirements/
771 explicit_instantiation/2.cc: New.
772 * testsuite/23_containers/unordered_map/requirements/
773 explicit_instantiation/3.cc: New.
774 * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
775 * testsuite/23_containers/unordered_map/requirements/
776 explicit_instantiation.cc: Move to nested directory.
777 * testsuite/23_containers/queue/requirements/typedefs.cc: New.
778 * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
779 * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
780 * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
781 * testsuite/23_containers/set/requirements/citerators.cc: Edit.
782 * testsuite/23_containers/set/requirements/typedefs.cc: New.
783 * testsuite/23_containers/unordered_multimap/requirements/
784 cliterators.cc: Edit.
785 * testsuite/23_containers/unordered_multimap/requirements/
787 * testsuite/23_containers/unordered_multimap/requirements/
788 explicit_instantiation/1.cc: New.
789 * testsuite/23_containers/unordered_multimap/requirements/
790 explicit_instantiation/2.cc: Edit.: New.
791 * testsuite/23_containers/unordered_multimap/requirements/
792 explicit_instantiation/3.cc: New.
793 * testsuite/23_containers/unordered_multimap/requirements/
795 * testsuite/23_containers/unordered_multimap/requirements/
796 explicit_instantiation.cc: Move to nested.
797 * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
798 * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
799 * testsuite/23_containers/forward_list/requirements/dr438/
801 * testsuite/23_containers/forward_list/requirements/dr438/
803 * testsuite/23_containers/forward_list/requirements/dr438/
804 constructor_1_neg.cc: New.
805 * testsuite/23_containers/forward_list/requirements/dr438/
806 constructor_2_neg.cc: New.
807 * testsuite/23_containers/forward_list/requirements/dr438/
809 * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
810 * testsuite/23_containers/unordered_set/requirements/
811 cliterators.cc: Edit.
812 * testsuite/23_containers/unordered_set/requirements/
814 * testsuite/23_containers/unordered_set/requirements/
815 explicit_instantiation/1.cc: New.
816 * testsuite/23_containers/unordered_set/requirements/
817 explicit_instantiation/2.cc: New.
818 * testsuite/23_containers/unordered_set/requirements/
819 explicit_instantiation/3.cc: New.
820 * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
821 * testsuite/23_containers/unordered_set/requirements/
822 explicit_instantiation.cc: Move to nested.
823 * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
824 * testsuite/23_containers/vector/requirements/dr438/bool/
825 constructor.cc: Move.
826 * testsuite/23_containers/vector/requirements/typedefs.cc: New.
827 * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
828 * testsuite/23_containers/vector/bool/requirements/dr438/
830 * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
831 * testsuite/23_containers/deque/requirements/typedefs.cc
832 * testsuite/23_containers/stack/requirements/typedefs.cc
833 * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
834 * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
835 * testsuite/23_containers/list/requirements/citerators.cc: Edit.
836 * testsuite/23_containers/list/requirements/typedefs.cc: New.
837 * testsuite/23_containers/unordered_multiset/requirements/
838 cliterators.cc: Edit.
839 * testsuite/23_containers/unordered_multiset/requirements/
841 * testsuite/23_containers/unordered_multiset/requirements/
842 explicit_instantiation.cc: Move.
843 * testsuite/23_containers/unordered_multiset/requirements/
844 explicit_instantiation/1.cc: New.
845 * testsuite/23_containers/unordered_multiset/requirements/
846 explicit_instantiation/2.cc: New.
847 * testsuite/23_containers/unordered_multiset/requirements/
848 explicit_instantiation/3.cc: New.
849 * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
850 * testsuite/23_containers/map/requirements/citerators.cc: Edit.
851 * testsuite/23_containers/map/requirements/typedefs.cc: New.
852 * testsuite/23_containers/array/requirements/citerators.cc: Edit.
853 * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
855 * testsuite/23_containers/array/requirements/
856 explicit_instantiation/1.cc: New.
857 * testsuite/23_containers/array/requirements/
858 explicit_instantiation/2.cc: New.
859 * testsuite/23_containers/array/requirements/typedefs.cc: New.
861 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
863 * configure.ac (AC_PREREQ): Bump to 2.64.
865 2009-08-24 Chris Jefferson <chris@bubblescope.net>
867 * include/stl_algo.h (__unguarded_partition_pivot,
868 __move_median_first): New.
869 (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
871 (__unguarded_linear_insert): Assume always inserting value at __last.
872 (__unguarded_partition): Take pivot by reference.
873 (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
874 * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
876 2009-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
878 * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
879 before --mode argument.
880 * libsupc++/Makefile.in: Regenerate.
882 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
884 * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
885 2.64 and Automake 1.11 in examples; update link to Autoconf
886 manual page about quadrigraphs.
887 * Makefile.am (install-html, install-pdf): Remove.
888 * Makefile.in: Regenerate.
890 * Makefile.in: Regenerate.
891 * acinclude.m4: Regenerate.
892 * aclocal.m4: Regenerate.
893 * config.h.in: Regenerate.
894 * configure: Regenerate.
895 * doc/Makefile.in: Regenerate.
896 * include/Makefile.in: Regenerate.
897 * libsupc++/Makefile.in: Regenerate.
898 * po/Makefile.in: Regenerate.
899 * python/Makefile.in: Regenerate.
900 * src/Makefile.in: Regenerate.
901 * testsuite/Makefile.in: Regenerate.
903 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
905 * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
907 * libsupc++/Makefile.in: Regenerate.
908 * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
910 * src/Makefile.in: Regenerate.
912 2009-08-20 Paolo Carlini <paolo.carlini@oracle.com>
914 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
915 missing dg-require directives.
917 2009-08-20 Edward Smith-Rowland <3dw4rd@verizon.net>
919 * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
920 to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
921 * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
922 __numeric_constants<_Tp>::__gamma_e().
924 2009-08-17 Benjamin Kosnik <bkoz@redhat.com>
926 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
928 2009-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
930 * configure.ac: Move guarded checks for CC and CXX ...
931 * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
932 * configure: Regenerate.
934 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
935 Paolo Carlini <paolo.carlini@oracle.com>
938 * include/bits/random.h (operator<<(std::basic_ostream<>&,
939 const std::lognormal_distribution<>&),
940 operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
941 operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
942 operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
943 operator<<(std::basic_ostream<>&,
944 const std::chi_squared_distribution<>&),
945 operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
946 operator<<(std::basic_ostream<>&,
947 const std::fisher_f_distribution<>&),
948 operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
949 operator<<(std::basic_ostream<>&,
950 const std::student_t_distribution<>&),
951 operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
952 operator<<(std::basic_ostream<>&,
953 const std::negative_binomial_distribution<>&)): Declare friend.
954 * testsuite/26_numerics/random/uniform_real_distribution/operators/
956 * testsuite/26_numerics/random/piecewise_constant_distribution/
957 operators/serialize.cc: Likewise.
958 * testsuite/26_numerics/random/chi_squared_distribution/operators/
959 serialize.cc: Likewise.
960 * testsuite/26_numerics/random/normal_distribution/operators/
961 serialize.cc: Likewise.
962 * testsuite/26_numerics/random/uniform_int_distribution/operators/
963 serialize.cc: Likewise.
964 * testsuite/26_numerics/random/poisson_distribution/operators/
965 serialize.cc: Likewise.
966 * testsuite/26_numerics/random/bernoulli_distribution/operators/
967 serialize.cc: Likewise.
968 * testsuite/26_numerics/random/discrete_distribution/operators/
969 serialize.cc: Likewise.
970 * testsuite/26_numerics/random/weibull_distribution/operators/
971 serialize.cc: Likewise.
972 * testsuite/26_numerics/random/negative_binomial_distribution/
973 operators/serialize.cc: Likewise.
974 * testsuite/26_numerics/random/cauchy_distribution/operators/
975 serialize.cc: Likewise.
976 * testsuite/26_numerics/random/gamma_distribution/operators/
977 serialize.cc: Likewise.
978 * testsuite/26_numerics/random/fisher_f_distribution/operators/
979 serialize.cc: Likewise.
980 * testsuite/26_numerics/random/exponential_distribution/operators/
981 serialize.cc: Likewise.
982 * testsuite/26_numerics/random/lognormal_distribution/operators/
983 serialize.cc: Likewise.
984 * testsuite/26_numerics/random/binomial_distribution/operators/
985 serialize.cc: Likewise.
986 * testsuite/26_numerics/random/extreme_value_distribution/operators/
987 serialize.cc: Likewise.
988 * testsuite/26_numerics/random/piecewise_linear_distribution/
989 operators/serialize.cc
990 * testsuite/26_numerics/random/student_t_distribution/operators/
991 serialize.cc: Likewise.
992 * testsuite/26_numerics/random/geometric_distribution/operators/
993 serialize.cc: Likewise.
995 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
997 * include/bits/stl_tree.h: In C++0x mode make erase return
998 an iterator as per DR 130.
999 * include/bits/stl_set.h: Same.
1000 * include/bits/stl_multiset.h: Same.
1001 * include/bits/stl_map.h: Same.
1002 * include/bits/stl_multimap.h: Same.
1003 * doc/xml/manual/intro.xml: Document.
1004 * testsuite/23_containers/set/dr130.cc: New.
1005 * testsuite/23_containers/multiset/dr130.cc: New.
1006 * testsuite/23_containers/map/dr130.cc: New.
1007 * testsuite/23_containers/multimap/dr130.cc: New.
1009 2009-08-14 Benjamin Kosnik <bkoz@redhat.com>
1011 * include/ext/pointer.h: Add pragma system_header, use
1012 _GLIBCXX_USE_LONG_LONG, macro cleanup.
1014 2009-08-14 Uros Bizjak <ubizjak@gmail.com>
1016 * src/compatibility-ldbl.cc: Include cmath.
1018 2009-08-13 Benjamin Kosnik <bkoz@redhat.com>
1020 * src/compatibility-ldbl.cc: Include tr1/functional.
1022 2009-08-12 Benjamin Kosnik <bkoz@redhat.com>
1024 * src/compatibility-ldbl.cc: Add explicit namespace scope.
1026 2009-08-11 Benjamin Kosnik <bkoz@redhat.com>
1028 * include/precompiled/extc++.h: Don't include TR1 if C++0x.
1029 * include/precompiled/stdc++.h: Don't include cassert if
1030 _GLIBCXX_NO_ASSERT defined.
1031 * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
1033 * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
1036 * testsuite/17_intro/headers/all.cc: Move into dialect-specific
1038 * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1039 * testsuite/17_intro/headers/all_assert_neg.cc: Same.
1040 * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
1042 * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
1043 * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
1044 use stdc++.h include.
1045 * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
1046 * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
1047 * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
1048 * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
1049 * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
1050 * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
1052 * testsuite/17_intro/headers/c++200x/all.cc: To...
1053 * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
1054 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
1055 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1057 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
1058 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
1060 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1062 * include/std/future: Move error handling bits outside macro guard.
1063 * src/future.cc: Adjust.
1065 * include/precompiled/stdc++.h: Add future.
1066 * doc/xml/manual/using.xml: Same.
1068 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1070 * src/hashtable.cc: Just definitions.
1071 * src/hashtable_c++0x.cc: Compile C++0x versions.
1072 * src/hash.cc: Same.
1073 * src/hash_c++0x.cc: Same.
1074 src/hash_tr1.cc: Compile TR1 versions.
1075 src/hashtable_tr1.cc: Same.
1077 * src/limits_c++0x.cc: Sync build error handling.
1079 * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
1080 hashtable.cc to hashtable_tr1.cc.
1081 * src/Makefile.in: Regenerate.
1083 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1085 * include/tr1_impl/functional: Doxygen markup.
1087 * doc/html/*: Regenerate.
1089 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1091 * include/std/future: Fixes for -fno-exceptions.
1092 * include/bits/functexcept.h: Same.
1093 * libsupc++/exception_ptr.h: Same.
1094 * src/pool_allocator.cc: Same.
1095 * src/future.cc: Same.
1096 * src/functexcept.cc: Same.
1097 * config/abi/pre/gnu.ver: New exports.
1098 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1099 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
1100 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1101 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1102 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
1103 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1104 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1106 * testsuite/23_containers/deque/operators/1.cc: Separate in two...
1107 * testsuite/23_containers/deque/operators/2.cc: New.
1109 2009-08-07 Paolo Carlini <paolo.carlini@oracle.com>
1111 * src/hash.cc (hash<string>::operator()(string),
1112 hash<wstring>::operator()(wstring)): Do not decorate as throwing
1114 * include/bits/functional_hash.h (hash<error_code>::
1115 operator()(error_code)): Likewise.
1117 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
1119 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1120 bool for stream sentry objects.
1121 * include/bits/istream.tcc: Same.
1122 * include/bits/ostream.tcc: Same.
1123 * include/bits/basic_string.tcc: Same.
1124 * include/bits/ostream_insert.h: Same.
1125 * src/istream.cc: Same.
1127 2009-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1130 * include/debug/safe_iterator.h (_Safe_iterator<>::
1131 _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
1132 operator=(const _Safe_iterator&)): Implement resolution of DR 408,
1133 do not error out when the source is a value-initialized iterator.
1134 * testsuite/23_containers/vector/15523.cc: New.
1135 * doc/xml/manual/intro.xml: Add an entry for DR 408.
1137 2009-08-03 Paolo Carlini <paolo.carlini@oracle.com>
1139 * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
1140 cosmetic changes, inline.
1141 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
1143 * include/bits/move.h: Minor cosmetic changes.
1145 2009-08-02 Paolo Carlini <paolo.carlini@oracle.com>
1147 PR libstdc++/40912 (final)
1148 * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
1149 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1150 parms_neg.cc: Likewise.
1151 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1153 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1154 default.cc: Likewise.
1155 * testsuite/26_numerics/random/uniform_real_distribution/
1156 requirements/typedefs.cc: Likewise.
1157 * testsuite/26_numerics/random/piecewise_constant_distribution/
1158 cons/range.cc: Likewise.
1159 * testsuite/26_numerics/random/piecewise_constant_distribution/
1160 cons/default.cc: Likewise.
1161 * testsuite/26_numerics/random/piecewise_constant_distribution/
1162 cons/num_xbound_fun.cc: Likewise.
1163 * testsuite/26_numerics/random/piecewise_constant_distribution/
1164 cons/initlist_fun.cc: Likewise.
1165 * testsuite/26_numerics/random/piecewise_constant_distribution/
1166 requirements/typedefs.cc: Likewise.
1167 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
1168 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1170 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1171 default.cc: Likewise.
1172 * testsuite/26_numerics/random/chi_squared_distribution/
1173 requirements/typedefs.cc: Likewise.
1174 * testsuite/26_numerics/random/normal_distribution/
1175 cons/parms.cc: Likewise.
1176 * testsuite/26_numerics/random/normal_distribution/
1177 cons/default.cc: Likewise.
1178 * testsuite/26_numerics/random/normal_distribution/
1179 requirements/typedefs.cc: Likewise.
1180 * testsuite/26_numerics/random/seed_seq/cons/
1182 * testsuite/26_numerics/random/seed_seq/cons/
1183 initlist.cc: Likewise.
1184 * testsuite/26_numerics/random/seed_seq/cons/
1185 default.cc: Likewise.
1186 * testsuite/26_numerics/random/seed_seq/requirements/
1187 typedefs.cc: Likewise.
1188 * testsuite/26_numerics/random/uniform_int_distribution/
1189 cons/parms_neg.cc: Likewise.
1190 * testsuite/26_numerics/random/uniform_int_distribution/
1191 cons/parms.cc: Likewise.
1192 * testsuite/26_numerics/random/uniform_int_distribution/
1193 cons/default.cc: Likewise.
1194 * testsuite/26_numerics/random/uniform_int_distribution/
1195 requirements/typedefs.cc: Likewise.
1196 * testsuite/26_numerics/random/poisson_distribution/cons/
1198 * testsuite/26_numerics/random/poisson_distribution/cons/
1199 default.cc: Likewise.
1200 * testsuite/26_numerics/random/poisson_distribution/
1201 requirements/typedefs.cc: Likewise.
1202 * testsuite/26_numerics/random/bernoulli_distribution/
1203 cons/parms.cc: Likewise.
1204 * testsuite/26_numerics/random/bernoulli_distribution/
1205 cons/default.cc: Likewise.
1206 * testsuite/26_numerics/random/bernoulli_distribution/
1207 requirements/typedefs.cc: Likewise.
1208 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
1209 * testsuite/26_numerics/random/
1210 default_random_engine.cc: Likewise.
1211 * testsuite/26_numerics/random/discrete_distribution/
1212 cons/range.cc: Likewise.
1213 * testsuite/26_numerics/random/discrete_distribution/
1214 cons/initlist.cc: Likewise.
1215 * testsuite/26_numerics/random/discrete_distribution/
1216 cons/default.cc: Likewise.
1217 * testsuite/26_numerics/random/discrete_distribution/
1218 cons/num_xbound_fun.cc: Likewise.
1219 * testsuite/26_numerics/random/discrete_distribution/
1220 requirements/typedefs.cc: Likewise.
1221 * testsuite/26_numerics/random/weibull_distribution/
1222 cons/parms.cc: Likewise.
1223 * testsuite/26_numerics/random/weibull_distribution/
1224 cons/default.cc: Likewise.
1225 * testsuite/26_numerics/random/weibull_distribution/
1226 requirements/typedefs.cc: Likewise.
1227 * testsuite/26_numerics/random/independent_bits_engine/
1228 cons/base_move.cc: Likewise.
1229 * testsuite/26_numerics/random/independent_bits_engine/
1230 cons/seed1.cc: Likewise.
1231 * testsuite/26_numerics/random/independent_bits_engine/
1232 cons/seed2.cc: Likewise.
1233 * testsuite/26_numerics/random/independent_bits_engine/
1234 cons/base_copy.cc: Likewise.
1235 * testsuite/26_numerics/random/independent_bits_engine/
1236 cons/default.cc: Likewise.
1237 * testsuite/26_numerics/random/independent_bits_engine/
1238 cons/seed_seq.cc: Likewise.
1239 * testsuite/26_numerics/random/independent_bits_engine/
1240 requirements/typedefs.cc: Likewise.
1241 * testsuite/26_numerics/random/independent_bits_engine/
1242 operators/equal.cc: Likewise.
1243 * testsuite/26_numerics/random/independent_bits_engine/
1244 operators/serialize.cc: Likewise.
1245 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
1246 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
1247 * testsuite/26_numerics/random/subtract_with_carry_engine/
1248 cons/seed1.cc: Likewise.
1249 * testsuite/26_numerics/random/subtract_with_carry_engine/
1250 cons/seed2.cc: Likewise.
1251 * testsuite/26_numerics/random/subtract_with_carry_engine/
1252 cons/default.cc: Likewise.
1253 * testsuite/26_numerics/random/subtract_with_carry_engine/
1254 requirements/typedefs.cc: Likewise.
1255 * testsuite/26_numerics/random/subtract_with_carry_engine/
1256 operators/equal.cc: Likewise.
1257 * testsuite/26_numerics/random/subtract_with_carry_engine/
1258 operators/serialize.cc: Likewise.
1259 * testsuite/26_numerics/random/discard_block_engine/cons/
1260 base_move.cc: Likewise.
1261 * testsuite/26_numerics/random/discard_block_engine/cons/
1263 * testsuite/26_numerics/random/discard_block_engine/cons/
1265 * testsuite/26_numerics/random/discard_block_engine/cons/
1266 base_copy.cc: Likewise.
1267 * testsuite/26_numerics/random/discard_block_engine/cons/
1268 default.cc: Likewise.
1269 * testsuite/26_numerics/random/discard_block_engine/cons/
1270 seed_seq.cc: Likewise.
1271 * testsuite/26_numerics/random/discard_block_engine/
1272 requirements/typedefs.cc: Likewise.
1273 * testsuite/26_numerics/random/discard_block_engine/
1274 operators/equal.cc: Likewise.
1275 * testsuite/26_numerics/random/discard_block_engine/
1276 operators/serialize.cc: Likewise.
1277 * testsuite/26_numerics/random/cauchy_distribution/
1278 cons/parms.cc: Likewise.
1279 * testsuite/26_numerics/random/cauchy_distribution/
1280 cons/default.cc: Likewise.
1281 * testsuite/26_numerics/random/cauchy_distribution/
1282 requirements/typedefs.cc: Likewise.
1283 * testsuite/26_numerics/random/negative_binomial_distribution/
1284 cons/parms.cc: Likewise.
1285 * testsuite/26_numerics/random/negative_binomial_distribution/
1286 cons/default.cc: Likewise.
1287 * testsuite/26_numerics/random/negative_binomial_distribution/
1288 requirements/typedefs.cc: Likewise.
1289 * testsuite/26_numerics/random/gamma_distribution/
1290 cons/parms.cc: Likewise.
1291 * testsuite/26_numerics/random/gamma_distribution/
1292 cons/default.cc: Likewise.
1293 * testsuite/26_numerics/random/gamma_distribution/
1294 requirements/typedefs.cc: Likewise.
1295 * testsuite/26_numerics/random/mersenne_twister_engine/
1296 cons/seed1.cc: Likewise.
1297 * testsuite/26_numerics/random/mersenne_twister_engine/
1298 cons/seed2.cc: Likewise.
1299 * testsuite/26_numerics/random/mersenne_twister_engine/
1300 cons/default.cc: Likewise.
1301 * testsuite/26_numerics/random/mersenne_twister_engine/
1302 requirements/typedefs.cc: Likewise.
1303 * testsuite/26_numerics/random/mersenne_twister_engine/
1304 operators/equal.cc: Likewise.
1305 * testsuite/26_numerics/random/mersenne_twister_engine/
1306 operators/serialize.cc: Likewise.
1307 * testsuite/26_numerics/random/fisher_f_distribution/
1308 cons/parms.cc: Likewise.
1309 * testsuite/26_numerics/random/fisher_f_distribution/
1310 cons/default.cc: Likewise.
1311 * testsuite/26_numerics/random/fisher_f_distribution/
1312 requirements/typedefs.cc: Likewise.
1313 * testsuite/26_numerics/random/exponential_distribution/
1314 cons/parms.cc: Likewise.
1315 * testsuite/26_numerics/random/exponential_distribution/
1316 cons/default.cc: Likewise.
1317 * testsuite/26_numerics/random/exponential_distribution/
1318 requirements/typedefs.cc: Likewise.
1319 * testsuite/26_numerics/random/binomial_distribution/
1320 cons/parms.cc: Likewise.
1321 * testsuite/26_numerics/random/binomial_distribution/
1322 cons/default.cc: Likewise.
1323 * testsuite/26_numerics/random/binomial_distribution/
1324 requirements/typedefs.cc: Likewise.
1325 * testsuite/26_numerics/random/lognormal_distribution/
1326 cons/parms.cc: Likewise.
1327 * testsuite/26_numerics/random/lognormal_distribution/
1328 cons/default.cc: Likewise.
1329 * testsuite/26_numerics/random/lognormal_distribution/
1330 requirements/typedefs.cc: Likewise.
1331 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
1332 * testsuite/26_numerics/random/random_device/cons/
1334 * testsuite/26_numerics/random/random_device/cons/
1335 default.cc: Likewise.
1336 * testsuite/26_numerics/random/random_device/
1337 requirements/typedefs.cc: Likewise.
1338 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
1339 * testsuite/26_numerics/random/extreme_value_distribution/
1340 cons/parms.cc: Likewise.
1341 * testsuite/26_numerics/random/extreme_value_distribution/
1342 cons/default.cc: Likewise.
1343 * testsuite/26_numerics/random/extreme_value_distribution/
1344 requirements/typedefs.cc: Likewise.
1345 * testsuite/26_numerics/random/piecewise_linear_distribution/
1346 cons/range.cc: Likewise.
1347 * testsuite/26_numerics/random/piecewise_linear_distribution/
1348 cons/default.cc: Likewise.
1349 * testsuite/26_numerics/random/piecewise_linear_distribution/
1350 cons/num_xbound_fun.cc: Likewise.
1351 * testsuite/26_numerics/random/piecewise_linear_distribution/
1352 cons/initlist_fun.cc: Likewise.
1353 * testsuite/26_numerics/random/piecewise_linear_distribution/
1354 requirements/typedefs.cc: Likewise.
1355 * testsuite/26_numerics/random/student_t_distribution/
1356 cons/parms.cc: Likewise.
1357 * testsuite/26_numerics/random/student_t_distribution/
1358 cons/default.cc: Likewise.
1359 * testsuite/26_numerics/random/student_t_distribution/
1360 requirements/typedefs.cc: Likewise.
1361 * testsuite/26_numerics/random/linear_congruential_engine/
1362 cons/seed1.cc: Likewise.
1363 * testsuite/26_numerics/random/linear_congruential_engine/
1364 cons/seed2.cc: Likewise.
1365 * testsuite/26_numerics/random/linear_congruential_engine/
1366 cons/default.cc: Likewise.
1367 * testsuite/26_numerics/random/linear_congruential_engine/
1368 requirements/non_uint_neg.cc: Likewise.
1369 * testsuite/26_numerics/random/linear_congruential_engine/
1370 requirements/typedefs.cc: Likewise.
1371 * testsuite/26_numerics/random/linear_congruential_engine/
1372 operators/equal.cc: Likewise.
1373 * testsuite/26_numerics/random/linear_congruential_engine/
1374 operators/serialize.cc: Likewise.
1375 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
1376 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1377 base_move.cc: Likewise.
1378 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1380 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1382 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1383 base_copy.cc: Likewise.
1384 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1385 default.cc: Likewise.
1386 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1387 seed_seq.cc: Likewise.
1388 * testsuite/26_numerics/random/shuffle_order_engine/
1389 requirements/typedefs.cc: Likewise.
1390 * testsuite/26_numerics/random/shuffle_order_engine/
1391 operators/equal.cc: Likewise.
1392 * testsuite/26_numerics/random/shuffle_order_engine/
1393 operators/serialize.cc: Likewise.
1394 * testsuite/26_numerics/random/geometric_distribution/
1395 cons/parms.cc: Likewise.
1396 * testsuite/26_numerics/random/geometric_distribution/
1397 cons/default.cc: Likewise.
1398 * testsuite/26_numerics/random/geometric_distribution/
1399 requirements/typedefs.cc: Likewise.
1400 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
1402 2009-07-31 Jason Merrill <jason@redhat.com>
1403 Douglas Gregor <doug.gregor@gmail.com>
1405 * include/bits/move.h (forward): Implement as in N2835.
1406 (move): Implement as in N2831.
1407 * include/std/istream (rvalue stream operator>>): New.
1408 * include/std/ostream (rvalue stream operator<<): New.
1409 * testsuite/27_io/rvalue_streams.cc: New.
1411 2009-07-31 Jason Merrill <jason@redhat.com>
1413 * include/bits/forward_list.h (splice_after): Use forward.
1415 * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
1416 (move_iterator::operator[]): Use move.
1417 * include/bits/stl_list.h (insert): Use move.
1418 * include/std/thread (_Callable constructor): Use forward.
1419 * include/std/tuple: Don't specify explicit template args to move.
1421 * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
1423 * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
1424 * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
1426 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
1427 testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
1428 testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
1429 testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
1430 testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
1431 testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
1432 testsuite/23_containers/forward_list/operations/1.cc,
1433 testsuite/23_containers/forward_list/operations/5.cc: Use move.
1434 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1435 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1436 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1437 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1438 testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
1440 2009-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1442 PR libstdc++/40912 (partial)
1443 * include/std/random: Disable the facility if <stdint.h> is not
1446 2009-07-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1449 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1450 xfail on darwin[3-9]*.
1452 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1455 * testsuite/util/replacement_memory_operators.h: Add missing includes,
1456 tweak qualifications.
1458 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1461 * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
1462 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1463 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1465 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1467 * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
1469 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1472 * testsuite/18_support/headers/exception/synopsis.cc: Fix
1473 std::terminate declaration.
1475 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1478 * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
1479 symbols at GLIBCXX_3.4.
1481 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1483 * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
1484 * testsuite/util/testsuite_abi.cc: Adjust.
1485 * configure.ac: Bump libtool_VERSION to 6:13:0.
1486 * configure: Regenerate.
1488 2009-07-28 Benjamin Kosnik <bkoz@redhat.com>
1489 Tyler Earman <rem.intellegare@gmail.com>
1491 * doc/xml/manual/configure.xml: Consistent placement of
1492 ABI-changing options, clarify --enable-clocale.
1494 2009-07-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1496 * python/Makefile.in: Regenerate.
1498 2009-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1500 * python/Makefile.am (install-data-local): Use DESTDIR
1503 2009-07-24 Jason Merrill <jason@redhat.com>
1506 * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
1509 2009-07-24 Joseph Myers <joseph@codesourcery.com>
1511 * include/c_global/cwchar (swprintf, vswprintf): Do not use if
1512 _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
1513 * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
1514 * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
1515 * testsuite/21_strings/headers/cwchar/functions_std.cc,
1516 testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
1517 testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1518 Use dg-require-swprintf.
1520 2009-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1522 * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
1524 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1526 * include/c_std/cmath (abs(_Tp)): Add.
1527 * include/c_global/cmath (abs(_Tp)): Likewise.
1528 * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
1530 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1532 * doc/html/ext/lwg-closed.html: Update to R65.
1533 * doc/html/ext/lwg-defects.html: Likewise.
1534 * doc/html/ext/lwg-active.html: Likewise.
1535 * doc/xml/manual/intro.xml: Update DRs entries.
1537 2009-07-22 Jason Merrill <jason@redhat.com>
1539 * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
1541 2009-07-22 Paolo Carlini <paolo.carlini@oracle.com>
1543 * include/std/valarray (valarray<>::operator=(const valarray<>&),
1544 valarray<>::operator=(initializer_list<>)): Implement resolution
1545 of DR 630, [Ready] in Frankfurt.
1546 * testsuite/26_numerics/valarray/dr630-1.cc: New.
1547 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
1548 * doc/xml/manual/intro.xml: Add an entry for DR 630.
1550 2009-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1552 * include/std/chrono (duration<>::operator%=, operator%):
1554 * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
1555 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1557 * include/std/chrono (operator/): Simplify implementation.
1559 2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
1561 * doc/xml/manual/intro.xml: Escape '&', validate.
1562 * doc/xml/manual/using.xml: Validate, dead link check.
1563 * doc/xml/manual/strings.xml: Same.
1564 * doc/xml/manual/appendix_contributing.xml: Same.
1565 * doc/xml/manual/iterators.xml: Same.
1566 * doc/xml/manual/spine.xml: Same.
1568 * doc/xml/faq.xml: Remove redundant xreflabel entities.
1569 * doc/xml/gnu/gpl-3.0.xml: Same.
1570 * doc/xml/manual/mt_allocator.xml: Same.
1571 * doc/xml/manual/allocator.xml: Same.
1572 * doc/xml/manual/ctype.xml: Same.
1573 * doc/xml/manual/codecvt.xml: Same.
1574 * doc/xml/manual/backwards_compatibility.xml: Same.
1575 * doc/xml/manual/shared_ptr.xml: Same.
1576 * doc/xml/manual/abi.xml: Same.
1577 * doc/xml/manual/auto_ptr.xml: Same.
1578 * doc/xml/manual/internals.xml: Same.
1579 * doc/xml/manual/parallel_mode.xml: Same.
1580 * doc/xml/manual/bitmap_allocator.xml: Same.
1581 * doc/xml/manual/build_hacking.xml: Same.
1582 * doc/xml/manual/evolution.xml: Same.
1583 * doc/xml/manual/debug.xml: Same.
1584 * doc/xml/manual/localization.xml: Same.
1585 * doc/xml/manual/appendix_contributing.xml: Same.
1586 * doc/xml/manual/locale.xml: Same.
1587 * doc/xml/manual/messages.xml: Same.
1588 * doc/xml/manual/spine.xml: Same.
1589 * doc/xml/manual/test.xml: Same.
1590 * doc/xml/book.txml: Same.
1591 * doc/xml/spine.xml: Same.
1593 * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
1594 * doc/xml/manual/backwards_compatibility.xml: Same.
1595 * doc/xml/manual/concurrency.xml: Same.
1596 * doc/xml/manual/intro.xml: Same.
1597 * doc/xml/manual/parallel_mode.xml: Same.
1598 * doc/xml/manual/status_cxx1998.xml: Same.
1599 * doc/xml/manual/containers.xml: Same.
1600 * doc/xml/manual/io.xml: Same.
1601 * doc/xml/manual/support.xml: Same.
1602 * doc/xml/manual/strings.xml: Same.
1603 * doc/xml/manual/debug_mode.xml: Same.
1604 * doc/xml/manual/extensions.xml: Same.
1605 * doc/xml/manual/appendix_contributing.xml: Same.
1606 * doc/xml/manual/messages.xml: Same.
1607 * doc/xml/manual/test.xml: Same.
1609 * doc/xml/manual/abi.xml: Same.
1610 * doc/xml/manual/auto_ptr.xml: Same.
1611 * doc/xml/manual/parallel_mode.xml: Same.
1612 * doc/xml/manual/build_hacking.xml: Same.
1613 * doc/xml/manual/evolution.xml: Same.
1614 * doc/xml/manual/using.xml: Same.
1615 * doc/xml/manual/debug_mode.xml: Same.
1616 * doc/xml/manual/extensions.xml: Same.
1617 * doc/xml/manual/diagnostics.xml: Same.
1618 * doc/xml/manual/algorithms.xml: Same.
1620 * doc/html: Regenerate.
1622 2009-07-18 Paolo Carlini <paolo.carlini@oracle.com>
1625 * config/locale/gnu/numeric_members.cc (numpunct<>::
1626 _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
1627 and copy the langinfo data into it.
1628 (numpunct<>::~numpunct): Free the allocated memory.
1629 * config/locale/gnu/monetary_members.cc (moneypunct<>::
1630 _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
1631 _M_data->_M_positive_sign, _M_data->_M_negative_sign,
1632 _M_data->_M_curr_symbol.
1633 (moneypunct<>::~moneypunct): Free the allocated memory.
1634 * testsuite/22_locale/moneypunct/40712.cc: New.
1636 * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
1637 Do not leak memory if new throws.
1638 * include/bits/locale_facets_nonio.tcc
1639 (__moneypunct_cache<>::_M_cache): Likewise.
1641 2009-07-17 Joseph Myers <joseph@codesourcery.com>
1644 * configure: Regenerate.
1646 2009-07-16 Benjamin Kosnik <bkoz@redhat.com>
1648 * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
1649 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1651 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1652 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1653 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1655 2009-07-16 Joseph Myers <joseph@codesourcery.com>
1657 * configure: Regenerate.
1659 2009-07-16 Jason Merrill <jason@redhat.com>
1662 * include/std/type_traits: Add is_standard_layout, is_trivial.
1663 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
1664 testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1665 Update line numbers.
1667 2009-07-16 Phil Muldoon <pmuldoon@redhat.com>
1668 Tom Tromey <tromey@redhat.com>
1670 * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
1671 Fetch std::string to the given length.
1673 2009-07-16 Paolo Carlini <paolo.carlini@oracle.com>
1675 * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
1676 basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
1677 [Ready] in Frankfurt.
1678 * include/tr1_impl/regex (regex_traits<>::value): Adjust.
1679 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1681 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
1683 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1685 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1687 * doc/xml/manual/intro.xml: Add an entry for DR 696.
1689 * include/bits/istream.tcc: Minor clean-up to the initializers of the
1691 * include/bits/ostream.tcc: Likewise.
1692 * src/compatibility.cc: Likewise.
1693 * src/istream.cc: Likewise.
1695 2009-07-12 Paolo Carlini <paolo.carlini@oracle.com>
1697 * include/std/type_traits (common_type): Remove workaround for
1700 2009-07-11 Richard Sandiford <rdsandiford@googlemail.com>
1705 * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
1707 2009-07-08 Janis Johnson <janis187@us.ibm.com>
1710 * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
1711 * testsuite/26_numerics/valarray/40691.cc: New test.
1713 2009-07-06 Benjamin Kosnik <bkoz@redhat.com>
1715 * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
1716 * testsuite/21_strings/c_strings/char/3.cc: Same.
1718 2009-07-06 Jason Merrill <jason@redhat.com>
1720 * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
1721 to defer searching bases that don't overlap the desired address.
1723 2009-07-05 Joseph Myers <joseph@codesourcery.com>
1725 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
1726 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
1727 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
1728 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
1729 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
1730 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
1731 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
1732 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
1733 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1734 to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
1735 testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
1736 testsuite/ext/vstring/init-list.cc,
1737 testsuite/ext/vstring/moveable.cc,
1738 testsuite/ext/vstring/requirements/citerators.cc,
1739 testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
1740 testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
1741 Use dg-require-string-conversions.
1743 2009-06-30 Richard Sandiford <r.sandiford@uk.ibm.com>
1745 * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
1746 to ld_library_path. Use add_path. Add just find_libgcc_s to
1747 ld_library_path, not every libgcc multilib directory.
1749 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1752 * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
1753 std::minmax return type.
1754 * testsuite/25_algorithms/minmax/3.cc: Likewise.
1756 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1759 * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
1762 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1764 * include/bits/random.tcc
1765 (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
1768 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1770 * include/bits/random.h (__mod(_Tp)): Use defaults.
1771 (struct _Mod): Adjust template parameters.
1772 (linear_congruential_engine<>::operator()()): Adjust.
1773 (typedef _UInt32Type): Remove.
1774 (mersenne_twister_engine<>::initialization_multiplier): Fix type.
1775 * include/bits/random.tcc (struct _Mod): Adjust template parameters.
1776 (linear_congruential_engine<>::seed(result_type)): Adjust __mod
1778 (mersenne_twister_engine<>::seed(result_type)): Likewise.
1779 (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
1780 (subtract_with_carry_engine<>::seed(result_type)): Likewise.
1781 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
1782 (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
1783 (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
1784 (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
1787 * include/bits/random.tcc
1788 (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
1790 (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
1792 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
1794 (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
1797 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1799 * include/std/future (shared_future): Adjust doxygen comment.
1801 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1804 * include/bits/atomic_0.h: Reverse debug assertions.
1805 * include/bits/atomic_2.h: Likewise.
1807 2009-06-23 DJ Delorie <dj@redhat.com>
1810 * configure.host: Add mep support.
1812 2009-06-23 Benjamin Kosnik <bkoz@redhat.com>
1814 * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
1815 (INPUT): Add future.
1816 * include/std/future: Adjust markup.
1817 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
1819 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1820 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1821 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1822 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1824 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1826 * include/bits/shared_ptr.h: Do not swap rvalues.
1827 * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
1828 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1829 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1830 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1831 * testsuite/20_util/tuple/swap.cc: Likewise.
1833 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1835 * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
1836 * include/std/ratio: Typo in comment.
1838 2009-06-23 Paolo Carlini <paolo.carlini@oracle.com>
1841 * include/bits/basic_string.h (basic_string<>::_Rep::
1842 _M_set_length_and_sharable): Do not write the empty rep.
1843 (basic_string<>::erase(iterator, iterator)): Likewise,
1845 * include/bits/basic_string.tcc: ... here.
1847 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1849 * testsuite/util/testsuite_common_types.h (bitwise_operators,
1850 bitwise_assignment_operators): Initialize a and b.
1851 (struct has_bitwise_operators): Do not call the latter.
1852 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1853 dg-error line numbers.
1854 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1855 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1856 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1858 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1860 * testsuite/23_containers/list/invalidation/1.cc: Mark test as
1862 * testsuite/23_containers/list/invalidation/2.cc: Likewise.
1863 * testsuite/23_containers/list/invalidation/3.cc: Likewise.
1864 * testsuite/23_containers/list/invalidation/4.cc: Likewise.
1866 2009-06-21 Jonathan Wakely <jwakely.gcc@gmail.com>
1868 * include/std/future: New.
1869 * include/Makefile.am: Add.
1870 * include/Makefile.in: Regenerate.
1871 * src/future.cc: New.
1872 * src/Makefile.am: Add.
1873 * src/Makefile.in: Regenerate.
1874 * config/abi/pre/gnu.ver: Add export.
1875 * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
1876 * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
1877 * testsuite/30_threads/packaged_task/cons/1.cc: New.
1878 * testsuite/30_threads/packaged_task/cons/2.cc: New.
1879 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
1880 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
1881 * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
1882 * testsuite/30_threads/packaged_task/cons/move.cc: New.
1883 * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
1884 * testsuite/30_threads/packaged_task/members/get_future.cc: New.
1885 * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
1886 * testsuite/30_threads/packaged_task/members/invoke.cc: New.
1887 * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
1888 * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
1889 * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
1890 * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
1891 * testsuite/30_threads/packaged_task/members/reset.cc: New.
1892 * testsuite/30_threads/packaged_task/members/reset2.cc: New.
1893 * testsuite/30_threads/packaged_task/members/swap.cc: New.
1894 * testsuite/30_threads/packaged_task/requirements/
1895 explicit_instantiation.cc: New.
1896 * testsuite/30_threads/promise/cons/1.cc: New.
1897 * testsuite/30_threads/promise/cons/assign_neg.cc: New.
1898 * testsuite/30_threads/promise/cons/copy_neg.cc: New.
1899 * testsuite/30_threads/promise/cons/move_assign.cc: New.
1900 * testsuite/30_threads/promise/cons/move.cc: New.
1901 * testsuite/30_threads/promise/members/get_future.cc: New.
1902 * testsuite/30_threads/promise/members/get_future2.cc: New.
1903 * testsuite/30_threads/promise/members/set_exception.cc: New.
1904 * testsuite/30_threads/promise/members/set_exception2.cc: New.
1905 * testsuite/30_threads/promise/members/set_value.cc: New.
1906 * testsuite/30_threads/promise/members/set_value2.cc: New.
1907 * testsuite/30_threads/promise/members/set_value3.cc: New.
1908 * testsuite/30_threads/promise/members/swap.cc: New.
1909 * testsuite/30_threads/promise/requirements/
1910 explicit_instantiation.cc: New.
1911 * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
1912 * testsuite/30_threads/shared_future/cons/copy.cc: New.
1913 * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
1914 * testsuite/30_threads/shared_future/cons/move.cc: New.
1915 * testsuite/30_threads/shared_future/members/get.cc: New.
1916 * testsuite/30_threads/shared_future/members/get2.cc: New.
1917 * testsuite/30_threads/shared_future/members/has_exception.cc: New.
1918 * testsuite/30_threads/shared_future/members/has_value.cc: New.
1919 * testsuite/30_threads/shared_future/members/is_ready.cc: New.
1920 * testsuite/30_threads/shared_future/members/wait.cc: New.
1921 * testsuite/30_threads/shared_future/members/wait_for.cc: New.
1922 * testsuite/30_threads/shared_future/members/wait_until.cc: New.
1923 * testsuite/30_threads/shared_future/requirements/
1924 explicit_instantiation.cc: New.
1925 * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
1926 * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
1927 * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
1928 * testsuite/30_threads/unique_future/cons/move.cc: New.
1929 * testsuite/30_threads/unique_future/members/get.cc: New.
1930 * testsuite/30_threads/unique_future/members/get2.cc: New.
1931 * testsuite/30_threads/unique_future/members/has_exception.cc: New.
1932 * testsuite/30_threads/unique_future/members/has_value.cc: New.
1933 * testsuite/30_threads/unique_future/members/is_ready.cc: New.
1934 * testsuite/30_threads/unique_future/members/wait.cc: New.
1935 * testsuite/30_threads/unique_future/members/wait_for.cc: New.
1936 * testsuite/30_threads/unique_future/members/wait_until.cc: New.
1937 * testsuite/30_threads/unique_future/requirements/
1938 explicit_instantiation.cc: New.
1939 * testsuite/performance/30_threads/future/polling.cc: New.
1941 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
1943 * Revert last Change.
1945 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
1948 * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
1949 signature per the current C++1x draft (N2857).
1950 * testsuite/24_iterators/operations/40497.cc: Add.
1952 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
1954 * include/bits/random.h (_Adaptor): Simplify for _DInputType always
1955 a floating point type.
1956 (uniform_int_distribution<>::uniform_int_distribution(_IntType,
1957 _IntType)): Fix second default argument.
1958 (uniform_int_distribution<>::_M_call): Remove.
1959 (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
1960 const param_type&)): Only declare.
1961 * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
1962 _UniformRandomNumberGenerator&, result_type, result_type, true_type):
1964 uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
1965 const param_type&): Define here.
1966 (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
1967 const param_type&), discrete_distribution<>::operator()
1968 (_UniformRandomNumberGenerator&, const param_type&),
1969 piecewise_constant_distribution<>::operator()
1970 (_UniformRandomNumberGenerator&, const param_type&),
1971 piecewise_linear_distribution<>::operator()
1972 (_UniformRandomNumberGenerator&, const param_type&)): Use double as
1973 the second template argument of _Adaptor.
1974 * testsuite/26_numerics/random/uniform_int_distribution/cons/
1977 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
1979 * include/bits/random.tcc (discrete_distribution<>::param_type::
1980 param_type(size_t, double, double, _Func),
1981 discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
1982 const param_type&)): Tidy.
1983 (piecewise_constant_distribution<>::param_type::_M_initialize):
1985 (piecewise_constant_distribution<>::param_type::
1986 param_type(initializer_list<>, _Func),
1987 piecewise_constant_distribution<>::param_type::
1988 param_type(size_t, _RealType, _RealType, _Func),
1989 piecewise_linear_distribution<>::param_type::
1990 param_type(initializer_list<>, _Func),
1991 piecewise_linear_distribution<>::param_type::
1992 param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
1993 (piecewise_constant_distribution<>::param_type::
1994 param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
1995 piecewise_constant_distribution<>::
1996 operator()(_UniformRandomNumberGenerator&, const param_type&),
1997 piecewise_linear_distribution<>::
1998 operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
1999 (operator>>(std::basic_istream<>&,
2000 piecewise_constant_distribution<>&),
2001 operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
2003 * include/bits/random.h: Minor cosmetic changes.
2005 2009-06-17 Benjamin Kosnik <bkoz@redhat.com>
2007 * testsuite/23_containers/list/check_construct_destroy.h: New.
2008 Move test logic here.
2009 * testsuite/23_containers/list/moveable.h: Same.
2010 * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
2011 * testsuite/23_containers/list/modifiers/1.h: Same.
2012 * testsuite/23_containers/list/modifiers/2.h: Same.
2013 * testsuite/23_containers/list/modifiers/3.h: Same.
2014 * testsuite/23_containers/list/modifiers/swap/1.h: Same.
2015 * testsuite/23_containers/list/modifiers/swap/2.h: Same.
2016 * testsuite/23_containers/list/modifiers/swap/3.h: Same.
2017 * testsuite/23_containers/list/operations/1.h: Same.
2018 * testsuite/23_containers/list/operations/2.h: Same.
2019 * testsuite/23_containers/list/operations/3.h: Same.
2020 * testsuite/23_containers/list/operations/4.h: Same.
2021 * testsuite/23_containers/list/operations/5.h: Same.
2022 * testsuite/23_containers/list/capacity/1.h: Same.
2023 * testsuite/23_containers/list/init-list.h: Same.
2024 * testsuite/23_containers/list/cons/1.h: Same.
2025 * testsuite/23_containers/list/cons/2.h: Same.
2026 * testsuite/23_containers/list/cons/3.h: Same.
2027 * testsuite/23_containers/list/cons/4.h: Same.
2028 * testsuite/23_containers/list/cons/5.h: Same.
2029 * testsuite/23_containers/list/cons/6.h: Same.
2030 * testsuite/23_containers/list/cons/7.h: Same.
2031 * testsuite/23_containers/list/cons/8.h: Same.
2032 * testsuite/23_containers/list/cons/9.h: Same.
2033 * testsuite/23_containers/list/cons/clear_allocator.h: Same.
2034 * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
2036 * testsuite/23_containers/list/modifiers/1.cc: Same.
2037 * testsuite/23_containers/list/modifiers/2.cc: Same.
2038 * testsuite/23_containers/list/modifiers/3.cc: Same.
2039 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2040 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2041 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2042 * testsuite/23_containers/list/operations/1.cc: Same.
2043 * testsuite/23_containers/list/operations/2.cc: Same.
2044 * testsuite/23_containers/list/operations/3.cc: Same.
2045 * testsuite/23_containers/list/operations/4.cc: Same.
2046 * testsuite/23_containers/list/operations/5.cc: Same.
2047 * testsuite/23_containers/list/capacity/1.cc: Same.
2048 * testsuite/23_containers/list/init-list.cc: Same.
2049 * testsuite/23_containers/list/cons/1.cc: Same.
2050 * testsuite/23_containers/list/cons/2.cc: Same.
2051 * testsuite/23_containers/list/cons/3.cc: Same.
2052 * testsuite/23_containers/list/cons/4.cc: Same.
2053 * testsuite/23_containers/list/cons/5.cc: Same.
2054 * testsuite/23_containers/list/cons/6.cc: Same.
2055 * testsuite/23_containers/list/cons/7.cc: Same.
2056 * testsuite/23_containers/list/cons/8.cc: Same.
2057 * testsuite/23_containers/list/cons/9.cc: Same.
2058 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2059 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2060 * testsuite/23_containers/list/moveable.cc: Same.
2062 2009-06-17 Tom Tromey <tromey@redhat.com>
2064 * python/hook.in: Do not fail when there is no current objfile.
2065 Use os.path.normpath.
2067 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2069 * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
2071 (exception_ptr::operator=(exception_ptr&&)): Cast source to
2072 rvalue-reference so that move constructor is called.
2073 * testsuite/18_support/exception_ptr/move.cc: New.
2075 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2077 * include/std/thread (~thread(), operator=(thread&&)): Call terminate
2080 2009-06-15 Tom Tromey <tromey@redhat.com>
2082 * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
2084 (StdMapPrinter.to_string): Make a new iterator.
2085 (StdMapPrinter.children): Likewise.
2086 (StdSetPrinter.__init__): Don't set self.iter.
2087 (StdSetPrinter.to_string): Make a new iterator.
2088 (StdSetPrinter.children): Likewise.
2090 2009-06-11 Paolo Carlini <paolo.carlini@oracle.com>
2092 * include/bits/random.tcc
2093 (negative_binomial_distribution<>::operator()
2094 (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
2095 class member gamma_distribution.
2096 (negative_binomial_distribution<>::operator()
2097 (_UniformRandomNumberGenerator&)): Implement out of line here.
2098 (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
2099 operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
2100 (student_t_distribution<>::operator()
2101 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2103 (operator<<(basic_ostream<>&, student_t_distribution<>),
2104 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2105 (chi_squared_distribution<>::operator()
2106 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2107 tweak to use a class member gamma_distribution.
2108 (operator<<(basic_ostream<>&, chi_squared_distribution<>),
2109 operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
2110 (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
2111 const param_type&): Move inline, tweak to use class member
2112 gamma_distributions.
2113 (operator<<(basic_ostream<>&, fisher_f_distribution<>),
2114 operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
2115 * include/bits/random.h: Adjust, minor tweaks.
2117 2009-06-10 Tom Tromey <tromey@redhat.com>
2119 * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
2120 (build_libstdcxx_dictionary): Accept shortened form of
2122 (StdStringPrinter.to_string): Remove reference to WideEncoding.
2124 2009-06-10 Tom Tromey <tromey@redhat.com>
2127 * python/Makefile.in: Rebuild.
2128 * python/hook.in: Compute module path relative to objfile.
2129 * python/Makefile.am (pythondir): Redefine.
2130 (gdb.py): Subst toolexeclibdir.
2131 (install-data-local): Rewrite.
2133 2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
2135 * include/bits/move.h: Doxygen group fixes.
2137 2009-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2139 * include/bits/random.tcc (gamma_distribution<>::operator()
2140 (_UniformRandomNumberGenerator&, const param_type&): Redo, using
2141 the Marsaglia/Tsang algorithm.
2142 (gamma_distribution<>::param_type::_M_initialize): Adjust.
2143 (operator<<(basic_ostream<>&, gamma_distribution<>),
2144 operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
2146 * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
2147 Remove, just use normal_distribution.
2148 (operator<<(basic_ostream<>&, student_t_distribution<>),
2149 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2150 (linear_congruential_engine<>::operator()()): Move inline.
2151 (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
2152 const param_type&)): Move inline, just use normal_distribution.
2153 (operator<<(basic_ostream<>&, lognormal_distribution<>),
2154 operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
2155 (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
2156 const param_type&)): Move here, out of line.
2157 (piecewise_constant_distribution<>::param_type::param_type()): Move
2159 * include/bits/random.h: Adjust, minor tweaks.
2161 2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
2163 * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
2165 2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
2167 * include/ext/throw_allocator.h: Rework.
2168 * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
2169 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2170 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2171 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2172 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2173 * testsuite/util/regression/rand/priority_queue/
2174 container_rand_regression_test.tcc: Inline functions.
2175 * testsuite/util/regression/rand/assoc/
2176 container_rand_regression_test.tcc: Same.
2178 2009-06-03 Benjamin Kosnik <bkoz@redhat.com>
2180 * testsuite/23_containers/list/cons/6.cc: Adjust test name.
2182 2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
2184 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
2185 * configure: Regenerate.
2187 2009-06-03 Paolo Carlini <paolo.carlini@oracle.com>
2190 * include/ext/memory: Fully qualify calls with __gnu_cxx.
2191 * testsuite/ext/rope/40299.cc: New.
2193 2009-05-28 Tom Tromey <tromey@redhat.com>
2194 Phil Muldoon <pmuldoon@redhat.com>
2195 Jonathan Wakely <jwakely.gcc@gmail.com>
2197 * python/Makefile.in, , python/libstdcxx/__init__.py,
2198 python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
2199 python/hook.in, python/Makefile.am: New files.
2200 * configure, Makefile.in: Rebuild.
2201 * acinclude.m4 (glibcxx_SUBDIRS): Add python.
2202 * Makefile.am (SUBDIRS): Add python.
2204 2009-05-28 Benjamin Kosnik <bkoz@redhat.com>
2206 * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
2208 * testsuite/util/replacement_memory_operators.h: ...here. New.
2209 * testsuite/util/testsuite_hooks.h (counter): To object_counter.
2210 * testsuite/util/testsuite_hooks.cc: Same.
2212 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
2213 replacement_memory_operators.h.
2214 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
2215 * testsuite/ext/mt_allocator/check_delete.cc: Same.
2216 * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
2217 * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
2218 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
2219 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
2220 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
2221 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
2222 * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
2223 * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
2224 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
2225 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
2226 * testsuite/ext/mt_allocator/check_new.cc: Same.
2227 * testsuite/ext/debug_allocator/check_delete.cc: Same.
2228 * testsuite/ext/debug_allocator/check_new.cc: Same.
2229 * testsuite/ext/new_allocator/deallocate_global.cc: Same.
2230 * testsuite/ext/new_allocator/check_delete.cc: Same.
2231 * testsuite/ext/new_allocator/check_new.cc: Same.
2232 * testsuite/ext/new_allocator/deallocate_local.cc: Same.
2233 * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
2234 * testsuite/ext/throw_allocator/check_delete.cc: Same.
2235 * testsuite/ext/throw_allocator/check_new.cc: Same.
2236 * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
2237 * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
2238 * testsuite/ext/malloc_allocator/check_delete.cc: Same.
2239 * testsuite/ext/malloc_allocator/check_new.cc: Same.
2240 * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
2241 * testsuite/ext/pool_allocator/check_delete.cc: Same.
2242 * testsuite/ext/pool_allocator/check_new.cc: Same.
2243 * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
2244 * testsuite/ext/bitmap_allocator/check_new.cc: Same.
2245 * testsuite/ext/array_allocator/check_delete.cc: Same.
2246 * testsuite/ext/array_allocator/check_new.cc: Same.
2247 * testsuite/23_containers/deque/cons/1.cc: Same.
2248 * testsuite/23_containers/deque/cons/2.cc: Same.
2250 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2252 * libsupc++/initializer_list: Format.
2253 * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
2254 * testsuite/18_support/initializer_list/requirements/
2255 explicit_instantiation.cc: New.
2257 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2260 * include/tr1_impl/functional: Add explicit casts.
2261 * testsuite/20_util/function/requirements/
2262 explicit_instantiation.cc: New.
2263 * testsuite/20_util/function/null_pointer_comparisons.cc: New.
2265 2009-05-24 Eelis van der Weegen <eelis@eelis.net>
2267 * libsupc++/initializer_list (initializer_list): Add missing typedefs.
2269 2009-05-21 Benjamin Kosnik <bkoz@redhat.com>
2272 * include/tr1_impl/functional: Add explicit cast.
2274 2009-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2278 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2279 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2280 out of line member functions definitions.
2281 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2282 Remove, use static locals instead.
2283 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2284 * src/throw_allocator.cc: New.
2285 * src/Makefile.am: Add.
2286 * config/abi/pre/gnu.ver: Add exports.
2287 * src/Makefile.in: Regenerate.
2289 2009-05-20 Benjamin Kosnik <bkoz@redhat.com>
2291 * include/tr1_impl/functional (function): Use explicit operator bool.
2292 * include/bits/shared_ptr.h (__shared_ptr): Same.
2293 * include/bits/unique_ptr.h (unique_ptr): Same.
2294 * include/std/mutex (unique_lock): Same.
2295 * include/std/system_error (error_code): Same.
2296 (error_condition): Same.
2297 * include/std/ostream (sentry): Same.
2298 * include/std/istream (sentry): Same.
2299 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
2300 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
2301 * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2302 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2303 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
2304 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
2305 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
2307 2009-05-19 Benjamin Kosnik <bkoz@redhat.com>
2309 * testsuite/23_containers/list/14340.cc: Abstract list type.
2310 * testsuite/23_containers/list/init-list.cc: Same.
2311 * testsuite/23_containers/list/pthread5.cc: Same.
2312 * testsuite/23_containers/list/invalidation/1.cc: Same.
2313 * testsuite/23_containers/list/invalidation/2.cc: Same.
2314 * testsuite/23_containers/list/invalidation/3.cc: Same.
2315 * testsuite/23_containers/list/invalidation/4.cc: Same.
2316 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2317 * testsuite/23_containers/list/modifiers/1.cc: Same.
2318 * testsuite/23_containers/list/modifiers/2.cc: Same.
2319 * testsuite/23_containers/list/modifiers/3.cc: Same.
2320 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2321 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2322 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2323 * testsuite/23_containers/list/cons/1.cc: Same.
2324 * testsuite/23_containers/list/cons/2.cc: Same.
2325 * testsuite/23_containers/list/cons/3.cc: Same.
2326 * testsuite/23_containers/list/cons/4.cc: Same.
2327 * testsuite/23_containers/list/cons/5.cc: Same.
2328 * testsuite/23_containers/list/cons/6.cc: Same.
2329 * testsuite/23_containers/list/cons/7.cc: Same.
2330 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2331 * testsuite/23_containers/list/cons/8.cc: Same.
2332 * testsuite/23_containers/list/cons/9.cc: Same.
2333 * testsuite/23_containers/list/operations/1.cc: Same.
2334 * testsuite/23_containers/list/operations/2.cc: Same.
2335 * testsuite/23_containers/list/operations/3.cc: Same.
2336 * testsuite/23_containers/list/operations/4.cc: Same.
2337 * testsuite/23_containers/list/operations/5.cc: Same.
2338 * testsuite/23_containers/list/requirements/citerators.cc: Same.
2339 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2340 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2341 * testsuite/23_containers/list/requirements/dr438/
2342 constructor_1_neg.cc: Same.
2343 * testsuite/23_containers/list/requirements/dr438/
2344 constructor_2_neg.cc: Same.
2345 * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
2346 * testsuite/23_containers/list/requirements/
2347 partial_specialization/1.cc: Same.
2348 * testsuite/23_containers/list/23781.cc: Same.
2349 * testsuite/23_containers/list/pthread1.cc: Same.
2350 * testsuite/23_containers/list/capacity/1.cc: Same.
2351 * testsuite/23_containers/list/capacity/29134.cc: Same.
2352 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2353 * testsuite/23_containers/list/moveable.cc: Same.
2355 * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
2357 2009-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2360 * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
2362 * config/locale/gnu/c_locale.cc: ... and define.
2363 * config/locale/generic/c_locale.cc: Define.
2364 * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
2366 * testsuite/22_locale/locale/cons/40184.cc: New.
2368 2009-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2371 * include/bits/stl_construct.h (struct _Destroy_aux): Add.
2372 (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
2373 * testsuite/23_containers/vector/40192.cc: New.
2375 2009-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2377 * include/bits/stl_pair.h (swap): Do not swap rvalues.
2378 * include/bits/stl_deque.h (swap): Likewise.
2379 * include/bits/stl_list.h (swap): Likewise.
2380 * include/bits/stl_vector.h (swap): Likewise.
2381 * include/bits/stl_bvector.h (swap): Likewise.
2382 * include/bits/stl_queue.h (swap): Likewise.
2383 * include/bits/stl_stack.h (swap): Likewise.
2384 * include/bits/stl_tree.h (swap): Likewise.
2385 * include/bits/stl_map.h (swap): Likewise.
2386 * include/bits/stl_multimap.h (swap): Likewise.
2387 * include/bits/stl_set.h (swap): Likewise.
2388 * include/bits/stl_multiset.h (swap): Likewise.
2389 * include/bits/forward_list.h (swap): Likewise.
2390 * include/bits/unique_ptr.h (swap): Likewise.
2391 * include/debug/deque (swap): Likewise.
2392 * include/debug/list (swap): Likewise.
2393 * include/debug/vector (swap): Likewise.
2394 * include/debug/map.h (swap): Likewise.
2395 * include/debug/multimap.h (swap): Likewise.
2396 * include/debug/set.h (swap): Likewise.
2397 * include/debug/multiset.h (swap): Likewise.
2398 * include/debug/unordered_map (swap): Likewise.
2399 * include/debug/unordered_set (swap): Likewise.
2400 * include/ext/vstring.h (swap): Likewise.
2401 * include/tr1_impl/unordered_map (swap): Likewise.
2402 * include/tr1_impl/hashtable (swap): Likewise.
2403 * include/tr1_impl/unordered_set (swap): Likewise.
2404 * include/std/tuple (swap): Likewise.
2405 * include/std/mutex (swap): Likewise.
2406 * include/std/thread (swap): Likewise.
2407 (operator<<): Only output to lvalue streams.
2408 * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
2409 * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
2410 * testsuite/23_containers/deque/requirements/dr438/
2411 assign_neg.cc: Adjust line numbers.
2412 * testsuite/23_containers/deque/requirements/dr438/
2413 constructor_1_neg.cc: Likewise.
2414 * testsuite/23_containers/deque/requirements/dr438/
2415 constructor_2_neg.cc: Likewise.
2416 * testsuite/23_containers/deque/requirements/dr438/
2417 insert_neg.cc: Likewise.
2418 * testsuite/23_containers/list/requirements/dr438/
2419 assign_neg.cc: Likewise.
2420 * testsuite/23_containers/list/requirements/dr438/
2421 constructor_1_neg.cc: Likewise.
2422 * testsuite/23_containers/list/requirements/dr438/
2423 constructor_2_neg.cc: Likewise.
2424 * testsuite/23_containers/list/requirements/dr438/
2425 insert_neg.cc: Likewise.
2426 * testsuite/23_containers/vector/requirements/dr438/
2427 assign_neg.cc: Likewise.
2428 * testsuite/23_containers/vector/requirements/dr438/
2429 constructor_1_neg.cc: Likewise.
2430 * testsuite/23_containers/vector/requirements/dr438/
2431 constructor_2_neg.cc: Likewise.
2432 * testsuite/23_containers/vector/requirements/dr438/
2433 insert_neg.cc: Likewise.
2434 * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
2435 test non-member swap.
2436 * testsuite/30_threads/thread/swap/2.cc: Remove.
2438 2009-05-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2440 * include/std/mutex: Move std::lock_error to ...
2441 * src/compatibility.cc: Here.
2442 * src/mutex.cc: Likewise.
2443 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
2444 for lock types and remove std::lock_error check.
2446 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2448 * testsuite/21_strings/basic_string/40160.cc: Remove spurious
2451 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2454 * include/debug/formatter.h (_Parameter::_Parameter): Don't use
2455 typeid when __GXX_RTTI is undefined.
2456 * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
2457 for null _M_variant._M_iterator._M_type,
2458 _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
2459 * testsuite/21_strings/basic_string/40160.cc: New.
2461 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2463 * testsuite/26_numerics/random/discrete_distribution/cons/
2464 num_xbound_fun.cc: Minor tweaks.
2465 * testsuite/26_numerics/random/piecewise_constant_distribution/
2466 cons/initlist_fun.cc: Likewise
2467 * testsuite/26_numerics/random/piecewise_constant_distribution/
2468 cons/num_xbound_fun.cc: Likewise
2469 * testsuite/26_numerics/random/piecewise_linear_distribution/
2470 cons/initlist_fun.cc: Likewise
2471 * testsuite/26_numerics/random/piecewise_linear_distribution/
2472 cons/num_xbound_fun.cc: Likewise
2474 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2477 * testsuite/lib/libstdc++.exp(v3_target_compile): Add
2478 cxxldflags to additional_flags rather than cxx_final.
2480 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2482 * testsuite/26_numerics/random/discrete_distribution/cons/
2483 num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
2484 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2485 initlist_fun.cc: Likewise
2486 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2487 num_xbound_fun.cc: Likewise
2488 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2489 initlist_fun.cc: Likewise
2490 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2491 num_xbound_fun.cc: Likewise
2493 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2496 * random.tcc (independent_bits_engine<>::operator()()): Use
2497 result_type(1), not 1UL.
2499 * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
2500 and _M_b.min(), instead of this->max() and this->min().
2502 * random.h (_ShiftMin1): Remove, adjust everywhere.
2504 * random.tcc: Minor cosmetic changes.
2506 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2508 * include/bits/random.tcc (cauchy_distribution<>::
2509 operator()(_UniformRandomNumberGenerator&, const param_type&)):
2510 Avoid M_PI, a glibc extension.
2512 2009-05-13 Ben Elliston <bje@au.ibm.com>
2514 * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
2515 * include/Makefile.in: Likewise.
2517 2009-05-13 Ben Elliston <bje@au.ibm.com>
2519 * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
2522 2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net>
2524 * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
2525 random number engines, complex, bitset, array, time utilities, and
2528 2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2530 * libsupc++/exception: Include nested_exception.h in C++0x mode.
2531 * libsupc++/nested_exception.h: New.
2532 * libsupc++/Makefile.am: Add new header.
2533 * libsupc++/Makefile.in: Regenerate.
2534 * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
2535 * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
2536 * testsuite/18_support/nested_exception/cons.cc: New.
2537 * testsuite/18_support/nested_exception/nested_ptr.cc: New.
2538 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
2539 * doc/xml/manual/status_cxx200x.xml: Adjust.
2541 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2543 * include/ext/throw_allocator.h: Remove redundant include.
2545 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2547 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2548 out of line member functions definitions.
2549 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2550 Remove, use static locals instead.
2551 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2552 * src/throw_allocator.cc: New.
2553 * src/Makefile.am: Add.
2554 * config/abi/pre/gnu.ver: Add exports.
2555 * src/Makefile.in: Regenerate.
2557 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2559 * configure.ac: Bump libtool_VERSION to 6:12:0.
2560 * configure: Regenerate.
2562 2009-05-07 Matthias Klose <doko@ubuntu.com>
2565 * src/math_stubs_long_double.cc: Add ceill.
2567 2009-05-06 Johannes Singler <singler@ira.uka.de>
2570 * include/parallel/algo.h (find_switch):
2571 Parametrize binder2nd with const T& instead of T.
2572 * testsuite/25_algorithms/find/39546.cc: new test case
2574 2009-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2577 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2579 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2581 * configure: Regenerate.
2583 2009-05-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2586 * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
2587 __set_once_functor_lock_ptr): Replace global lock object with local
2588 locks on global mutex.
2589 * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
2590 __set_once_functor_lock_ptr): Likewise, keeping old function to
2592 (__once_proxy): Use pointer to local lock if set, global lock
2594 * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
2595 * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
2596 * testsuite/30_threads/call_once/39909.cc: New.
2598 2009-05-03 Jan Hubicka <jh@suse.cz>
2600 * include/parallel/settings.h (get): Mark const.
2601 * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
2602 * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
2603 * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
2605 * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
2606 (is_open, fd): Mark pure and throw ().
2607 (seekoff): Mark throw ().
2609 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2611 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2613 * configure: Regenerate.
2615 2009-05-02 Jan Hubicka <jh@suse.cz>
2617 * include/tr1_impl/functional_hash.h (explicit specializations of ()
2618 operator): Mark pure.
2620 2009-04-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2622 * scripts/create_testsuite_files: Remove thread directory.
2624 2009-04-28 Benjamin Kosnik <bkoz@redhat.com>
2627 * scripts/run_doxygen: Uncomment removal of includes.
2628 (problematic): Rewrite __cxxabiv1 namespace to abi.
2630 2009-04-26 Paolo Carlini <paolo.carlini@oracle.com>
2632 Revert the last commit.
2634 2009-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2636 * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
2637 Replace global lock object with local locks on global mutex.
2638 * src/mutex.cc: Likewise.
2639 * config/abi/pre/gnu.ver: Adjust.
2640 * testsuite/30_threads/call_once/call_once2.cc: New.
2642 2009-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2647 * include/std/system_error (is_error_code_enum<errc>): Remove.
2648 (error_condition<>::error_condition(_ErrorCodeEnum,)
2649 error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
2650 (error_code<>::error_code(_ErrorCodeEnum,),
2651 error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
2652 * testsuite/19_diagnostics/system_error/39880.cc: New.
2653 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
2655 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2656 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2657 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2658 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2660 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
2662 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
2663 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
2664 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
2665 * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
2667 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
2668 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
2669 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
2670 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2672 2009-04-24 Benjamin Kosnik <bkoz@redhat.com>
2674 * doc/xml/authors.xml: Add space.
2675 * doc/xml/faq.xml: Update links.
2676 * doc/xml/manual/intro.xml: Same.
2677 * doc/xml/manual/abi.xml: Update.
2678 * doc/xml/manual/appendix_contributing.xml: Fix typo.
2679 * doc/xml/manual/status_cxxtr1.xml: Update links.
2680 * doc/xml/manual/status_cxx1998.xml: Same.
2681 * doc/xml/manual/status_cxx200x.xml: Same.
2683 2009-04-22 Jan Hubicka <jh@suse.cz>
2685 * include/tr1_impl/array (at): Do not use builtin_expect.
2686 * include/ext/throw_allocator.h (allocate): Likewise.
2687 * include/ext/pool_allocator.h (allocate): Likweise.
2688 * include/ext/bitmap_allocator.h (allocate): Likewise.
2689 * include/ext/rc_string_base.h (_S_construct): Likewise.
2690 * include/ext/malloc_allocator.h (allocate): Likewise.
2691 * include/ext/mt_allocator.h (allocate): Likewise.
2692 * include/ext/sso_string_base.h (_M_construct): Likewise.
2693 * include/bits/basic_string.tcc (_S_construct): Likewise.
2695 2009-04-22 Jan Hubicka <jh@suse.cz>
2697 * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2698 (atexit, atoll, stroll, strtoull): Mark throw ()
2699 * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2700 * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
2701 * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2702 (atexit, atoll, stroll, strtoull): Mark throw ()
2703 * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2704 * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2706 2009-04-21 Jan Hubicka <jh@suse.cz>
2708 * include/ext/atomicity.h
2709 (__exchange_and_add, __atomic_add): Mark throw ().
2710 * config/os/aix/atomicity.h
2711 * config/os/aix/atomicity.h
2712 * config/os/irix/atomicity.h
2713 * config/cpu/cris/atomicity.h
2714 * config/cpu/m68k/atomicity.h
2715 * config/cpu/hppa/atomicity.h
2716 * config/cpu/sparc/atomicity.h
2717 * config/cpu/i386/atomicity.h
2718 * config/cpu/i486/atomicity.h
2719 * config/cpu/sh/atomicity.h
2720 * config/cpu/generic/atomicity_mutex/atomicity.h
2721 * config/cpu/generic/atomicity_builtins/atomicity.h
2722 (__exchange_and_add, __atomic_add): Mark throw ().
2724 2009-04-21 Paolo Carlini <paolo.carlini@oracle.com>
2727 * include/bits/random.h: Avoid the badname __alpha (and, for
2728 consistency, __beta too).
2729 * include/bits/random.tcc: Likewise.
2731 2009-04-19 Jan Hubicka <jh@suse.cz>
2733 * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
2736 2009-04-19 Jan Hubicka <jh@suse.cz>
2738 * include/c_compatibility/stdatomic.h
2739 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2740 __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
2741 * include/bits/c++config (_GLIBCXX_NOTHROW): New.
2743 2009-04-18 Jan Hubicka <jh@suse.cz>
2745 * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
2746 * libsupc++/unwind-cxx.h (__cxa_get_globals,
2747 __cxa_get_globals_fast): Mark const.
2748 (__cxa_get_exception_ptr): Mark pure.
2749 (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
2750 (__terminate): Makr throw ().
2751 * libsupc++/exception (terminate): Mark throw().
2752 (uncaught_exception): Mark pure.
2753 * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
2754 * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
2756 * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
2757 * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
2758 * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
2759 __cxa_guard_abort): Mark throw ().
2760 (__cxa_pure_virtual): Mark noreturn.
2761 (__cxa_current_exception_type): Mark throw and pure.
2762 * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
2763 __cxa_exception_type): Mark pure.
2764 (_M_safe_bool_dummy): Mark pure and const.
2766 2009-04-18 Jan Hubicka <jh@suse.cz>
2768 * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
2769 * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
2770 _M_destroy_thread_key): Mark throw ()
2771 * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
2772 _M_singular, _M_can_compare _M_get_mutex, _M_message,
2773 _M_get_max_length): Mark throw ().
2774 * include/debug/formatter.h (_M_message, _M_format_word,
2775 _M_get_max_length): Mark throw ().
2776 * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
2777 _M_detach_single): Mark throw ().
2778 (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
2779 * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
2781 (_M_get_mutex): Mark throw ().
2782 * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
2783 (_M_destroy_thread_key): Mark CONST and throw.
2784 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2787 2009-04-18 Jan Hubicka <jh@suse.cz>
2789 * src/condition_variable.cc (condition_variable,
2790 condition_variable_any constructors): Mark throw()
2791 * src/hash.cc (operator() for long double, string, and wstring): Mark
2793 * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
2794 _M_setup, rdbuf, str): Mark throw ().
2795 * src/chrono.cc (new): Mark throw ().
2796 * include/std/system_error (system_category, generic_category): Mark
2798 * include/std/chrono (now): Mark throw ().
2799 * include/std/condition_variable (condition_variable,
2800 ~condition_variable, condition_variable_any,
2801 ~condition_variable_any): Mark throw ().
2802 * include/std/mutex (mutex): Mark throw ().
2803 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2805 * include/bits/functional_hash.h (operator() on size_t): Mark pure
2807 * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
2808 * include/bits/locale_classes.h (_S_initialize_once,
2809 _S_clone_c_locale): Mark throw ().
2810 (_S_get_c_name): Mark const and throw ().
2811 (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
2813 * include/bits/locale_facets.h (__convert_to_v explicit instances):
2815 (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
2817 * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
2818 ios_base): Mark throw ()
2819 * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
2820 * include/backward/strstream (strstreambuf constructors): Mark throw ().
2821 (str, freeze, _M_setupf): Mark throw ().
2822 (pcount): Mark pure and throw ().
2823 (rdbuf): Mark const and throw ().
2825 2009-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2828 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
2829 (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
2830 Always accept negative values, for unsigned types too.
2831 * testsuite/22_locale/num_get/get/char/39802.cc: New.
2832 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2834 2009-04-18 Jan Hubicka <jh@suse.cz>
2836 * include/debug/formater.h: Include bits/c++config.h.
2837 (_M_error): Mark noreturn.
2838 * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
2839 _GLIBCXX_NORETURN): New.
2840 * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
2841 _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
2843 * include/c_compatibility/stdatomic.h
2844 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2845 __atomic_flag_wait_explicit, __atomic_flag_for_address):
2847 * src/atomic.cc (atomic_flag_test_and_set_explicit,
2848 atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
2849 __atomic_flag_for_address): Mark by throw ().
2851 2009-04-17 Uros Bizjak <ubizjak@gmail.com>
2853 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2855 2009-04-16 Jan Hubicka <jh@suse.cz>
2857 * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
2858 _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
2859 update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
2860 (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
2862 (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
2864 * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
2865 _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
2866 _Rb_tree_black_count): Mark nothrow.
2868 2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
2870 * include/bits/forward_list.h: Remove default std::allocator<_Tp>
2872 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
2874 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
2876 * doc/html: Regenerate.
2878 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
2880 * doc/xml/manual/status_cxx1998.xml: Update to new table style.
2882 * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
2883 * doc/xml/gnu/fdl-1.2.xml: Same.
2884 * doc/xml/manual/numerics.xml: Same.
2885 * doc/xml/manual/concurrency.xml: Same.
2886 * doc/xml/manual/intro.xml: Same.
2887 * doc/xml/manual/status_cxxtr1.xml: Same.
2888 * doc/xml/manual/containers.xml: Same.
2889 * doc/xml/manual/io.xml: Same.
2890 * doc/xml/manual/utilities.xml: Same.
2891 * doc/xml/manual/support.xml: Same.
2892 * doc/xml/manual/using.xml: Same.
2893 * doc/xml/manual/localization.xml: Same.
2894 * doc/xml/manual/locale.xml: Same.
2895 * doc/xml/manual/extensions.xml: Same.
2896 * doc/xml/manual/appendix_contributing.xml: Same.
2897 * doc/xml/manual/diagnostics.xml: Same.
2898 * doc/xml/manual/status_cxx200x.xml: Same.
2900 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
2902 * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
2903 * doc/xml/manual/status_cxx200x.xml: Adjust.
2905 2009-04-14 Benjamin Kosnik <bkoz@redhat.com>
2907 * doc/xml/spine.xml: Remove unused license entity, update
2910 * doc/xml/manual/spine.xml: Markup for primary index terms.
2911 * doc/xml/manual/numerics.xml: Same.
2912 * doc/xml/manual/intro.xml: Same.
2913 * doc/xml/manual/containers.xml: Same.
2914 * doc/xml/manual/io.xml: Same.
2915 * doc/xml/manual/appendix_porting.xml: Same.
2916 * doc/xml/manual/utilities.xml: Same.
2917 * doc/xml/manual/support.xml: Same.
2918 * doc/xml/manual/localization.xml: Same.
2919 * doc/xml/manual/strings.xml: Same.
2920 * doc/xml/manual/extensions.xml: Same.
2921 * doc/xml/manual/appendix_contributing.xml: Same.
2922 * doc/xml/manual/diagnostics.xml: Same.
2923 * doc/xml/manual/algorithms.xml: Same.
2924 * doc/xml/manual/appendix_free.xml: Same.
2925 * doc/xml/manual/iterators.xml: Same.
2927 * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
2928 * doc/xml/gnu/fdl-1.2.xml: Same.
2930 * doc/xml/manual/status_cxx200x.xml: Re-write.
2932 2009-04-09 Paolo Carlini <paolo.carlini@oracle.com>
2934 PR libstdc++/39629 (final bits)
2935 * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
2936 Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
2937 * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
2938 Fix formula for __j.
2939 * include/bits/random.tcc (operator==(const normal_distribution<>&,
2940 const normal_distribution<>&): Remove.
2941 * include/bits/random.h (operator==(const uniform_int_distribution<>&,
2942 const uniform_int_distribution<>&), operator==(const
2943 uniform_real_distribution<>&, const uniform_real_distribution<>&),
2944 operator==(const normal_distribution<>&, const normal_distribution<>&),
2945 operator==(const lognormal_distribution<>&,
2946 const lognormal_distribution<>&), operator==(const
2947 chi_squared_distribution<>&, const chi_squared_distribution<>&),
2948 operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
2949 operator==(const fisher_distribution<>&, const fisher_distribution<>&),
2950 operator==(const student_t_distribution<>&,
2951 const student_t_distribution<>&), operator==(const
2952 bernoulli_distribution<>&, const bernoulli_distribution<>&),
2953 operator==(const binomial_distribution<>&, const
2954 binomial_distribution<>&), operator==(const geometric_distribution<>&,
2955 const geometric_distribution<>&), operator==(const
2956 negative_binomial_distribution<>&, const
2957 negative_binomial_distribution<>&), operator==(const
2958 poisson_distribution<>&, const poisson_distribution<>&),
2959 operator==(const exponential_distribution<>&,
2960 const exponential_distribution<>&), operator==(const
2961 gamma_distribution<>&, const gamma_distribution<>&), operator==(const
2962 weibull_distribution<>&, const weibull_distribution<>&),
2963 operator==(const extreme_value_distribution<>&,
2964 const extreme_value_distribution<>&), operator==(const
2965 discrete_distribution<>&, const discrete_distribution<>&),
2966 operator==(const piecewise_constant_distribution<>&,
2967 const piecewise_constant_distribution<>&), operator==(const
2968 piecewise_linear_distribution<>&, const
2969 piecewise_linear_distribution<>&)): Remove.
2970 * testsuite/26_numerics/random/uniform_real_distribution/operators/
2971 serialize.cc: Remove.
2972 * testsuite/26_numerics/random/piecewise_constant_distribution/
2973 operators/serialize.cc: Likewise.
2974 * testsuite/26_numerics/random/chi_squared_distribution/operators/
2975 serialize.cc: Likewise.
2976 * testsuite/26_numerics/random/normal_distribution/operators/
2977 serialize.cc: Likewise.
2978 * testsuite/26_numerics/random/uniform_int_distribution/operators/
2979 serialize.cc: Likewise.
2980 * testsuite/26_numerics/random/poisson_distribution/operators/
2981 serialize.cc: Likewise.
2982 * testsuite/26_numerics/random/bernoulli_distribution/operators/
2983 serialize.cc: Likewise.
2984 * testsuite/26_numerics/random/discrete_distribution/operators/
2985 serialize.cc: Likewise.
2986 * testsuite/26_numerics/random/weibull_distribution/operators/
2987 serialize.cc: Likewise.
2988 * testsuite/26_numerics/random/negative_binomial_distribution/
2989 operators/serialize.cc: Likewise.
2990 * testsuite/26_numerics/random/cauchy_distribution/operators/
2991 serialize.cc: Likewise.
2992 * testsuite/26_numerics/random/gamma_distribution/operators/
2993 serialize.cc: Likewise.
2994 * testsuite/26_numerics/random/fisher_f_distribution/operators/
2995 serialize.cc: Likewise.
2996 * testsuite/26_numerics/random/exponential_distribution/operators/
2997 serialize.cc: Likewise.
2998 * testsuite/26_numerics/random/lognormal_distribution/operators/
2999 serialize.cc: Likewise.
3000 * testsuite/26_numerics/random/binomial_distribution/operators/
3001 serialize.cc: Likewise.
3002 * testsuite/26_numerics/random/extreme_value_distribution/
3003 operators/serialize.cc: Likewise.
3004 * testsuite/26_numerics/random/piecewise_linear_distribution/
3005 operators/serialize.cc: Likewise.
3006 * testsuite/26_numerics/random/student_t_distribution/operators/
3007 serialize.cc: Likewise.
3008 * testsuite/26_numerics/random/geometric_distribution/operators/
3009 serialize.cc: Likewise.
3011 * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
3012 true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
3013 mersenne_twister_engine<>::seed(_Gen&,
3014 true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
3015 subtract_with_carry_engine<>::seed(_Gen&,
3016 true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
3018 * include/bits/random.tcc (linear_congruential_engine<>::
3019 seed(_Gen&, false_type): Likewise.
3021 2009-04-09 Nick Clifton <nickc@redhat.com>
3023 * src/allocator-inst.cc: Change copyright header to refer to
3024 version 3 of the GNU General Public License with version 3.1
3025 of the GCC Runtime Library Exception and to point readers at
3026 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3028 * config/abi/compatibility.h: Likewise.
3029 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3030 * config/abi/pre/gnu.ver: Likewise.
3031 * config/allocator/bitmap_allocator_base.h: Likewise.
3032 * config/allocator/malloc_allocator_base.h: Likewise.
3033 * config/allocator/mt_allocator_base.h: Likewise.
3034 * config/allocator/new_allocator_base.h: Likewise.
3035 * config/allocator/pool_allocator_base.h: Likewise.
3036 * config/cpu/alpha/atomic_word.h: Likewise.
3037 * config/cpu/arm/cxxabi_tweaks.h: Likewise.
3038 * config/cpu/cris/atomic_word.h: Likewise.
3039 * config/cpu/cris/atomicity.h: Likewise.
3040 * config/cpu/generic/atomic_word.h: Likewise.
3041 * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
3042 * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
3043 * config/cpu/generic/cpu_defines.h: Likewise.
3044 * config/cpu/generic/cxxabi_tweaks.h: Likewise.
3045 * config/cpu/hppa/atomicity.h: Likewise.
3046 * config/cpu/i386/atomicity.h: Likewise.
3047 * config/cpu/i486/atomicity.h: Likewise.
3048 * config/cpu/ia64/atomic_word.h: Likewise.
3049 * config/cpu/m68k/atomicity.h: Likewise.
3050 * config/cpu/powerpc/atomic_word.h: Likewise.
3051 * config/cpu/powerpc/cpu_defines.h: Likewise.
3052 * config/cpu/sh/atomicity.h: Likewise.
3053 * config/cpu/sparc/atomic_word.h: Likewise.
3054 * config/cpu/sparc/atomicity.h: Likewise.
3055 * config/io/basic_file_stdio.cc: Likewise.
3056 * config/io/basic_file_stdio.h: Likewise.
3057 * config/io/c_io_stdio.h: Likewise.
3058 * config/locale/darwin/ctype_members.cc: Likewise.
3059 * config/locale/generic/c++locale_internal.h: Likewise.
3060 * config/locale/generic/c_locale.cc: Likewise.
3061 * config/locale/generic/c_locale.h: Likewise.
3062 * config/locale/generic/codecvt_members.cc: Likewise.
3063 * config/locale/generic/collate_members.cc: Likewise.
3064 * config/locale/generic/ctype_members.cc: Likewise.
3065 * config/locale/generic/messages_members.cc: Likewise.
3066 * config/locale/generic/messages_members.h: Likewise.
3067 * config/locale/generic/monetary_members.cc: Likewise.
3068 * config/locale/generic/numeric_members.cc: Likewise.
3069 * config/locale/generic/time_members.cc: Likewise.
3070 * config/locale/generic/time_members.h: Likewise.
3071 * config/locale/gnu/c++locale_internal.h: Likewise.
3072 * config/locale/gnu/c_locale.cc: Likewise.
3073 * config/locale/gnu/c_locale.h: Likewise.
3074 * config/locale/gnu/codecvt_members.cc: Likewise.
3075 * config/locale/gnu/collate_members.cc: Likewise.
3076 * config/locale/gnu/ctype_members.cc: Likewise.
3077 * config/locale/gnu/messages_members.cc: Likewise.
3078 * config/locale/gnu/messages_members.h: Likewise.
3079 * config/locale/gnu/monetary_members.cc: Likewise.
3080 * config/locale/gnu/numeric_members.cc: Likewise.
3081 * config/locale/gnu/time_members.cc: Likewise.
3082 * config/locale/gnu/time_members.h: Likewise.
3083 * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
3084 * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
3085 * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
3086 * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
3087 * config/os/aix/atomic_word.h: Likewise.
3088 * config/os/aix/atomicity.h: Likewise.
3089 * config/os/aix/ctype_base.h: Likewise.
3090 * config/os/aix/ctype_inline.h: Likewise.
3091 * config/os/aix/ctype_noninline.h: Likewise.
3092 * config/os/aix/os_defines.h: Likewise.
3093 * config/os/bsd/darwin/ctype_base.h: Likewise.
3094 * config/os/bsd/darwin/ctype_inline.h: Likewise.
3095 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3096 * config/os/bsd/darwin/os_defines.h: Likewise.
3097 * config/os/bsd/freebsd/ctype_base.h: Likewise.
3098 * config/os/bsd/freebsd/ctype_inline.h: Likewise.
3099 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3100 * config/os/bsd/freebsd/os_defines.h: Likewise.
3101 * config/os/bsd/netbsd/ctype_base.h: Likewise.
3102 * config/os/bsd/netbsd/ctype_inline.h: Likewise.
3103 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3104 * config/os/bsd/netbsd/os_defines.h: Likewise.
3105 * config/os/djgpp/ctype_base.h: Likewise.
3106 * config/os/djgpp/ctype_inline.h: Likewise.
3107 * config/os/djgpp/ctype_noninline.h: Likewise.
3108 * config/os/djgpp/os_defines.h: Likewise.
3109 * config/os/generic/ctype_base.h: Likewise.
3110 * config/os/generic/ctype_inline.h: Likewise.
3111 * config/os/generic/ctype_noninline.h: Likewise.
3112 * config/os/generic/error_constants.h: Likewise.
3113 * config/os/generic/os_defines.h: Likewise.
3114 * config/os/gnu-linux/ctype_base.h: Likewise.
3115 * config/os/gnu-linux/ctype_inline.h: Likewise.
3116 * config/os/gnu-linux/ctype_noninline.h: Likewise.
3117 * config/os/gnu-linux/os_defines.h: Likewise.
3118 * config/os/hpux/ctype_base.h: Likewise.
3119 * config/os/hpux/ctype_inline.h: Likewise.
3120 * config/os/hpux/ctype_noninline.h: Likewise.
3121 * config/os/hpux/os_defines.h: Likewise.
3122 * config/os/irix/atomic_word.h: Likewise.
3123 * config/os/irix/atomicity.h: Likewise.
3124 * config/os/irix/irix5.2/ctype_base.h: Likewise.
3125 * config/os/irix/irix5.2/ctype_inline.h: Likewise.
3126 * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
3127 * config/os/irix/irix5.2/os_defines.h: Likewise.
3128 * config/os/irix/irix6.5/ctype_base.h: Likewise.
3129 * config/os/irix/irix6.5/ctype_inline.h: Likewise.
3130 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3131 * config/os/irix/irix6.5/os_defines.h: Likewise.
3132 * config/os/mingw32/ctype_base.h: Likewise.
3133 * config/os/mingw32/ctype_inline.h: Likewise.
3134 * config/os/mingw32/ctype_noninline.h: Likewise.
3135 * config/os/mingw32/error_constants.h: Likewise.
3136 * config/os/mingw32/os_defines.h: Likewise.
3137 * config/os/newlib/ctype_base.h: Likewise.
3138 * config/os/newlib/ctype_inline.h: Likewise.
3139 * config/os/newlib/ctype_noninline.h: Likewise.
3140 * config/os/newlib/os_defines.h: Likewise.
3141 * config/os/qnx/qnx6.1/ctype_base.h: Likewise.
3142 * config/os/qnx/qnx6.1/ctype_inline.h: Likewise.
3143 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
3144 * config/os/qnx/qnx6.1/os_defines.h: Likewise.
3145 * config/os/solaris/solaris2.7/ctype_base.h: Likewise.
3146 * config/os/solaris/solaris2.7/ctype_inline.h: Likewise.
3147 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
3148 * config/os/solaris/solaris2.7/os_defines.h: Likewise.
3149 * config/os/tpf/ctype_base.h: Likewise.
3150 * config/os/tpf/ctype_inline.h: Likewise.
3151 * config/os/tpf/ctype_noninline.h: Likewise.
3152 * config/os/tpf/os_defines.h: Likewise.
3153 * config/os/uclibc/ctype_base.h: Likewise.
3154 * config/os/uclibc/ctype_inline.h: Likewise.
3155 * config/os/uclibc/ctype_noninline.h: Likewise.
3156 * config/os/uclibc/os_defines.h: Likewise.
3157 * config/os/vxworks/ctype_base.h: Likewise.
3158 * config/os/vxworks/ctype_inline.h: Likewise.
3159 * config/os/vxworks/ctype_noninline.h: Likewise.
3160 * config/os/vxworks/os_defines.h: Likewise.
3161 * include/backward/auto_ptr.h: Likewise.
3162 * include/backward/backward_warning.h: Likewise.
3163 * include/backward/binders.h: Likewise.
3164 * include/backward/hash_fun.h: Likewise.
3165 * include/backward/hash_map: Likewise.
3166 * include/backward/hash_set: Likewise.
3167 * include/backward/hashtable.h: Likewise.
3168 * include/backward/strstream: Likewise.
3169 * include/bits/algorithmfwd.h: Likewise.
3170 * include/bits/allocator.h: Likewise.
3171 * include/bits/atomic_0.h: Likewise.
3172 * include/bits/atomic_2.h: Likewise.
3173 * include/bits/atomicfwd_c.h: Likewise.
3174 * include/bits/atomicfwd_cxx.h: Likewise.
3175 * include/bits/basic_ios.h: Likewise.
3176 * include/bits/basic_ios.tcc: Likewise.
3177 * include/bits/basic_string.h: Likewise.
3178 * include/bits/basic_string.tcc: Likewise.
3179 * include/bits/boost_concept_check.h: Likewise.
3180 * include/bits/c++config: Likewise.
3181 * include/bits/char_traits.h: Likewise.
3182 * include/bits/codecvt.h: Likewise.
3183 * include/bits/concept_check.h: Likewise.
3184 * include/bits/cpp_type_traits.h: Likewise.
3185 * include/bits/deque.tcc: Likewise.
3186 * include/bits/forward_list.h: Likewise.
3187 * include/bits/forward_list.tcc: Likewise.
3188 * include/bits/fstream.tcc: Likewise.
3189 * include/bits/functexcept.h: Likewise.
3190 * include/bits/functional_hash.h: Likewise.
3191 * include/bits/gslice.h: Likewise.
3192 * include/bits/gslice_array.h: Likewise.
3193 * include/bits/hashtable.h: Likewise.
3194 * include/bits/indirect_array.h: Likewise.
3195 * include/bits/ios_base.h: Likewise.
3196 * include/bits/istream.tcc: Likewise.
3197 * include/bits/list.tcc: Likewise.
3198 * include/bits/locale_classes.h: Likewise.
3199 * include/bits/locale_classes.tcc: Likewise.
3200 * include/bits/locale_facets.h: Likewise.
3201 * include/bits/locale_facets.tcc: Likewise.
3202 * include/bits/locale_facets_nonio.h: Likewise.
3203 * include/bits/locale_facets_nonio.tcc: Likewise.
3204 * include/bits/localefwd.h: Likewise.
3205 * include/bits/mask_array.h: Likewise.
3206 * include/bits/move.h: Likewise.
3207 * include/bits/ostream.tcc: Likewise.
3208 * include/bits/ostream_insert.h: Likewise.
3209 * include/bits/postypes.h: Likewise.
3210 * include/bits/shared_ptr.h: Likewise.
3211 * include/bits/slice_array.h: Likewise.
3212 * include/bits/sstream.tcc: Likewise.
3213 * include/bits/stl_algo.h: Likewise.
3214 * include/bits/stl_algobase.h: Likewise.
3215 * include/bits/stl_bvector.h: Likewise.
3216 * include/bits/stl_construct.h: Likewise.
3217 * include/bits/stl_deque.h: Likewise.
3218 * include/bits/stl_function.h: Likewise.
3219 * include/bits/stl_heap.h: Likewise.
3220 * include/bits/stl_iterator.h: Likewise.
3221 * include/bits/stl_iterator_base_funcs.h: Likewise.
3222 * include/bits/stl_iterator_base_types.h: Likewise.
3223 * include/bits/stl_list.h: Likewise.
3224 * include/bits/stl_map.h: Likewise.
3225 * include/bits/stl_multimap.h: Likewise.
3226 * include/bits/stl_multiset.h: Likewise.
3227 * include/bits/stl_numeric.h: Likewise.
3228 * include/bits/stl_pair.h: Likewise.
3229 * include/bits/stl_queue.h: Likewise.
3230 * include/bits/stl_raw_storage_iter.h: Likewise.
3231 * include/bits/stl_relops.h: Likewise.
3232 * include/bits/stl_set.h: Likewise.
3233 * include/bits/stl_stack.h: Likewise.
3234 * include/bits/stl_tempbuf.h: Likewise.
3235 * include/bits/stl_tree.h: Likewise.
3236 * include/bits/stl_uninitialized.h: Likewise.
3237 * include/bits/stl_vector.h: Likewise.
3238 * include/bits/stream_iterator.h: Likewise.
3239 * include/bits/streambuf.tcc: Likewise.
3240 * include/bits/streambuf_iterator.h: Likewise.
3241 * include/bits/stringfwd.h: Likewise.
3242 * include/bits/unique_ptr.h: Likewise.
3243 * include/bits/valarray_after.h: Likewise.
3244 * include/bits/valarray_array.h: Likewise.
3245 * include/bits/valarray_array.tcc: Likewise.
3246 * include/bits/valarray_before.h: Likewise.
3247 * include/bits/vector.tcc: Likewise.
3248 * include/c/cassert: Likewise.
3249 * include/c/cctype: Likewise.
3250 * include/c/cerrno: Likewise.
3251 * include/c/cfloat: Likewise.
3252 * include/c/ciso646: Likewise.
3253 * include/c/climits: Likewise.
3254 * include/c/clocale: Likewise.
3255 * include/c/cmath: Likewise.
3256 * include/c/csetjmp: Likewise.
3257 * include/c/csignal: Likewise.
3258 * include/c/cstdarg: Likewise.
3259 * include/c/cstddef: Likewise.
3260 * include/c/cstdio: Likewise.
3261 * include/c/cstdlib: Likewise.
3262 * include/c/cstring: Likewise.
3263 * include/c/ctime: Likewise.
3264 * include/c/cwchar: Likewise.
3265 * include/c/cwctype: Likewise.
3266 * include/c_compatibility/assert.h: Likewise.
3267 * include/c_compatibility/complex.h: Likewise.
3268 * include/c_compatibility/ctype.h: Likewise.
3269 * include/c_compatibility/errno.h: Likewise.
3270 * include/c_compatibility/fenv.h: Likewise.
3271 * include/c_compatibility/float.h: Likewise.
3272 * include/c_compatibility/inttypes.h: Likewise.
3273 * include/c_compatibility/iso646.h: Likewise.
3274 * include/c_compatibility/limits.h: Likewise.
3275 * include/c_compatibility/locale.h: Likewise.
3276 * include/c_compatibility/math.h: Likewise.
3277 * include/c_compatibility/setjmp.h: Likewise.
3278 * include/c_compatibility/signal.h: Likewise.
3279 * include/c_compatibility/stdarg.h: Likewise.
3280 * include/c_compatibility/stdatomic.h: Likewise.
3281 * include/c_compatibility/stdbool.h: Likewise.
3282 * include/c_compatibility/stddef.h: Likewise.
3283 * include/c_compatibility/stdint.h: Likewise.
3284 * include/c_compatibility/stdio.h: Likewise.
3285 * include/c_compatibility/stdlib.h: Likewise.
3286 * include/c_compatibility/string.h: Likewise.
3287 * include/c_compatibility/tgmath.h: Likewise.
3288 * include/c_compatibility/time.h: Likewise.
3289 * include/c_compatibility/wchar.h: Likewise.
3290 * include/c_compatibility/wctype.h: Likewise.
3291 * include/c_global/cassert: Likewise.
3292 * include/c_global/ccomplex: Likewise.
3293 * include/c_global/cctype: Likewise.
3294 * include/c_global/cerrno: Likewise.
3295 * include/c_global/cfenv: Likewise.
3296 * include/c_global/cfloat: Likewise.
3297 * include/c_global/cinttypes: Likewise.
3298 * include/c_global/ciso646: Likewise.
3299 * include/c_global/climits: Likewise.
3300 * include/c_global/clocale: Likewise.
3301 * include/c_global/cmath.tcc: Likewise.
3302 * include/c_global/cmath: Likewise.
3303 * include/c_global/csetjmp: Likewise.
3304 * include/c_global/csignal: Likewise.
3305 * include/c_global/cstdarg: Likewise.
3306 * include/c_global/cstdatomic: Likewise.
3307 * include/c_global/cstdbool: Likewise.
3308 * include/c_global/cstddef: Likewise.
3309 * include/c_global/cstdint: Likewise.
3310 * include/c_global/cstdio: Likewise.
3311 * include/c_global/cstdlib: Likewise.
3312 * include/c_global/cstring: Likewise.
3313 * include/c_global/ctgmath: Likewise.
3314 * include/c_global/ctime: Likewise.
3315 * include/c_global/cwchar: Likewise.
3316 * include/c_global/cwctype: Likewise.
3317 * include/c_std/cassert: Likewise.
3318 * include/c_std/cctype: Likewise.
3319 * include/c_std/cerrno: Likewise.
3320 * include/c_std/cfloat: Likewise.
3321 * include/c_std/ciso646: Likewise.
3322 * include/c_std/climits: Likewise.
3323 * include/c_std/clocale: Likewise.
3324 * include/c_std/cmath.tcc: Likewise.
3325 * include/c_std/cmath: Likewise.
3326 * include/c_std/csetjmp: Likewise.
3327 * include/c_std/csignal: Likewise.
3328 * include/c_std/cstdarg: Likewise.
3329 * include/c_std/cstddef: Likewise.
3330 * include/c_std/cstdio: Likewise.
3331 * include/c_std/cstdlib: Likewise.
3332 * include/c_std/cstring: Likewise.
3333 * include/c_std/ctime: Likewise.
3334 * include/c_std/cwchar: Likewise.
3335 * include/c_std/cwctype: Likewise.
3336 * include/debug/bitset: Likewise.
3337 * include/debug/debug.h: Likewise.
3338 * include/debug/deque: Likewise.
3339 * include/debug/formatter.h: Likewise.
3340 * include/debug/functions.h: Likewise.
3341 * include/debug/list: Likewise.
3342 * include/debug/macros.h: Likewise.
3343 * include/debug/map.h: Likewise.
3344 * include/debug/map: Likewise.
3345 * include/debug/multimap.h: Likewise.
3346 * include/debug/multiset.h: Likewise.
3347 * include/debug/safe_base.h: Likewise.
3348 * include/debug/safe_iterator.h: Likewise.
3349 * include/debug/safe_iterator.tcc: Likewise.
3350 * include/debug/safe_sequence.h: Likewise.
3351 * include/debug/set.h: Likewise.
3352 * include/debug/set: Likewise.
3353 * include/debug/string: Likewise.
3354 * include/debug/unordered_map: Likewise.
3355 * include/debug/unordered_set: Likewise.
3356 * include/debug/vector: Likewise.
3357 * include/ext/algorithm: Likewise.
3358 * include/ext/array_allocator.h: Likewise.
3359 * include/ext/atomicity.h: Likewise.
3360 * include/ext/bitmap_allocator.h: Likewise.
3361 * include/ext/cast.h: Likewise.
3362 * include/ext/codecvt_specializations.h: Likewise.
3363 * include/ext/concurrence.h: Likewise.
3364 * include/ext/debug_allocator.h: Likewise.
3365 * include/ext/enc_filebuf.h: Likewise.
3366 * include/ext/extptr_allocator.h: Likewise.
3367 * include/ext/functional: Likewise.
3368 * include/ext/iterator: Likewise.
3369 * include/ext/malloc_allocator.h: Likewise.
3370 * include/ext/memory: Likewise.
3371 * include/ext/mt_allocator.h: Likewise.
3372 * include/ext/new_allocator.h: Likewise.
3373 * include/ext/numeric: Likewise.
3374 * include/ext/numeric_traits.h: Likewise.
3375 * include/ext/pb_ds/assoc_container.hpp: Likewise.
3376 * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp:
3378 * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp:
3380 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Likewise.
3381 * include/ext/pb_ds/detail/basic_types.hpp: Likewise.
3382 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp:
3384 * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp:
3386 * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp:
3388 * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp:
3390 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Likewise.
3391 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Likewise.
3392 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Likewise.
3393 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Likewise.
3394 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp:
3396 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp:
3398 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp:
3400 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp:
3402 * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp:
3404 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp:
3406 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp:
3408 * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp:
3410 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Likewise.
3411 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Likewise.
3412 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
3413 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp:
3415 * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp:
3417 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Likewise.
3418 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Likewise.
3419 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Likewise.
3420 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Likewise.
3421 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Likewise.
3422 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Likewise.
3423 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Likewise.
3424 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Likewise.
3425 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp:
3427 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Likewise.
3428 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp:
3430 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Likewise.
3431 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Likewise.
3432 * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp:
3434 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Likewise.
3435 * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp:
3437 * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp:
3439 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp:
3441 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp:
3443 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp:
3445 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp:
3447 * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp:
3449 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Likewise.
3450 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Likewise.
3451 * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp:
3453 * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp:
3455 * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
3457 * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
3459 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp:
3461 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
3463 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp:
3465 * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp:
3467 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp:
3469 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
3471 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp:
3473 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp:
3475 * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp:
3477 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp:
3479 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp:
3481 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
3483 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp:
3485 * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp:
3487 * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp:
3489 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp:
3491 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
3493 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp:
3495 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp:
3497 * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
3499 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp:
3501 * include/ext/pb_ds/detail/cond_dealtor.hpp: Likewise.
3502 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp:
3504 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Likewise.
3505 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3506 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Likewise.
3507 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Likewise.
3508 * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp:
3510 * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp:
3512 * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp:
3514 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp:
3516 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp:
3518 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp:
3520 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp:
3522 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp:
3524 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp:
3526 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp:
3528 * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp:
3530 * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp:
3532 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Likewise.
3533 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp:
3535 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp:
3537 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp:
3539 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp:
3541 * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp:
3543 * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp:
3545 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp:
3547 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp:
3549 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp:
3551 * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
3553 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp:
3555 * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp:
3557 * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp:
3559 * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Likewise.
3560 * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp:
3562 * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp:
3564 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Likewise.
3565 * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Likewise.
3566 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Likewise.
3567 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Likewise.
3568 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
3569 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
3570 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Likewise.
3571 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Likewise.
3572 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp:
3574 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp:
3576 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp:
3578 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp:
3580 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp:
3582 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp:
3584 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp:
3586 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp:
3588 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp:
3590 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp:
3592 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp:
3594 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp:
3596 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp:
3598 * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp:
3600 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Likewise.
3601 * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp:
3603 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Likewise.
3604 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Likewise.
3605 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Likewise.
3606 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp:
3608 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp:
3610 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
3611 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Likewise.
3612 * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp:
3614 * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp:
3616 * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp:
3618 * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp:
3620 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Likewise.
3621 * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp:
3623 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
3624 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
3625 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Likewise.
3626 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
3627 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Likewise.
3628 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
3629 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Likewise.
3630 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp:
3632 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp:
3634 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Likewise.
3635 * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp:
3637 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
3638 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
3639 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Likewise.
3640 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
3641 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Likewise.
3642 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp:
3644 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
3645 * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp:
3647 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Likewise.
3648 * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp:
3650 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
3651 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
3652 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
3653 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Likewise.
3654 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Likewise.
3655 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Likewise.
3656 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
3657 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
3658 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Likewise.
3659 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Likewise.
3660 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
3661 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Likewise.
3662 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Likewise.
3663 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
3664 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp:
3666 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
3667 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
3668 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
3669 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp:
3671 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp:
3673 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
3674 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Likewise.
3675 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
3676 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Likewise.
3677 * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp:
3679 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
3680 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3681 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Likewise.
3682 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
3683 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Likewise.
3684 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Likewise.
3685 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp:
3687 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Likewise.
3688 * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp:
3690 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp:
3692 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp:
3694 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp:
3696 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Likewise.
3697 * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp:
3699 * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp:
3701 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp:
3703 * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp:
3705 * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp:
3707 * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp:
3709 * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp:
3711 * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
3713 * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp:
3715 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp:
3717 * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp:
3719 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
3721 * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp:
3723 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
3724 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3725 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
3726 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Likewise.
3727 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3728 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Likewise.
3729 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3730 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Likewise.
3731 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Likewise.
3732 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Likewise.
3733 * include/ext/pb_ds/detail/standard_policies.hpp: Likewise.
3734 * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp:
3736 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
3737 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
3738 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
3739 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
3740 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Likewise.
3741 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Likewise.
3742 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Likewise.
3743 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp:
3745 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp:
3747 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp:
3749 * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp:
3751 * include/ext/pb_ds/detail/tree_trace_base.hpp: Likewise.
3752 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp:
3754 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp:
3756 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
3758 * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp:
3760 * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp:
3762 * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: