OSDN Git Service

ea1a571ccd1730e9ecc021b22bfe40e2d02c8980
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2009-10-16  Benjamin Kosnik  <bkoz@redhat.com>
2
3         * include/c_compatibility/stdatomic.h: Include cstdatomic if
4         __cplusplus.
5
6 2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>
7
8         PR libstdc++/40654
9         PR libstdc++/40826
10         * src/atomic.cc (atomic_flag_test_and_set_explicit): Add
11         static_cast from base to derived.
12         (atomic_flag_clear_explicit): Same.
13         * include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
14         Remove value type constructor.
15         * include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
16         * include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
17         initialized the atomic_flag member.
18
19 2009-10-14  Benjamin Kosnik  <bkoz@redhat.com>
20
21         * doc/xml/authors.xml: Update.
22         * doc/xml/manual/intro.xml: Move test section...
23         * doc/xml/manual/appendix_porting.xml: ...here.
24         * doc/xml/manual/diagnostics.xml: Edit.
25         * doc/xml/manual/using.xml: Break out exception section.
26         * doc/xml/manual/using_exceptions.xml: New.
27         * doc/html: Regenerate.
28
29 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
30
31         * config/abi/pre/gnu.ver: Export the _S_construct<> helpers.
32
33 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
34
35         * include/bits/basic_string.h (operator+=(initializer_list<>),
36         append(initializer_list<>)): Forward to the append overload taking
37         a const CharT* pointer and a size, thus avoiding instantiating
38         unnecessarily in the built library the overload taking a pair of
39         iterators.
40         (operator=(initializer_list<>), assign(initializer_list<>)): Likewise
41         for assign.
42         (insert(iterator, initializer_list<>): Likewise for insert.
43
44 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
45
46         * include/bits/c++config: Do not disable extern templates for string
47         in plain parallel-mode and in profile-mode; add comment explaining
48         _GLIBCXX_EXTERN_TEMPLATE == -1.
49         * testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line.
50
51 2009-10-14  Jason Merrill  <jason@redhat.com>
52
53         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust expected.
54
55 2009-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
56
57         * include/parallel/for_each_selectors.h: Minor uglification and
58         stylistic fixes.
59
60 2009-10-13  Edward Smith-Rowland  <3dw4rd@verizon.net>
61
62         * include/precompiled/stdc++.h: Include <initializer_list>
63         for completeness.
64
65 2009-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
66
67         * include/bits/random.h (class linear_congruential_engine,
68         class mersenne_twister_engine, class subtract_with_carry_engine,
69         class discard_block_engine, class independent_bits_engine,
70         class shuffle_order_engine, class uniform_int_distribution,
71         class binomial_distribution, class geometric_distribution,
72         class negative_binomial_distribution, class poisson_distribution,
73         class discrete_distribution): Do not use simulated concept checks,
74         tidy startic_asserts on argument types and ranges.
75         (class uniform_real_distribution, class normal_distribution,
76         class lognormal_distribution, class gamma_distribution,
77         class chi_squared_distribution, class cauchy_distribution,
78         class fisher_f_distribution, class student_t_distribution,
79         class exponential_distribution, class weibull_distribution,
80         class extreme_value_distribution, class piecewise_linear_distribution,
81         class piecewise_constant_distribution): Add static_assert on
82         template argument type.
83         * include/std/random: Do not include <bits/concept_check.h>.
84         * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
85         Fix.
86         * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
87         Likewise.
88         * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
89         Likewise.
90         * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
91         Likewise.
92         * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
93         Likewise.
94         * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
95         Likewise.
96         * testsuite/26_numerics/random/discard_block_engine/requirements/
97         typedefs.cc: Likewise.
98         * testsuite/26_numerics/random/discard_block_engine/operators/
99         equal.cc: Likewise.
100         * testsuite/26_numerics/random/discard_block_engine/operators/
101         serialize.cc: Likewise.
102         * testsuite/26_numerics/random/linear_congruential_engine/
103         requirements/non_uint_neg.cc: Tweak.
104
105 2009-10-10  Gerald Pfeifer  <gerald@pfeifer.com>
106
107         * doc/xml/manual/messages.xml: Update GNU gettext reference.
108
109 2009-10-10  Gerald Pfeifer  <gerald@pfeifer.com>
110
111         * doc/xml/manual/codecvt.xml: Refer to The Open Group Base
112         Specifications, Issue 6 (IEEE Std. 1003.1-2004).
113         Update link to bogus site with reference to unix.org.
114         * doc/xml/manual/ctype.xml: Ditto.
115         * doc/xml/manual/locale.xml: Ditto.
116                                              
117 2009-10-09  Paolo Carlini  <paolo.carlini@oracle.com>
118
119         * include/parallel/numeric (__adjacent_difference_switch): Fix typo.
120         * include/parallel/for_each_selectors.h
121         (__adjacent_difference_selector): Likewise.
122
123 2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
124
125         * include/ext/bitmap_allocator.h: Minor clean-ups.
126
127 2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
128
129         * config/abi/pre/gnu.ver: Adjust exports.
130
131 2009-10-07  Phil Muldoon <pmuldoon@redhat.com>
132
133         * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
134         pretty-printer section.
135
136 2009-10-07  Chris Jefferson  <chris@bubblescope.net>
137
138         * testsuite/25_algorithms/rotate/moveable2.cc: New.
139
140 2009-10-06  Janis Johnson  <janis187@us.ibm.com>
141
142         * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
143         * testsuite/decimal/cast_neg.cc: Ditto.
144         * testsuite/decimal/comparison.cc: Ditto.
145         * testsuite/decimal/compound-assignment.cc: Ditto.
146         * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
147         * testsuite/decimal/conversion-from-float.cc: Ditto.
148         * testsuite/decimal/conversion-from-integral.cc: Ditto.
149         * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
150         * testsuite/decimal/conversion-to-integral.cc: Ditto.
151         * testsuite/decimal/ctor.cc: Ditto.
152         * testsuite/decimal/incdec.cc: Ditto.
153         * testsuite/decimal/incdec-memfunc.cc: Ditto.
154         * testsuite/decimal/make-decimal.cc: Ditto.
155         * testsuite/decimal/mixed-mode_neg.cc: Ditto.
156         * testsuite/decimal/operator_neg.cc: Ditto.
157         * testsuite/decimal/unary-arith.cc: Ditto.
158
159 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
160
161         * doc/html/*: Regenerate.
162
163 2009-10-05  John Bytheway  <jbytheway@gmail.com>
164
165         PR libstdc++/41530
166         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
167         Fix to just move.
168         * testsuite/20_util/tuple/cons/41530.cc: New.
169
170 2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>
171
172         * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
173         printers. Add links to GDB wiki/online manual.
174
175 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
176             Edward Smith-Rowland  <3dw4rd@verizon.net>
177
178         * include/decimal/decimal: Warn if decimal floating point types
179         are not available.
180         * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
181         * configure.ac: Use it.
182         * configure: Regenerate.
183         * config.h.in: Regenerate.
184
185 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
186
187         * include/Makefile.am: Remove stray line break.
188
189         * include/decimal/decimal: Brief class doxygen markup.
190         * libsupc++/exception: Whitespace cleanup.
191
192         * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
193         decimal.
194         * scripts/create_testsuite_files (dlist): Same.
195
196         * doc/xml/manual/using.xml: One column in table. Move after TR1.
197
198         * testsuite/decimal/bad-cast.cc: Move to...
199         * testsuite/decimal/cast_neg.cc: ...here.
200         * testsuite/decimal/bad-mixed-mode.cc: Move to...
201         * testsuite/decimal/mixed-mode_neg.cc: ...here.
202         * testsuite/decimal/bad-operator.cc: Move to...
203         * testsuite/decimal/operator_neg.cc: ...here.
204
205         * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
206
207 2009-10-05  Janis Johnson  <janis187@us.ibm.com>
208
209         * doc/Makefile.am: Process new file.
210         * doc/xml/manual/intro.xml: Ditto.
211         * doc/xml/manual/using.xml: Document new header.
212         * doc/xml/manual/status_cxxdecimal.xml: New file.
213         * include/Makefile.am: Process new headers.
214         * include/decimal/decimal: New file.
215         * include/decimal/decimal.h: New file.
216
217 2009-10-05  Janis Johnson  <janis187@us.ibm.com>
218
219         * testsuite/decimal: New directory.
220         * testsuite/decimal/bad-cast.cc: New test.
221         * testsuite/decimal/bad-mixed-mode.cc: New test.
222         * testsuite/decimal/bad-operator.cc: New test.
223         * testsuite/decimal/binary-arith.cc: New test.
224         * testsuite/decimal/comparison.cc: New test.
225         * testsuite/decimal/compound-assignment.cc: New test.
226         * testsuite/decimal/compound-assignment-memfunc.cc: New test.
227         * testsuite/decimal/conversion-from-float.cc: New test.
228         * testsuite/decimal/conversion-from-integral.cc: New test.
229         * testsuite/decimal/conversion-to-generic-float.cc: New test.
230         * testsuite/decimal/conversion-to-integral.cc: New test.
231         * testsuite/decimal/ctor.cc: New test.
232         * testsuite/decimal/incdec.cc: New test.
233         * testsuite/decimal/incdec-memfunc.cc: New test.
234         * testsuite/decimal/make-decimal.cc: New test.
235         * testsuite/decimal/unary-arith.cc: New test.
236
237 2009-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
238
239         * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
240         * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
241
242 2009-10-05  Chris Jefferson  <chris@bubblescope.net>
243
244         * include/bits/stl_algo.h (__stable_partition_adaptive,
245         __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
246         Extend to work with rvalue references in C++0x mode.
247         * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
248         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
249         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
250         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
251         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
252
253 2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>
254
255         * doc/xml/manual/using.xml: Add profile headers.
256         * testsuite/ext/profile/mh.cc: Restrict to linux.
257
258 2009-10-02  Silvius Rus  <silvius.rus@gmail.com>
259
260         * configure: Add check for execinfo.h.
261         * config.h.in: Add undef for HAVE_EXECINFO_H.
262         * include/Makefile.am: Add build support for profile mode.
263         * include/Makefile.in: Same.
264         * include/profile/base.h: New file.
265         * include/profile/bitset: Same.
266         * include/profile/deque: Same.
267         * include/profile/hashtable.h: Same.
268         * include/profile/list: Same.
269         * include/profile/map: Same.
270         * include/profile/map.h: Same.
271         * include/profile/multimap.h: Same.
272         * include/profile/multiset.h: Same.
273         * include/profile/set: Same.
274         * include/profile/set.h: Same.
275         * include/profile/unordered_map: Same.
276         * include/profile/unordered_set: Same.
277         * include/profile/vector: Same.
278         * include/profile/impl/profiler.h: Same.
279         * include/profile/impl/profiler_container_size.h: Same.
280         * include/profile/impl/profiler_hash_func.h: Same.
281         * include/profile/impl/profiler_hashtable_size.h: Same.
282         * include/profile/impl/profiler_map_to_unordered_map.h: Same.
283         * include/profile/impl/profiler_node.h: Same.
284         * include/profile/impl/profiler_state.h: Same.
285         * include/profile/impl/profiler_trace.h: Same.
286         * include/profile/impl/profiler_vector_size.h: Same.
287         * include/profile/impl/profiler_vector_to_list.h: Same.
288         * include/std/vector: Include corresponding profile header guarded by
289         _GLIBCXX_PROFILE.
290         * include/std/deque: Same.
291         * include/std/list: Same.
292         * include/std/map: Same.
293         * include/std/unordered_map: Same.
294         * include/std/bitset: Same.
295         * include/std/set: Same.
296         * include/std/unordered_set: Same.
297         * include/backward/hash_map: Same.
298         * include/backward/hash_set: Same.
299         * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
300         * include/bits/c++config: Define profile namespace.
301         * testsuite/Makefile.in: Add check-profile.
302         * testsuite/Makefile.am: Same.
303         * testsuite/ext/profile/all.cc: New file.
304         * testsuite/ext/profile/mh.cc: Same.
305         * testsuite/ext/profile/mutex_extensions.cc: Same.
306         * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
307         * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
308         * testsuite/23_containers/vector/profile/vector.cc: Same.
309         * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
310         in profile mode.
311         * testsuite/23_containers/deque/capacity/moveable.cc: Same.
312         * testsuite/23_containers/list/capacity/29134.cc: Same.
313         * doc/Makefile.in: Add reference to profile_mode.xml.
314         * doc/Makefile.am: Same.
315         * doc/xml/manual/profile_mode.xml: New file.
316         * doc/xml/manual/debug.xml: Add link to profile mode section.
317         * doc/xml/manual/extensions.xml: Add profile mode.  Update numbering.
318         * doc/doxygen/user.cfg.in: Add profile mode files.
319
320 2009-10-02  Johannes Singler  <singler@ira.uka.de>
321
322         * include/parallel/base.h: Take integer types from <tr1/cstdint>.
323         * include/parallel/compatibility.h: Likewise.
324         * include/parallel/multiseq_selection.h: Likewise.
325         * include/parallel/random_shuffle.h: Likewise.
326         * include/parallel/random_number.h: Likewise;
327         use numeric_limits<>::digit instead of sizeof()*8.
328         * include/parallel/types.h: Likewise.
329         * doc/html/manual/bk01pt12ch31s03.html:
330         Document dependency on stdint.h.
331
332 2009-10-01  Phil Muldoon <pmuldoon@redhat.com>
333
334         * python/libstdcxx/v6/printers.py (StdListPrinter):
335         Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
336         printer registration.
337         (StdListIteratorPrinter): Likewise.
338         (StdDebugIteratorPrinter): New printer.
339         (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
340         entries.  Always pass a typename where the type can change.
341         (StdSlistPrinter) Receive typename from printer registration.  Use
342         in printer output.
343         (StdBitsetPrinter): Likewise.
344         (StdDequePrinter): Likewise.
345
346 2009-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
347
348         * include/bits/random.tcc: Define static const data members.
349         * include/tr1/random.tcc: Likewise.
350         * testsuite/26_numerics/random/subtract_with_carry_engine/
351         requirements/constants.cc: New.
352         * testsuite/26_numerics/random/mersenne_twister_engine/
353         requirements/constants.cc: Likewise.
354         * testsuite/26_numerics/random/linear_congruential_engine/
355         requirements/constants.cc: Likewise.
356         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
357         constants.cc: Likewise.
358         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
359         requirements/constants.cc: Likewise.
360         * testsuite/tr1/5_numerical_facilities/random/
361         subtract_with_carry_01/requirements/constants.cc: Likewise.
362         * testsuite/tr1/5_numerical_facilities/random/discard_block/
363         requirements/constants.cc: Likewise.
364         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
365         requirements/constants.cc: Likewise.
366         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
367         requirements/constants.cc: Likewise.
368         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
369         requirements/constants.cc: Likewise.
370
371 2009-09-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
372
373         PR libstdc++/38923
374         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
375         use sed script portable to Solaris /bin/sed for extracting ld
376         version.
377         * configure: Regenerate.
378
379 2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>
380
381         * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
382         * libsupc++/vec.cc: Same.
383         * libsupc++/vterminate.cc: Same.
384         * libsupc++/new_opnt.cc: Same.
385
386 2009-09-28  Johannes Singler  <singler@ira.uka.de>
387
388         * include/parallel/for_each_selectors.h:  Remove obsolete comment.
389
390 2009-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
391
392         * doc/html/ext/lwg-active.html: Update to Revision R66.
393         * doc/html/ext/lwg-closed.html: Likewise.
394         * doc/html/ext/lwg-defects: Likewise.
395
396         * doc/xml/manual/intro.xml: Update entry for DR 853.
397
398 2009-09-26  Gerald Pfeifer  <gerald@pfeifer.com>
399
400         * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
401         according to upstream redirects.
402
403 2009-09-25  Johannes Singler  <singler@ira.uka.de>
404
405         * include/parallel/include/parallel/checkers.h
406         (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
407         (__is_sorted):  Remove default parameter for _Compare; remove
408         inappropriate printf.
409
410 2009-09-25  Johannes Singler  <singler@ira.uka.de>
411
412         * include/parallel/base.h:  Comment on presence of min/max duplicates.
413
414 2009-09-25  Johannes Singler  <singler@ira.uka.de>
415
416         * include/parallel/partition.h (__parallel_nth_element):
417         Correct comment.
418
419 2009-09-24  Johannes Singler  <singler@ira.uka.de>
420
421         * include/parallel/algo.h: Uglify internal identifiers;
422         correct line breaks.
423         * include/parallel/for_each.h: Likewise.
424         * include/parallel/numeric: Likewise.
425         * include/parallel/omp_loop.h: Likewise.
426         * include/parallel/omp_loop_static.h: Likewise.
427         * include/parallel/par_loop.h: Likewise.
428         * include/parallel/workstealing.h: Likewise.
429
430 2009-09-24  Johannes Singler  <singler@ira.uka.de>
431
432         * include/parallel/base.h (_EqualFromLess):  Move _Compare template
433         parameter to the end as of others.
434         * include/parallel/algobase.h
435         (__lexicographical_compare_switch): Likewise.
436
437 2009-09-23  Johannes Singler  <singler@ira.uka.de>
438
439         * include/parallel/algobase.h: Uglify internal identifiers;
440         correct line breaks.
441         * include/parallel/algo.h: Likewise.
442         * include/parallel/base.h: Likewise.
443         * include/parallel/equally_split.h: Likewise.
444         * include/parallel/find.h: Likewise.
445         * include/parallel/find_selectors.h: Likewise.
446         * include/parallel/for_each_selectors.h: Likewise.
447         * include/parallel/list_partition.h: Likewise.
448         * include/parallel/losertree.h: Likewise.
449         * include/parallel/merge.h: Likewise.
450         * include/parallel/multiseq_selection.h: Likewise.
451         * include/parallel/multiway_merge.h: Likewise.
452         * include/parallel/multiway_mergesort.h: Likewise.
453         * include/parallel/numeric: Likewise.
454         * include/parallel/numericfwd.h: Likewise.
455         * include/parallel/omp_loop.h: Likewise.
456         * include/parallel/omp_loop_static.h: Likewise.
457         * include/parallel/par_loop.h: Likewise.
458         * include/parallel/partition.h: Likewise.
459         * include/parallel/random_shuffle.h: Likewise.
460         * include/parallel/search.h: Likewise.
461         * include/parallel/sort.h: Likewise.
462         * include/parallel/workstealing.h: Likewise.
463
464 2009-09-21  Gerald Pfeifer  <gerald@pfeifer.com>
465
466         * doc/xml/manual/appendix_contributing.xml: Adjust link to
467         coreutils.
468
469 2009-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
470
471         * python/hook.in: Fix prefix trailing slash on 64bit host arches.
472
473 2009-09-17  Joseph Myers  <joseph@codesourcery.com>
474
475         * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
476         * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
477         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
478         testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
479         testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
480         testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
481         testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
482         testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
483         testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
484         testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
485         testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
486         testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
487
488 2009-09-17  Joseph Myers  <joseph@codesourcery.com>
489
490         * include/ext/vstring.h (to_wstring(long long),
491         to_wstring(unsigned long long), to_wstring(long double)): Disable
492         for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
493
494 2009-09-17  Johannes Singler  <singler@ira.uka.de>
495
496         * include/parallel/algobase.h: Replace tabs by spaces;
497         correct line breaks.
498         * include/parallel/algorithmfwd.h: Likewise.
499         * include/parallel/balanced_quicksort.h: Likewise.
500         * include/parallel/base.h: Likewise.
501         * include/parallel/checkers.h: Likewise.
502         * include/parallel/compatibility.h: Likewise.
503         * include/parallel/equally_split.h: Likewise.
504         * include/parallel/find.h: Likewise.
505         * include/parallel/for_each.h: Likewise.
506         * include/parallel/for_each_selectors.h: Likewise.
507         * include/parallel/iterator.h: Likewise.
508         * include/parallel/list_partition.h: Likewise.
509         * include/parallel/losertree.h: Likewise.
510         * include/parallel/merge.h: Likewise.
511         * include/parallel/multiseq_selection.h: Likewise.
512         * include/parallel/multiway_merge.h: Likewise.
513         * include/parallel/multiway_mergesort.h: Likewise.
514         * include/parallel/numeric: Likewise.
515         * include/parallel/numericfwd.h: Likewise.
516         * include/parallel/omp_loop.h: Likewise.
517         * include/parallel/omp_loop_static.h: Likewise.
518         * include/parallel/par_loop.h: Likewise.
519         * include/parallel/partial_sum.h: Likewise.
520         * include/parallel/partition.h: Likewise.
521         * include/parallel/queue.h: Likewise.
522         * include/parallel/quicksort.h: Likewise.
523         * include/parallel/random_number.h: Likewise.
524         * include/parallel/random_shuffle.h: Likewise.
525         * include/parallel/search.h: Likewise.
526         * include/parallel/set_operations.h: Likewise.
527         * include/parallel/settings.h: Likewise.
528         * include/parallel/sort.h: Likewise.
529         * include/parallel/types.h: Likewise.
530         * include/parallel/unique_copy.h: Likewise.
531         * include/parallel/workstealing.h: Likewise.
532         * include/parallel/algo.h: Likewise;
533         shorten _ForwardIterator to _FIterator.
534         * include/parallel/find_selectors.h: Likewise.
535
536 2009-09-16  Johannes Singler  <singler@ira.uka.de>
537
538         * include/parallel/base.h: Correct some comments accidentally changed
539         during uglification.
540         * include/parallel/find.h: Likewise.
541         * include/parallel/find_selectors.h: Likewise.
542         * include/parallel/multiway_merge.h: Likewise.
543         * include/parallel/multiway_mergesort.h: Likewise.
544         * include/parallel/partial_sum.h: Likewise.
545         * include/parallel/partition.h: Likewise.
546         * include/parallel/queue.h: Likewise.
547         * include/parallel/random_shuffle.h: Likewise.
548         * include/parallel/settings.h: Likewise.
549         * include/parallel/sort.h: Likewise.
550         * include/parallel/tags.h: Likewise.
551         * include/parallel/workstealing.h: Likewise.
552
553 2009-09-16  Johannes Singler  <singler@ira.uka.de>
554
555         * include/parallel/base.h (_EqualFromLess):
556         Correct uglification of member variables and method arguments.
557         * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
558         * include/parallel/find_selectors.h (__find_first_of_selector):
559         Likewise.
560         * include/parallel/iterator.h (_IteratorTriple): Likewise.
561         * include/parallel/multiseq_selection.h
562         (_Lexicographic, _LexicographicReverse): Likewise.
563         * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
564         Likewise.
565         * include/parallel/random_number.h (_RandomNumber): Likewise.
566         * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
567         Likewise.
568         * include/parallel/set_operations.h (__symmetric_difference_func,
569         __difference_func, __intersection_func, __union_func,
570         parallel_set_union, parallel_set_intersection, parallel_set_difference,
571         parallel_set_symmetric_difference): Likewise.
572         * include/parallel/tags.h (parallel_tag): Likewise.
573         * include/parallel/workstealing.h (_Job): Likewise.
574         * include/parallel/multiway_merge.h
575         (__multiway_merge_k_variant_sentinel_switch:operator())
576         correct uglification of _*LoserTree*.
577         * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
578         uglification of member variables and method arguments.
579         * include/parallel/par_loop.h: Correct uglification of finish_iterator.
580         * include/parallel/for_each_selectors.h: Likewise.
581         * include/parallel/omp_loop.h: Likewise.
582         * include/parallel/algo.h: Likewise; uglify c_rand_number.
583
584 2009-09-16  Johannes Singler  <singler@ira.uka.de>
585
586         * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
587         Replace redundant _Self.
588         * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
589         Replace redundant _Self.
590         * include/parallel/algo.h: Correct accidental _Self in comments.
591         * include/parallel/losertree.h: Likewise.
592         * include/parallel/multiway_merge.h: Likewise.
593         * include/parallel/random_shuffle.h: Likewise.
594
595 2009-09-16  Johannes Singler  <singler@ira.uka.de>
596
597         * include/parallel/algobase.h: Uglify internal identifiers.
598         * include/parallel/algo.h: Likewise.
599         * include/parallel/algorithm: Likewise.
600         * include/parallel/algorithmfwd.h: Likewise.
601         * include/parallel/balanced_quicksort.h: Likewise.
602         * include/parallel/base.h: Likewise.
603         * include/parallel/basic_iterator.h: Likewise.
604         * include/parallel/checkers.h: Likewise.
605         * include/parallel/compatibility.h: Likewise.
606         * include/parallel/compiletime_settings.: Likewise.
607         * include/parallel/equally_split.h: Likewise.
608         * include/parallel/features.h: Likewise.
609         * include/parallel/find.h: Likewise.
610         * include/parallel/find_selectors.h: Likewise.
611         * include/parallel/for_each.h: Likewise.
612         * include/parallel/for_each_selectors.h: Likewise.
613         * include/parallel/iterator.h: Likewise.
614         * include/parallel/list_partition.h: Likewise.
615         * include/parallel/losertree.h: Likewise.
616         * include/parallel/merge.h: Likewise.
617         * include/parallel/multiseq_selection.h: Likewise.
618         * include/parallel/multiway_merge.h: Likewise.
619         * include/parallel/multiway_mergesort.h: Likewise.
620         * include/parallel/numeric: Likewise.
621         * include/parallel/numericfwd.h: Likewise.
622         * include/parallel/omp_loop.h: Likewise.
623         * include/parallel/omp_loop_static.h: Likewise.
624         * include/parallel/parallel.h: Likewise.
625         * include/parallel/par_loop.h: Likewise.
626         * include/parallel/partial_sum.h: Likewise.
627         * include/parallel/partition.h: Likewise.
628         * include/parallel/queue.h: Likewise.
629         * include/parallel/quicksort.h: Likewise.
630         * include/parallel/random_number.h: Likewise.
631         * include/parallel/random_shuffle.h: Likewise.
632         * include/parallel/search.h: Likewise.
633         * include/parallel/set_operations.h: Likewise.
634         * include/parallel/settings.h: Likewise.
635         * include/parallel/sort.h: Likewise.
636         * include/parallel/tags.h: Likewise.
637         * include/parallel/types.h: Likewise.
638         * include/parallel/unique_copy.h: Likewise.
639         * include/parallel/workstealing.h: Likewise.
640
641 2009-09-14  Paolo Carlini  <paolo.carlini@oracle.com>
642
643         PR libstdc++/41037
644         * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
645         and wcerr flags.
646         * testsuite/27_io/objects/char/41037.cc: New.
647         * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
648
649 2009-09-14  Andrew Stubbs  <ams@codesourcery.com>
650
651         * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
652         constraint.
653
654 2009-09-11  Johannes Singler  <singler@ira.uka.de>
655
656         * include/parallel/multiway_merge.h
657         (multiway_merge_exact_splitting): Deallocate borders correctly.
658         (parallel_multiway_merge): Remove unnecessarily complicated
659         allocation, random access iterators are default-constructible;
660         deallocate ne_seqs correctly.
661
662 2009-09-11  Paolo Carlini  <paolo.carlini@oracle.com>
663
664         PR libstdc++/41316
665         * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
666         Remove.
667         (forward_list<>::sort(_Comp)): Only declare.
668         (forward_list<>::sort()): Forward to the latter.
669         * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
670         Remove definition.
671         (forward_list<>::sort(_Comp)): Define.
672         * testsuite/23_containers/forward_list/requirements/dr438/
673         assign_neg.cc: Adjust dg-error line number.
674         * testsuite/23_containers/forward_list/requirements/dr438/
675         insert_neg.cc: Likewise.
676         * testsuite/23_containers/forward_list/requirements/dr438/
677         constructor_1_neg.cc: Likewise.
678         * testsuite/23_containers/forward_list/requirements/dr438/
679         constructor_2_neg.cc: Likewise.
680
681 2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
682
683         * src/Makefile.am (libstdc___la_LINK): New.
684         * src/Makefile.in: Regenerate.
685
686 2009-09-09  Loren J. Rittle  <ljrittle@acm.org>
687
688         * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
689         *-*-freebsd* from both dg-do and dg-options.
690
691 2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
692
693         * configure: Rebuilt with modified libtool.m4.
694
695 2009-09-07  H.J. Lu  <hongjiu.lu@intel.com>
696             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
697
698         PR libstdc++/41280
699         * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
700         MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
701         * configure: Regenerate.
702
703 2009-09-06  Paolo Carlini  <paolo.carlini@oracle.com>
704
705         PR libstdc++/41267
706         * include/bits/stl_algobase.h (__copy_move::__copy_m,
707         __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
708         with a null third argument.
709
710 2009-09-04  Benjamin Kosnik  <bkoz@redhat.com>
711
712         Revert.
713         2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
714         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
715         bool for stream sentry objects.
716         * include/bits/istream.tcc: Same.
717         * include/bits/ostream.tcc: Same.
718         * include/bits/basic_string.tcc: Same.
719         * include/bits/ostream_insert.h: Same.
720         * src/istream.cc: Same.
721
722 2009-09-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
723
724         * configure.ac: Replace AC_CONFIG_COMMANDS([default])
725         instantiation with additional commands issued for each Makefile
726         in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
727         runs these commands.
728         Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
729         running `make' in include, passing `pch_build=' to `make'.
730         * configure: Regenerate.
731
732         PR libstdc++/41220
733         * include/Makefile.am (CLEANFILES): Add stamp-host.
734         * include/Makefile.in: Regenerate.
735
736 2009-09-02  Joseph Myers  <joseph@codesourcery.com>
737
738         * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
739         under util/ to remote host.  Copy .h and .hpp files at more levels
740         under util/ to remote host.
741
742 2009-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
743
744         * include/bits/stl_uninitialized.h
745         (__uninitialized_copy::uninitialized_copy): Just call (the now
746         forwarding) _Construct.
747
748 2009-09-01  Chris Jefferson  <chris@bubblescope.net>
749             Paolo Carlini  <paolo.carlini@oracle.com>
750
751         * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
752         _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
753         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
754         move_iterators/1.cc: Adjust, do not define
755         _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
756         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
757         move_iterators/1.cc: Likewise.
758         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
759         * testsuite/25_algorithms/move/1.cc: Likewise.
760         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
761         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
762         * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
763         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
764         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
765         test for predicated test.
766         * testsuite/25_algorithms/sort/moveable.cc: Likewise.
767         * testsuite/25_algorithms/nth_element/moveable.cc: Add test
768         for predicated version.
769         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
770
771         * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
772         enable test2 and test3.
773
774         * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
775         moving bug in C++0x mode.
776
777         * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
778         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
779         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
780         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
781
782 2009-08-31  Uros Bizjak  <ubizjak@gmail.com>
783             Kaz Kojima  <kkojima@gcc.gnu.org>
784
785         * testsuite/18_support/numeric_limits/denorm_min.cc: Use
786         dg-add-options ieee.
787         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
788         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
789         * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
790         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
791         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
792         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
793         * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
794         * testsuite/18_support/numeric_limits/
795         specialization_default_values.cc: Likewise.
796         * testsuite/18_support/numeric_limits/traps.cc: Likewise.
797         * testsuite/26_numerics/complex/pow.cc: Likewise.
798         * testsuite/tr1/5_numerical_facilities/special_functions/
799         01_assoc_laguerre/check_nan.cc: Likewise.
800         * testsuite/tr1/5_numerical_facilities/special_functions/
801         02_assoc_legendre/check_nan.cc: Likewise.
802         * testsuite/tr1/5_numerical_facilities/special_functions/
803         03_beta/check_nan.cc: Likewise.
804         * testsuite/tr1/5_numerical_facilities/special_functions/
805         04_comp_ellint_1/check_nan.cc: Likewise.
806         * testsuite/tr1/5_numerical_facilities/special_functions/
807         05_comp_ellint_2/check_nan.cc: Likewise.
808         * testsuite/tr1/5_numerical_facilities/special_functions/
809         06_comp_ellint_3/check_nan.cc: Likewise.
810         * testsuite/tr1/5_numerical_facilities/special_functions/
811         07_conf_hyperg/check_nan.cc: Likewise.
812         * testsuite/tr1/5_numerical_facilities/special_functions/
813         08_cyl_bessel_i/check_nan.cc: Likewise.
814         * testsuite/tr1/5_numerical_facilities/special_functions/
815         09_cyl_bessel_j/check_nan.cc: Likewise.
816         * testsuite/tr1/5_numerical_facilities/special_functions/
817         10_cyl_bessel_k/check_nan.cc: Likewise.
818         * testsuite/tr1/5_numerical_facilities/special_functions/
819         11_cyl_neumann/check_nan.cc: Likewise.
820         * testsuite/tr1/5_numerical_facilities/special_functions/
821         12_ellint_1/check_nan.cc: Likewise.
822         * testsuite/tr1/5_numerical_facilities/special_functions/
823         13_ellint_2/check_nan.cc: Likewise.
824         * testsuite/tr1/5_numerical_facilities/special_functions/
825         14_ellint_3/check_nan.cc: Likewise.
826         * testsuite/tr1/5_numerical_facilities/special_functions/
827         15_expint/check_nan.cc: Likewise.
828         * testsuite/tr1/5_numerical_facilities/special_functions/
829         16_hermite/check_nan.cc: Likewise.
830         * testsuite/tr1/5_numerical_facilities/special_functions/
831         17_hyperg/check_nan.cc: Likewise.
832         * testsuite/tr1/5_numerical_facilities/special_functions/
833         18_laguerre/check_nan.cc: Likewise.
834         * testsuite/tr1/5_numerical_facilities/special_functions/
835         19_legendre/check_nan.cc: Likewise.
836         * testsuite/tr1/5_numerical_facilities/special_functions/
837         20_riemann_zeta/check_nan.cc: Likewise.
838         * testsuite/tr1/5_numerical_facilities/special_functions/
839         21_sph_bessel/check_nan.cc: Likewise.
840         * testsuite/tr1/5_numerical_facilities/special_functions/
841         22_sph_legendre/check_nan.cc: Likewise.
842         * testsuite/tr1/5_numerical_facilities/special_functions/
843         23_sph_neumann/check_nan.cc: Likewise.
844
845 2009-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
846
847         * include/bits/stl_construct.h: Include <bits/move.h>.
848
849 2009-08-29  Chris Jefferson  <chris@bubblescope.net>
850
851         * include/bits/move.h (_GLIBCXX_FORWARD): Add.
852         * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
853         Add.
854         * include/bits/stl_tempbuf.h (_Temporary_buffer::
855         _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
856         * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
857         C++0x mode.
858         * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
859         const copy_tracker&)): Add.
860         * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
861         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
862
863 2009-08-26  Benjamin Kosnik  <bkoz@redhat.com>
864
865         * config/abi/pre/gnu.ver: Fixups for string member functions.
866
867 2009-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
868
869         PR libstdc++/41005
870         * configure.ac: Bump libtool_VERSION to 6:14:0.
871         * configure: Regenerate.
872         * src/Makefile.am: Compile fstream-inst.cc as C++0x.
873         * src/Makefile.in: Regenerate.
874         * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
875         move <future> symbols to 3.4.14 version.
876         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
877
878 2009-08-25  Benjamin Kosnik  <bkoz@redhat.com>
879
880         * include/bits/basic_string.h (basic_string): Add cbegin(),
881         cend(), crbegin(), crend() in C++0x mode.
882         * config/abi/pre/gnu.ver: Add exports.
883
884         * testsuite/util/testsuite_containers.h: New.
885         * testsuite/util/testsuite_container_traits.h: New.
886         * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
887         * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
888         * testsuite/ext/vstring/requirements/citerators.cc: Edit.
889         * testsuite/ext/vstring/requirements/typedefs.cc: New.
890         * testsuite/23_containers/unordered_map/requirements/
891         cliterators.cc: Edit.
892         * testsuite/23_containers/unordered_map/requirements/
893         citerators.cc: Edit.
894         * testsuite/23_containers/unordered_map/requirements/
895         explicit_instantiation/1.cc: New.
896         * testsuite/23_containers/unordered_map/requirements/
897         explicit_instantiation/2.cc: New.
898         * testsuite/23_containers/unordered_map/requirements/
899         explicit_instantiation/3.cc: New.
900         * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
901         * testsuite/23_containers/unordered_map/requirements/
902         explicit_instantiation.cc: Move to nested directory.
903         * testsuite/23_containers/queue/requirements/typedefs.cc: New.
904         * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
905         * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
906         * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
907         * testsuite/23_containers/set/requirements/citerators.cc: Edit.
908         * testsuite/23_containers/set/requirements/typedefs.cc: New.
909         * testsuite/23_containers/unordered_multimap/requirements/
910         cliterators.cc: Edit.
911         * testsuite/23_containers/unordered_multimap/requirements/
912         citerators.cc: Edit.
913         * testsuite/23_containers/unordered_multimap/requirements/
914         explicit_instantiation/1.cc: New.
915         * testsuite/23_containers/unordered_multimap/requirements/
916         explicit_instantiation/2.cc: Edit.: New.
917         * testsuite/23_containers/unordered_multimap/requirements/
918         explicit_instantiation/3.cc: New.
919         * testsuite/23_containers/unordered_multimap/requirements/
920         typedefs.cc: Edit.
921         * testsuite/23_containers/unordered_multimap/requirements/
922         explicit_instantiation.cc: Move to nested.
923         * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
924         * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
925         * testsuite/23_containers/forward_list/requirements/dr438/
926         insert_neg.cc: New.
927         * testsuite/23_containers/forward_list/requirements/dr438/
928         assign_neg.cc: New.
929         * testsuite/23_containers/forward_list/requirements/dr438/
930         constructor_1_neg.cc: New.
931         * testsuite/23_containers/forward_list/requirements/dr438/
932         constructor_2_neg.cc: New.
933         * testsuite/23_containers/forward_list/requirements/dr438/
934         constructor.cc: New.
935         * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
936         * testsuite/23_containers/unordered_set/requirements/
937         cliterators.cc: Edit.
938         * testsuite/23_containers/unordered_set/requirements/
939         citerators.cc: Edit.
940         * testsuite/23_containers/unordered_set/requirements/
941         explicit_instantiation/1.cc: New.
942         * testsuite/23_containers/unordered_set/requirements/
943         explicit_instantiation/2.cc: New.
944         * testsuite/23_containers/unordered_set/requirements/
945         explicit_instantiation/3.cc: New.
946         * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
947         * testsuite/23_containers/unordered_set/requirements/
948         explicit_instantiation.cc: Move to nested.
949         * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
950         * testsuite/23_containers/vector/requirements/dr438/bool/
951         constructor.cc: Move.
952         * testsuite/23_containers/vector/requirements/typedefs.cc: New.
953         * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
954         * testsuite/23_containers/vector/bool/requirements/dr438/
955         constructor.cc: New.
956         * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
957         * testsuite/23_containers/deque/requirements/typedefs.cc
958         * testsuite/23_containers/stack/requirements/typedefs.cc
959         * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
960         * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
961         * testsuite/23_containers/list/requirements/citerators.cc: Edit.
962         * testsuite/23_containers/list/requirements/typedefs.cc: New.
963         * testsuite/23_containers/unordered_multiset/requirements/
964         cliterators.cc: Edit.
965         * testsuite/23_containers/unordered_multiset/requirements/
966         citerators.cc: Edit.
967         * testsuite/23_containers/unordered_multiset/requirements/
968         explicit_instantiation.cc: Move.
969         * testsuite/23_containers/unordered_multiset/requirements/
970         explicit_instantiation/1.cc: New.
971         * testsuite/23_containers/unordered_multiset/requirements/
972         explicit_instantiation/2.cc: New.
973         * testsuite/23_containers/unordered_multiset/requirements/
974         explicit_instantiation/3.cc: New.
975         * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
976         * testsuite/23_containers/map/requirements/citerators.cc: Edit.
977         * testsuite/23_containers/map/requirements/typedefs.cc: New.
978         * testsuite/23_containers/array/requirements/citerators.cc: Edit.
979         * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
980         Move.
981         * testsuite/23_containers/array/requirements/
982         explicit_instantiation/1.cc: New.
983         * testsuite/23_containers/array/requirements/
984         explicit_instantiation/2.cc: New.
985         * testsuite/23_containers/array/requirements/typedefs.cc: New.
986
987 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
988
989         * configure.ac (AC_PREREQ): Bump to 2.64.
990
991 2009-08-24  Chris Jefferson  <chris@bubblescope.net>
992
993         * include/stl_algo.h (__unguarded_partition_pivot,
994         __move_median_first): New.
995         (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
996         types.
997         (__unguarded_linear_insert): Assume always inserting value at __last.
998         (__unguarded_partition): Take pivot by reference.
999         (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
1000         * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
1001
1002 2009-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1003
1004         * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
1005         before --mode argument.
1006         * libsupc++/Makefile.in: Regenerate.
1007
1008 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1009
1010         * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
1011         2.64 and Automake 1.11 in examples; update link to Autoconf
1012         manual page about quadrigraphs.
1013         * Makefile.am (install-html, install-pdf): Remove.
1014         * Makefile.in: Regenerate.
1015
1016         * Makefile.in: Regenerate.
1017         * acinclude.m4: Regenerate.
1018         * aclocal.m4: Regenerate.
1019         * config.h.in: Regenerate.
1020         * configure: Regenerate.
1021         * doc/Makefile.in: Regenerate.
1022         * include/Makefile.in: Regenerate.
1023         * libsupc++/Makefile.in: Regenerate.
1024         * po/Makefile.in: Regenerate.
1025         * python/Makefile.in: Regenerate.
1026         * src/Makefile.in: Regenerate.
1027         * testsuite/Makefile.in: Regenerate.
1028
1029 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1030
1031         * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
1032         $(LIBTOOLFLAGS).
1033         * libsupc++/Makefile.in: Regenerate.
1034         * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
1035         and $(LIBTOOLFLAGS).
1036         * src/Makefile.in: Regenerate.
1037
1038 2009-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
1039
1040         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
1041         missing dg-require directives.
1042
1043 2009-08-20  Edward Smith-Rowland  <3dw4rd@verizon.net>
1044
1045         * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
1046         to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
1047         * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
1048         __numeric_constants<_Tp>::__gamma_e().
1049
1050 2009-08-17  Benjamin Kosnik  <bkoz@redhat.com>
1051
1052         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
1053
1054 2009-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1055
1056         * configure.ac: Move guarded checks for CC and CXX ...
1057         * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
1058         * configure: Regenerate.
1059
1060 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1061             Paolo Carlini  <paolo.carlini@oracle.com>
1062
1063         PR libstdc++/41061
1064         * include/bits/random.h (operator<<(std::basic_ostream<>&,
1065         const std::lognormal_distribution<>&),
1066         operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
1067         operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
1068         operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
1069         operator<<(std::basic_ostream<>&,
1070         const std::chi_squared_distribution<>&),
1071         operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
1072         operator<<(std::basic_ostream<>&,
1073         const std::fisher_f_distribution<>&),
1074         operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
1075         operator<<(std::basic_ostream<>&,
1076         const std::student_t_distribution<>&),
1077         operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
1078         operator<<(std::basic_ostream<>&,
1079         const std::negative_binomial_distribution<>&)): Declare friend.
1080         * testsuite/26_numerics/random/uniform_real_distribution/operators/
1081         serialize.cc: New.
1082         * testsuite/26_numerics/random/piecewise_constant_distribution/
1083         operators/serialize.cc: Likewise.
1084         * testsuite/26_numerics/random/chi_squared_distribution/operators/
1085         serialize.cc: Likewise.
1086         * testsuite/26_numerics/random/normal_distribution/operators/
1087         serialize.cc: Likewise.
1088         * testsuite/26_numerics/random/uniform_int_distribution/operators/
1089         serialize.cc: Likewise.
1090         * testsuite/26_numerics/random/poisson_distribution/operators/
1091         serialize.cc: Likewise.
1092         * testsuite/26_numerics/random/bernoulli_distribution/operators/
1093         serialize.cc: Likewise.
1094         * testsuite/26_numerics/random/discrete_distribution/operators/
1095         serialize.cc: Likewise.
1096         * testsuite/26_numerics/random/weibull_distribution/operators/
1097         serialize.cc: Likewise.
1098         * testsuite/26_numerics/random/negative_binomial_distribution/
1099         operators/serialize.cc: Likewise.
1100         * testsuite/26_numerics/random/cauchy_distribution/operators/
1101         serialize.cc: Likewise.
1102         * testsuite/26_numerics/random/gamma_distribution/operators/
1103         serialize.cc: Likewise.
1104         * testsuite/26_numerics/random/fisher_f_distribution/operators/
1105         serialize.cc: Likewise.
1106         * testsuite/26_numerics/random/exponential_distribution/operators/
1107         serialize.cc: Likewise.
1108         * testsuite/26_numerics/random/lognormal_distribution/operators/
1109         serialize.cc: Likewise.
1110         * testsuite/26_numerics/random/binomial_distribution/operators/
1111         serialize.cc: Likewise.
1112         * testsuite/26_numerics/random/extreme_value_distribution/operators/
1113         serialize.cc: Likewise.
1114         * testsuite/26_numerics/random/piecewise_linear_distribution/
1115         operators/serialize.cc
1116         * testsuite/26_numerics/random/student_t_distribution/operators/
1117         serialize.cc: Likewise.
1118         * testsuite/26_numerics/random/geometric_distribution/operators/
1119         serialize.cc: Likewise.
1120
1121 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1122
1123         * include/bits/stl_tree.h: In C++0x mode make erase return
1124         an iterator as per DR 130.
1125         * include/bits/stl_set.h: Same.
1126         * include/bits/stl_multiset.h: Same.
1127         * include/bits/stl_map.h: Same.
1128         * include/bits/stl_multimap.h: Same.
1129         * doc/xml/manual/intro.xml: Document.
1130         * testsuite/23_containers/set/dr130.cc: New.
1131         * testsuite/23_containers/multiset/dr130.cc: New.
1132         * testsuite/23_containers/map/dr130.cc: New.
1133         * testsuite/23_containers/multimap/dr130.cc: New.
1134
1135 2009-08-14  Benjamin Kosnik  <bkoz@redhat.com>
1136
1137         * include/ext/pointer.h: Add pragma system_header, use
1138         _GLIBCXX_USE_LONG_LONG, macro cleanup.
1139
1140 2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
1141
1142         * src/compatibility-ldbl.cc: Include cmath.
1143
1144 2009-08-13  Benjamin Kosnik  <bkoz@redhat.com>
1145
1146         * src/compatibility-ldbl.cc: Include tr1/functional.
1147
1148 2009-08-12  Benjamin Kosnik  <bkoz@redhat.com>
1149
1150         * src/compatibility-ldbl.cc: Add explicit namespace scope.
1151
1152 2009-08-11  Benjamin Kosnik  <bkoz@redhat.com>
1153
1154         * include/precompiled/extc++.h: Don't include TR1 if C++0x.
1155         * include/precompiled/stdc++.h: Don't include cassert if
1156         _GLIBCXX_NO_ASSERT defined.
1157         * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
1158         semi-colon.
1159         * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
1160         Same.
1161
1162         * testsuite/17_intro/headers/all.cc: Move into dialect-specific
1163         directory.
1164         * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1165         * testsuite/17_intro/headers/all_assert_neg.cc: Same.
1166         * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
1167
1168         * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
1169         * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
1170         use stdc++.h include.
1171         * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
1172         * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
1173         * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
1174         * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
1175         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
1176         * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
1177         ...this.
1178         * testsuite/17_intro/headers/c++200x/all.cc: To...
1179         * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
1180         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
1181         * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1182         ...this.
1183         * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
1184         * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
1185
1186 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1187
1188         * include/std/future: Move error handling bits outside macro guard.
1189         * src/future.cc: Adjust.
1190
1191         * include/precompiled/stdc++.h: Add future.
1192         * doc/xml/manual/using.xml: Same.
1193
1194 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1195
1196         * src/hashtable.cc: Just definitions.
1197         * src/hashtable_c++0x.cc: Compile C++0x versions.
1198         * src/hash.cc: Same.
1199         * src/hash_c++0x.cc: Same.
1200         src/hash_tr1.cc: Compile TR1 versions.
1201         src/hashtable_tr1.cc: Same.
1202
1203         * src/limits_c++0x.cc: Sync build error handling.
1204
1205         * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
1206         hashtable.cc to hashtable_tr1.cc.
1207         * src/Makefile.in: Regenerate.
1208
1209 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1210
1211         * include/tr1_impl/functional: Doxygen markup.
1212
1213         * doc/html/*: Regenerate.
1214
1215 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1216
1217         * include/std/future: Fixes for -fno-exceptions.
1218         * include/bits/functexcept.h: Same.
1219         * libsupc++/exception_ptr.h: Same.
1220         * src/pool_allocator.cc: Same.
1221         * src/future.cc: Same.
1222         * src/functexcept.cc: Same.
1223         * config/abi/pre/gnu.ver: New exports.
1224         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1225         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
1226         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1227         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1228         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
1229         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1230         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1231
1232         * testsuite/23_containers/deque/operators/1.cc: Separate in two...
1233         * testsuite/23_containers/deque/operators/2.cc: New.
1234
1235 2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
1236
1237         * src/hash.cc (hash<string>::operator()(string),
1238         hash<wstring>::operator()(wstring)): Do not decorate as throwing
1239         nothing.
1240         * include/bits/functional_hash.h (hash<error_code>::
1241         operator()(error_code)): Likewise.
1242
1243 2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
1244
1245         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1246         bool for stream sentry objects.
1247         * include/bits/istream.tcc: Same.
1248         * include/bits/ostream.tcc: Same.
1249         * include/bits/basic_string.tcc: Same.
1250         * include/bits/ostream_insert.h: Same.
1251         * src/istream.cc: Same.
1252
1253 2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
1254
1255         PR libstdc++/15523
1256         * include/debug/safe_iterator.h (_Safe_iterator<>::
1257         _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
1258         operator=(const _Safe_iterator&)): Implement resolution of DR 408,
1259         do not error out when the source is a value-initialized iterator.
1260         * testsuite/23_containers/vector/15523.cc: New.
1261         * doc/xml/manual/intro.xml: Add an entry for DR 408.
1262
1263 2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
1264
1265         * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
1266         cosmetic changes, inline.
1267         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
1268         Likewise.
1269         * include/bits/move.h: Minor cosmetic changes.
1270
1271 2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
1272
1273         PR libstdc++/40912 (final)
1274         * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
1275         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1276         parms_neg.cc: Likewise.
1277         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1278         parms.cc: Likewise.
1279         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1280         default.cc: Likewise.
1281         * testsuite/26_numerics/random/uniform_real_distribution/
1282         requirements/typedefs.cc: Likewise.
1283         * testsuite/26_numerics/random/piecewise_constant_distribution/
1284         cons/range.cc: Likewise.
1285         * testsuite/26_numerics/random/piecewise_constant_distribution/
1286         cons/default.cc: Likewise.
1287         * testsuite/26_numerics/random/piecewise_constant_distribution/
1288         cons/num_xbound_fun.cc: Likewise.
1289         * testsuite/26_numerics/random/piecewise_constant_distribution/
1290         cons/initlist_fun.cc: Likewise.
1291         * testsuite/26_numerics/random/piecewise_constant_distribution/
1292         requirements/typedefs.cc: Likewise.
1293         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
1294         * testsuite/26_numerics/random/chi_squared_distribution/cons/
1295         parms.cc: Likewise.
1296         * testsuite/26_numerics/random/chi_squared_distribution/cons/
1297         default.cc: Likewise.
1298         * testsuite/26_numerics/random/chi_squared_distribution/
1299         requirements/typedefs.cc: Likewise.
1300         * testsuite/26_numerics/random/normal_distribution/
1301         cons/parms.cc: Likewise.
1302         * testsuite/26_numerics/random/normal_distribution/
1303         cons/default.cc: Likewise.
1304         * testsuite/26_numerics/random/normal_distribution/
1305         requirements/typedefs.cc: Likewise.
1306         * testsuite/26_numerics/random/seed_seq/cons/
1307         range.cc: Likewise.
1308         * testsuite/26_numerics/random/seed_seq/cons/
1309         initlist.cc: Likewise.
1310         * testsuite/26_numerics/random/seed_seq/cons/
1311         default.cc: Likewise.
1312         * testsuite/26_numerics/random/seed_seq/requirements/
1313         typedefs.cc: Likewise.
1314         * testsuite/26_numerics/random/uniform_int_distribution/
1315         cons/parms_neg.cc: Likewise.
1316         * testsuite/26_numerics/random/uniform_int_distribution/
1317         cons/parms.cc: Likewise.
1318         * testsuite/26_numerics/random/uniform_int_distribution/
1319         cons/default.cc: Likewise.
1320         * testsuite/26_numerics/random/uniform_int_distribution/
1321         requirements/typedefs.cc: Likewise.
1322         * testsuite/26_numerics/random/poisson_distribution/cons/
1323         parms.cc: Likewise.
1324         * testsuite/26_numerics/random/poisson_distribution/cons/
1325         default.cc: Likewise.
1326         * testsuite/26_numerics/random/poisson_distribution/
1327         requirements/typedefs.cc: Likewise.
1328         * testsuite/26_numerics/random/bernoulli_distribution/
1329         cons/parms.cc: Likewise.
1330         * testsuite/26_numerics/random/bernoulli_distribution/
1331         cons/default.cc: Likewise.
1332         * testsuite/26_numerics/random/bernoulli_distribution/
1333         requirements/typedefs.cc: Likewise.
1334         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
1335         * testsuite/26_numerics/random/
1336         default_random_engine.cc: Likewise.
1337         * testsuite/26_numerics/random/discrete_distribution/
1338         cons/range.cc: Likewise.
1339         * testsuite/26_numerics/random/discrete_distribution/
1340         cons/initlist.cc: Likewise.
1341         * testsuite/26_numerics/random/discrete_distribution/
1342         cons/default.cc: Likewise.
1343         * testsuite/26_numerics/random/discrete_distribution/
1344         cons/num_xbound_fun.cc: Likewise.
1345         * testsuite/26_numerics/random/discrete_distribution/
1346         requirements/typedefs.cc: Likewise.
1347         * testsuite/26_numerics/random/weibull_distribution/
1348         cons/parms.cc: Likewise.
1349         * testsuite/26_numerics/random/weibull_distribution/
1350         cons/default.cc: Likewise.
1351         * testsuite/26_numerics/random/weibull_distribution/
1352         requirements/typedefs.cc: Likewise.
1353         * testsuite/26_numerics/random/independent_bits_engine/
1354         cons/base_move.cc: Likewise.
1355         * testsuite/26_numerics/random/independent_bits_engine/
1356         cons/seed1.cc: Likewise.
1357         * testsuite/26_numerics/random/independent_bits_engine/
1358         cons/seed2.cc: Likewise.
1359         * testsuite/26_numerics/random/independent_bits_engine/
1360         cons/base_copy.cc: Likewise.
1361         * testsuite/26_numerics/random/independent_bits_engine/
1362         cons/default.cc: Likewise.
1363         * testsuite/26_numerics/random/independent_bits_engine/
1364         cons/seed_seq.cc: Likewise.
1365         * testsuite/26_numerics/random/independent_bits_engine/
1366         requirements/typedefs.cc: Likewise.
1367         * testsuite/26_numerics/random/independent_bits_engine/
1368         operators/equal.cc: Likewise.
1369         * testsuite/26_numerics/random/independent_bits_engine/
1370         operators/serialize.cc: Likewise.
1371         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
1372         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
1373         * testsuite/26_numerics/random/subtract_with_carry_engine/
1374         cons/seed1.cc: Likewise.
1375         * testsuite/26_numerics/random/subtract_with_carry_engine/
1376         cons/seed2.cc: Likewise.
1377         * testsuite/26_numerics/random/subtract_with_carry_engine/
1378         cons/default.cc: Likewise.
1379         * testsuite/26_numerics/random/subtract_with_carry_engine/
1380         requirements/typedefs.cc: Likewise.
1381         * testsuite/26_numerics/random/subtract_with_carry_engine/
1382         operators/equal.cc: Likewise.
1383         * testsuite/26_numerics/random/subtract_with_carry_engine/
1384         operators/serialize.cc: Likewise.
1385         * testsuite/26_numerics/random/discard_block_engine/cons/
1386         base_move.cc: Likewise.
1387         * testsuite/26_numerics/random/discard_block_engine/cons/
1388         seed1.cc: Likewise.
1389         * testsuite/26_numerics/random/discard_block_engine/cons/
1390         seed2.cc: Likewise.
1391         * testsuite/26_numerics/random/discard_block_engine/cons/
1392         base_copy.cc: Likewise.
1393         * testsuite/26_numerics/random/discard_block_engine/cons/
1394         default.cc: Likewise.
1395         * testsuite/26_numerics/random/discard_block_engine/cons/
1396         seed_seq.cc: Likewise.
1397         * testsuite/26_numerics/random/discard_block_engine/
1398         requirements/typedefs.cc: Likewise.
1399         * testsuite/26_numerics/random/discard_block_engine/
1400         operators/equal.cc: Likewise.
1401         * testsuite/26_numerics/random/discard_block_engine/
1402         operators/serialize.cc: Likewise.
1403         * testsuite/26_numerics/random/cauchy_distribution/
1404         cons/parms.cc: Likewise.
1405         * testsuite/26_numerics/random/cauchy_distribution/
1406         cons/default.cc: Likewise.
1407         * testsuite/26_numerics/random/cauchy_distribution/
1408         requirements/typedefs.cc: Likewise.
1409         * testsuite/26_numerics/random/negative_binomial_distribution/
1410         cons/parms.cc: Likewise.
1411         * testsuite/26_numerics/random/negative_binomial_distribution/
1412         cons/default.cc: Likewise.
1413         * testsuite/26_numerics/random/negative_binomial_distribution/
1414         requirements/typedefs.cc: Likewise.
1415         * testsuite/26_numerics/random/gamma_distribution/
1416         cons/parms.cc: Likewise.
1417         * testsuite/26_numerics/random/gamma_distribution/
1418         cons/default.cc: Likewise.
1419         * testsuite/26_numerics/random/gamma_distribution/
1420         requirements/typedefs.cc: Likewise.
1421         * testsuite/26_numerics/random/mersenne_twister_engine/
1422         cons/seed1.cc: Likewise.
1423         * testsuite/26_numerics/random/mersenne_twister_engine/
1424         cons/seed2.cc: Likewise.
1425         * testsuite/26_numerics/random/mersenne_twister_engine/
1426         cons/default.cc: Likewise.
1427         * testsuite/26_numerics/random/mersenne_twister_engine/
1428         requirements/typedefs.cc: Likewise.
1429         * testsuite/26_numerics/random/mersenne_twister_engine/
1430         operators/equal.cc: Likewise.
1431         * testsuite/26_numerics/random/mersenne_twister_engine/
1432         operators/serialize.cc: Likewise.
1433         * testsuite/26_numerics/random/fisher_f_distribution/
1434         cons/parms.cc: Likewise.
1435         * testsuite/26_numerics/random/fisher_f_distribution/
1436         cons/default.cc: Likewise.
1437         * testsuite/26_numerics/random/fisher_f_distribution/
1438         requirements/typedefs.cc: Likewise.
1439         * testsuite/26_numerics/random/exponential_distribution/
1440         cons/parms.cc: Likewise.
1441         * testsuite/26_numerics/random/exponential_distribution/
1442         cons/default.cc: Likewise.
1443         * testsuite/26_numerics/random/exponential_distribution/
1444         requirements/typedefs.cc: Likewise.
1445         * testsuite/26_numerics/random/binomial_distribution/
1446         cons/parms.cc: Likewise.
1447         * testsuite/26_numerics/random/binomial_distribution/
1448         cons/default.cc: Likewise.
1449         * testsuite/26_numerics/random/binomial_distribution/
1450         requirements/typedefs.cc: Likewise.
1451         * testsuite/26_numerics/random/lognormal_distribution/
1452         cons/parms.cc: Likewise.
1453         * testsuite/26_numerics/random/lognormal_distribution/
1454         cons/default.cc: Likewise.
1455         * testsuite/26_numerics/random/lognormal_distribution/
1456         requirements/typedefs.cc: Likewise.
1457         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
1458         * testsuite/26_numerics/random/random_device/cons/
1459         token.cc: Likewise.
1460         * testsuite/26_numerics/random/random_device/cons/
1461         default.cc: Likewise.
1462         * testsuite/26_numerics/random/random_device/
1463         requirements/typedefs.cc: Likewise.
1464         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
1465         * testsuite/26_numerics/random/extreme_value_distribution/
1466         cons/parms.cc: Likewise.
1467         * testsuite/26_numerics/random/extreme_value_distribution/
1468         cons/default.cc: Likewise.
1469         * testsuite/26_numerics/random/extreme_value_distribution/
1470         requirements/typedefs.cc: Likewise.
1471         * testsuite/26_numerics/random/piecewise_linear_distribution/
1472         cons/range.cc: Likewise.
1473         * testsuite/26_numerics/random/piecewise_linear_distribution/
1474         cons/default.cc: Likewise.
1475         * testsuite/26_numerics/random/piecewise_linear_distribution/
1476         cons/num_xbound_fun.cc: Likewise.
1477         * testsuite/26_numerics/random/piecewise_linear_distribution/
1478         cons/initlist_fun.cc: Likewise.
1479         * testsuite/26_numerics/random/piecewise_linear_distribution/
1480         requirements/typedefs.cc: Likewise.
1481         * testsuite/26_numerics/random/student_t_distribution/
1482         cons/parms.cc: Likewise.
1483         * testsuite/26_numerics/random/student_t_distribution/
1484         cons/default.cc: Likewise.
1485         * testsuite/26_numerics/random/student_t_distribution/
1486         requirements/typedefs.cc: Likewise.
1487         * testsuite/26_numerics/random/linear_congruential_engine/
1488         cons/seed1.cc: Likewise.
1489         * testsuite/26_numerics/random/linear_congruential_engine/
1490         cons/seed2.cc: Likewise.
1491         * testsuite/26_numerics/random/linear_congruential_engine/
1492         cons/default.cc: Likewise.
1493         * testsuite/26_numerics/random/linear_congruential_engine/
1494         requirements/non_uint_neg.cc: Likewise.
1495         * testsuite/26_numerics/random/linear_congruential_engine/
1496         requirements/typedefs.cc: Likewise.
1497         * testsuite/26_numerics/random/linear_congruential_engine/
1498         operators/equal.cc: Likewise.
1499         * testsuite/26_numerics/random/linear_congruential_engine/
1500         operators/serialize.cc: Likewise.
1501         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
1502         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1503         base_move.cc: Likewise.
1504         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1505         seed1.cc: Likewise.
1506         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1507         seed2.cc: Likewise.
1508         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1509         base_copy.cc: Likewise.
1510         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1511         default.cc: Likewise.
1512         * testsuite/26_numerics/random/shuffle_order_engine/cons/
1513         seed_seq.cc: Likewise.
1514         * testsuite/26_numerics/random/shuffle_order_engine/
1515         requirements/typedefs.cc: Likewise.
1516         * testsuite/26_numerics/random/shuffle_order_engine/
1517         operators/equal.cc: Likewise.
1518         * testsuite/26_numerics/random/shuffle_order_engine/
1519         operators/serialize.cc: Likewise.
1520         * testsuite/26_numerics/random/geometric_distribution/
1521         cons/parms.cc: Likewise.
1522         * testsuite/26_numerics/random/geometric_distribution/
1523         cons/default.cc: Likewise.
1524         * testsuite/26_numerics/random/geometric_distribution/
1525         requirements/typedefs.cc: Likewise.
1526         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
1527
1528 2009-07-31  Jason Merrill  <jason@redhat.com>
1529             Douglas Gregor  <doug.gregor@gmail.com>
1530
1531         * include/bits/move.h (forward): Implement as in N2835.
1532         (move): Implement as in N2831.
1533         * include/std/istream (rvalue stream operator>>): New.
1534         * include/std/ostream (rvalue stream operator<<): New.
1535         * testsuite/27_io/rvalue_streams.cc: New.
1536
1537 2009-07-31  Jason Merrill  <jason@redhat.com>
1538
1539         * include/bits/forward_list.h (splice_after): Use forward.
1540         (merge): Likewise.
1541         * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
1542         (move_iterator::operator[]): Use move.
1543         * include/bits/stl_list.h (insert): Use move.
1544         * include/std/thread (_Callable constructor): Use forward.
1545         * include/std/tuple: Don't specify explicit template args to move.
1546
1547         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
1548         Adjust signature.
1549         * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
1550         * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
1551         reference.
1552         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
1553         testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
1554         testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
1555         testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
1556         testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
1557         testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
1558         testsuite/23_containers/forward_list/operations/1.cc,
1559         testsuite/23_containers/forward_list/operations/5.cc: Use move.
1560         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1561         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1562         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1563         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1564         testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
1565
1566 2009-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
1567
1568         PR libstdc++/40912 (partial)
1569         * include/std/random: Disable the facility if <stdint.h> is not
1570         available.
1571
1572 2009-07-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1573
1574         PR libstdc++/40919
1575         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1576         xfail on darwin[3-9]*.
1577
1578 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
1579
1580         PR libstdc++/40917
1581         * testsuite/util/replacement_memory_operators.h: Add missing includes,
1582         tweak qualifications.
1583
1584 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
1585
1586         PR libstdc++/40916
1587         * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
1588         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1589         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1590
1591 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1592
1593         * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
1594
1595 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
1596
1597         PR libstdc++/40915
1598         * testsuite/18_support/headers/exception/synopsis.cc: Fix
1599         std::terminate declaration.
1600
1601 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
1602
1603         PR libstdc++/40908
1604         * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
1605         symbols at GLIBCXX_3.4.
1606
1607 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
1608
1609         * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
1610         * testsuite/util/testsuite_abi.cc: Adjust.
1611         * configure.ac: Bump libtool_VERSION to 6:13:0.
1612         * configure: Regenerate.
1613
1614 2009-07-28  Benjamin Kosnik  <bkoz@redhat.com>
1615             Tyler Earman  <rem.intellegare@gmail.com>
1616
1617         * doc/xml/manual/configure.xml: Consistent placement of
1618         ABI-changing options, clarify --enable-clocale.
1619
1620 2009-07-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1621
1622         * python/Makefile.in: Regenerate.
1623
1624 2009-07-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1625
1626         * python/Makefile.am (install-data-local): Use DESTDIR
1627         correctly.
1628
1629 2009-07-24  Jason Merrill  <jason@redhat.com>
1630
1631         Core issue 901
1632         * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
1633         dealloc.
1634
1635 2009-07-24  Joseph Myers  <joseph@codesourcery.com>
1636
1637         * include/c_global/cwchar (swprintf, vswprintf): Do not use if
1638         _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
1639         * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
1640         * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
1641         * testsuite/21_strings/headers/cwchar/functions_std.cc,
1642         testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
1643         testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1644         Use dg-require-swprintf.
1645
1646 2009-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
1647
1648         * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
1649
1650 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
1651
1652         * include/c_std/cmath (abs(_Tp)): Add.
1653         * include/c_global/cmath (abs(_Tp)): Likewise.
1654         * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
1655
1656 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
1657
1658         * doc/html/ext/lwg-closed.html: Update to R65.
1659         * doc/html/ext/lwg-defects.html: Likewise.
1660         * doc/html/ext/lwg-active.html: Likewise.
1661         * doc/xml/manual/intro.xml: Update DRs entries.
1662
1663 2009-07-22  Jason Merrill  <jason@redhat.com>
1664
1665         * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
1666
1667 2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
1668
1669         * include/std/valarray (valarray<>::operator=(const valarray<>&),
1670         valarray<>::operator=(initializer_list<>)): Implement resolution
1671         of DR 630, [Ready] in Frankfurt.
1672         * testsuite/26_numerics/valarray/dr630-1.cc: New.
1673         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
1674         * doc/xml/manual/intro.xml: Add an entry for DR 630.
1675
1676 2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
1677
1678         * include/std/chrono (duration<>::operator%=,  operator%):
1679         Add, per DR 934.
1680         * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
1681         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1682
1683         * include/std/chrono (operator/): Simplify implementation.
1684
1685 2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>
1686
1687         * doc/xml/manual/intro.xml: Escape '&', validate.
1688         * doc/xml/manual/using.xml: Validate, dead link check.
1689         * doc/xml/manual/strings.xml: Same.
1690         * doc/xml/manual/appendix_contributing.xml: Same.
1691         * doc/xml/manual/iterators.xml: Same.
1692         * doc/xml/manual/spine.xml: Same.
1693
1694         * doc/xml/faq.xml: Remove redundant xreflabel entities.
1695         * doc/xml/gnu/gpl-3.0.xml: Same.
1696         * doc/xml/manual/mt_allocator.xml: Same.
1697         * doc/xml/manual/allocator.xml: Same.
1698         * doc/xml/manual/ctype.xml: Same.
1699         * doc/xml/manual/codecvt.xml: Same.
1700         * doc/xml/manual/backwards_compatibility.xml: Same.
1701         * doc/xml/manual/shared_ptr.xml: Same.
1702         * doc/xml/manual/abi.xml: Same.
1703         * doc/xml/manual/auto_ptr.xml: Same.
1704         * doc/xml/manual/internals.xml: Same.
1705         * doc/xml/manual/parallel_mode.xml: Same.
1706         * doc/xml/manual/bitmap_allocator.xml: Same.
1707         * doc/xml/manual/build_hacking.xml: Same.
1708         * doc/xml/manual/evolution.xml: Same.
1709         * doc/xml/manual/debug.xml: Same.
1710         * doc/xml/manual/localization.xml: Same.
1711         * doc/xml/manual/appendix_contributing.xml: Same.
1712         * doc/xml/manual/locale.xml: Same.
1713         * doc/xml/manual/messages.xml: Same.
1714         * doc/xml/manual/spine.xml: Same.
1715         * doc/xml/manual/test.xml: Same.
1716         * doc/xml/book.txml: Same.
1717         * doc/xml/spine.xml: Same.
1718
1719         * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
1720         * doc/xml/manual/backwards_compatibility.xml: Same.
1721         * doc/xml/manual/concurrency.xml: Same.
1722         * doc/xml/manual/intro.xml: Same.
1723         * doc/xml/manual/parallel_mode.xml: Same.
1724         * doc/xml/manual/status_cxx1998.xml: Same.
1725         * doc/xml/manual/containers.xml: Same.
1726         * doc/xml/manual/io.xml: Same.
1727         * doc/xml/manual/support.xml: Same.
1728         * doc/xml/manual/strings.xml: Same.
1729         * doc/xml/manual/debug_mode.xml: Same.
1730         * doc/xml/manual/extensions.xml: Same.
1731         * doc/xml/manual/appendix_contributing.xml: Same.
1732         * doc/xml/manual/messages.xml: Same.
1733         * doc/xml/manual/test.xml: Same.
1734
1735         * doc/xml/manual/abi.xml: Same.
1736         * doc/xml/manual/auto_ptr.xml: Same.
1737         * doc/xml/manual/parallel_mode.xml: Same.
1738         * doc/xml/manual/build_hacking.xml: Same.
1739         * doc/xml/manual/evolution.xml: Same.
1740         * doc/xml/manual/using.xml: Same.
1741         * doc/xml/manual/debug_mode.xml: Same.
1742         * doc/xml/manual/extensions.xml: Same.
1743         * doc/xml/manual/diagnostics.xml: Same.
1744         * doc/xml/manual/algorithms.xml: Same.
1745
1746         * doc/html: Regenerate.
1747
1748 2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
1749
1750         PR libstdc++/40712
1751         * config/locale/gnu/numeric_members.cc (numpunct<>::
1752         _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
1753         and copy the langinfo data into it.
1754         (numpunct<>::~numpunct): Free the allocated memory.
1755         * config/locale/gnu/monetary_members.cc (moneypunct<>::
1756         _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
1757         _M_data->_M_positive_sign, _M_data->_M_negative_sign,
1758         _M_data->_M_curr_symbol.
1759         (moneypunct<>::~moneypunct): Free the allocated memory.
1760         * testsuite/22_locale/moneypunct/40712.cc: New.
1761
1762         * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
1763         Do not leak memory if new throws.
1764         * include/bits/locale_facets_nonio.tcc
1765         (__moneypunct_cache<>::_M_cache): Likewise.
1766
1767 2009-07-17  Joseph Myers  <joseph@codesourcery.com>
1768
1769         PR other/40784
1770         * configure: Regenerate.
1771
1772 2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>
1773
1774         * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
1775         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1776         line numbers.
1777         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1778         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1779         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1780
1781 2009-07-16  Joseph Myers  <joseph@codesourcery.com>
1782
1783         * configure: Regenerate.
1784
1785 2009-07-16  Jason Merrill  <jason@redhat.com>
1786
1787         PR libstdc++/37907
1788         * include/std/type_traits: Add is_standard_layout, is_trivial.
1789         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
1790         testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1791         Update line numbers.
1792
1793 2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
1794             Tom Tromey <tromey@redhat.com>
1795
1796         * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
1797         Fetch std::string to the given length.
1798
1799 2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
1800
1801         * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
1802         basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
1803         [Ready] in Frankfurt.
1804         * include/tr1_impl/regex (regex_traits<>::value): Adjust.
1805         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1806         New.
1807         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
1808         Likewise.
1809         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1810         Adjust.
1811         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1812         Likewise.
1813         * doc/xml/manual/intro.xml: Add an entry for DR 696.
1814
1815         * include/bits/istream.tcc: Minor clean-up to the initializers of the
1816         __err locals.
1817         * include/bits/ostream.tcc: Likewise.
1818         * src/compatibility.cc: Likewise.
1819         * src/istream.cc: Likewise.
1820
1821 2009-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
1822
1823         * include/std/type_traits (common_type): Remove workaround for
1824         PR36628, now fixed.
1825
1826 2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
1827
1828         PR testsuite/40699
1829         PR testsuite/40707
1830         PR testsuite/40709
1831         * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
1832
1833 2009-07-08  Janis Johnson  <janis187@us.ibm.com>
1834
1835         PR libstdc++/40691
1836         * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
1837         * testsuite/26_numerics/valarray/40691.cc: New test.
1838
1839 2009-07-06  Benjamin Kosnik  <bkoz@redhat.com>
1840
1841         * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
1842         * testsuite/21_strings/c_strings/char/3.cc: Same.
1843
1844 2009-07-06  Jason Merrill  <jason@redhat.com>
1845
1846         * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
1847         to defer searching bases that don't overlap the desired address.
1848
1849 2009-07-05  Joseph Myers  <joseph@codesourcery.com>
1850
1851         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
1852         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
1853         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
1854         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
1855         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
1856         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
1857         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
1858         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
1859         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1860         to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
1861         testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
1862         testsuite/ext/vstring/init-list.cc,
1863         testsuite/ext/vstring/moveable.cc,
1864         testsuite/ext/vstring/requirements/citerators.cc,
1865         testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
1866         testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
1867         Use dg-require-string-conversions.
1868
1869 2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
1870
1871         * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
1872         to ld_library_path.  Use add_path.  Add just find_libgcc_s to
1873         ld_library_path, not every libgcc multilib directory.
1874
1875 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
1876
1877         PR libstdc++/40600
1878         * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
1879         std::minmax return type.
1880         * testsuite/25_algorithms/minmax/3.cc: Likewise.
1881
1882 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
1883
1884         PR libstdc++/40511
1885         * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
1886         with glibc2.2.x.
1887
1888 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
1889
1890         * include/bits/random.tcc
1891         (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
1892         as array type.
1893
1894 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
1895
1896         * include/bits/random.h (__mod(_Tp)): Use defaults.
1897         (struct _Mod): Adjust template parameters.
1898         (linear_congruential_engine<>::operator()()): Adjust.
1899         (typedef _UInt32Type): Remove.
1900         (mersenne_twister_engine<>::initialization_multiplier): Fix type.
1901         * include/bits/random.tcc (struct _Mod): Adjust template parameters.
1902         (linear_congruential_engine<>::seed(result_type)): Adjust __mod
1903         calls.
1904         (mersenne_twister_engine<>::seed(result_type)): Likewise.
1905         (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
1906         (subtract_with_carry_engine<>::seed(result_type)): Likewise.
1907         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
1908         (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
1909         (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
1910         (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
1911         Likewise.
1912
1913         * include/bits/random.tcc
1914         (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
1915         formula (i mod n).
1916         (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
1917         as array type.
1918         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
1919         size.
1920         (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
1921         uint_least32_t.
1922
1923 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
1924
1925         * include/std/future (shared_future): Adjust doxygen comment.
1926
1927 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
1928
1929         PR libstdc++/40297
1930         * include/bits/atomic_0.h: Reverse debug assertions.
1931         * include/bits/atomic_2.h: Likewise.
1932
1933 2009-06-23  DJ Delorie  <dj@redhat.com>
1934
1935         Add MeP port.
1936         * configure.host: Add mep support.
1937
1938 2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>
1939
1940         * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
1941         (INPUT): Add future.
1942         * include/std/future: Adjust markup.
1943         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
1944         line numbers.
1945         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1946         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1947         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1948         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1949
1950 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
1951
1952         * include/bits/shared_ptr.h: Do not swap rvalues.
1953         * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
1954         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1955         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1956         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1957         * testsuite/20_util/tuple/swap.cc: Likewise.
1958
1959 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
1960
1961         * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
1962         * include/std/ratio: Typo in comment.
1963
1964 2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
1965
1966         PR libstdc++/40518
1967         * include/bits/basic_string.h (basic_string<>::_Rep::
1968         _M_set_length_and_sharable): Do not write the empty rep.
1969         (basic_string<>::erase(iterator, iterator)): Likewise,
1970         move out of line...
1971         * include/bits/basic_string.tcc: ... here.
1972
1973 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
1974
1975         * testsuite/util/testsuite_common_types.h (bitwise_operators,
1976         bitwise_assignment_operators): Initialize a and b.
1977         (struct has_bitwise_operators): Do not call the latter.
1978         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1979         dg-error line numbers.
1980         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1981         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1982         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1983
1984 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
1985
1986         * testsuite/23_containers/list/invalidation/1.cc: Mark test as
1987         possibly unused.
1988         * testsuite/23_containers/list/invalidation/2.cc: Likewise.
1989         * testsuite/23_containers/list/invalidation/3.cc: Likewise.
1990         * testsuite/23_containers/list/invalidation/4.cc: Likewise.
1991
1992 2009-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
1993
1994         * include/std/future: New.
1995         * include/Makefile.am: Add.
1996         * include/Makefile.in: Regenerate.
1997         * src/future.cc: New.
1998         * src/Makefile.am: Add.
1999         * src/Makefile.in: Regenerate.
2000         * config/abi/pre/gnu.ver: Add export.
2001         * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
2002         * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
2003         * testsuite/30_threads/packaged_task/cons/1.cc: New.
2004         * testsuite/30_threads/packaged_task/cons/2.cc: New.
2005         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
2006         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
2007         * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
2008         * testsuite/30_threads/packaged_task/cons/move.cc: New.
2009         * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
2010         * testsuite/30_threads/packaged_task/members/get_future.cc: New.
2011         * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
2012         * testsuite/30_threads/packaged_task/members/invoke.cc: New.
2013         * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
2014         * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
2015         * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
2016         * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
2017         * testsuite/30_threads/packaged_task/members/reset.cc: New.
2018         * testsuite/30_threads/packaged_task/members/reset2.cc: New.
2019         * testsuite/30_threads/packaged_task/members/swap.cc: New.
2020         * testsuite/30_threads/packaged_task/requirements/
2021         explicit_instantiation.cc: New.
2022         * testsuite/30_threads/promise/cons/1.cc: New.
2023         * testsuite/30_threads/promise/cons/assign_neg.cc: New.
2024         * testsuite/30_threads/promise/cons/copy_neg.cc: New.
2025         * testsuite/30_threads/promise/cons/move_assign.cc: New.
2026         * testsuite/30_threads/promise/cons/move.cc: New.
2027         * testsuite/30_threads/promise/members/get_future.cc: New.
2028         * testsuite/30_threads/promise/members/get_future2.cc: New.
2029         * testsuite/30_threads/promise/members/set_exception.cc: New.
2030         * testsuite/30_threads/promise/members/set_exception2.cc: New.
2031         * testsuite/30_threads/promise/members/set_value.cc: New.
2032         * testsuite/30_threads/promise/members/set_value2.cc: New.
2033         * testsuite/30_threads/promise/members/set_value3.cc: New.
2034         * testsuite/30_threads/promise/members/swap.cc: New.
2035         * testsuite/30_threads/promise/requirements/
2036         explicit_instantiation.cc: New.
2037         * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
2038         * testsuite/30_threads/shared_future/cons/copy.cc: New.
2039         * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
2040         * testsuite/30_threads/shared_future/cons/move.cc: New.
2041         * testsuite/30_threads/shared_future/members/get.cc: New.
2042         * testsuite/30_threads/shared_future/members/get2.cc: New.
2043         * testsuite/30_threads/shared_future/members/has_exception.cc: New.
2044         * testsuite/30_threads/shared_future/members/has_value.cc: New.
2045         * testsuite/30_threads/shared_future/members/is_ready.cc: New.
2046         * testsuite/30_threads/shared_future/members/wait.cc: New.
2047         * testsuite/30_threads/shared_future/members/wait_for.cc: New.
2048         * testsuite/30_threads/shared_future/members/wait_until.cc: New.
2049         * testsuite/30_threads/shared_future/requirements/
2050         explicit_instantiation.cc: New.
2051         * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
2052         * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
2053         * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
2054         * testsuite/30_threads/unique_future/cons/move.cc: New.
2055         * testsuite/30_threads/unique_future/members/get.cc: New.
2056         * testsuite/30_threads/unique_future/members/get2.cc: New.
2057         * testsuite/30_threads/unique_future/members/has_exception.cc: New.
2058         * testsuite/30_threads/unique_future/members/has_value.cc: New.
2059         * testsuite/30_threads/unique_future/members/is_ready.cc: New.
2060         * testsuite/30_threads/unique_future/members/wait.cc: New.
2061         * testsuite/30_threads/unique_future/members/wait_for.cc: New.
2062         * testsuite/30_threads/unique_future/members/wait_until.cc: New.
2063         * testsuite/30_threads/unique_future/requirements/
2064         explicit_instantiation.cc: New.
2065         * testsuite/performance/30_threads/future/polling.cc: New.
2066
2067 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
2068
2069         * Revert last Change.
2070
2071 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
2072
2073         PR libstdc++/40497
2074         * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
2075         signature per the current C++1x draft (N2857).
2076         * testsuite/24_iterators/operations/40497.cc: Add.
2077
2078 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
2079
2080         * include/bits/random.h (_Adaptor): Simplify for _DInputType always
2081         a floating point type.
2082         (uniform_int_distribution<>::uniform_int_distribution(_IntType,
2083         _IntType)): Fix second default argument.
2084         (uniform_int_distribution<>::_M_call): Remove.
2085         (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2086         const param_type&)): Only declare.
2087         * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
2088         _UniformRandomNumberGenerator&, result_type, result_type, true_type):
2089         Remove.
2090         uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2091         const param_type&): Define here.
2092         (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
2093         const param_type&), discrete_distribution<>::operator()
2094         (_UniformRandomNumberGenerator&, const param_type&),
2095         piecewise_constant_distribution<>::operator()
2096         (_UniformRandomNumberGenerator&, const param_type&),
2097         piecewise_linear_distribution<>::operator()
2098         (_UniformRandomNumberGenerator&, const param_type&)): Use double as
2099         the second template argument of _Adaptor.
2100         * testsuite/26_numerics/random/uniform_int_distribution/cons/
2101         default.cc: Adjust.
2102
2103 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
2104
2105         * include/bits/random.tcc (discrete_distribution<>::param_type::
2106         param_type(size_t, double, double, _Func),
2107         discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
2108         const param_type&)): Tidy.
2109         (piecewise_constant_distribution<>::param_type::_M_initialize):
2110         Use reserve, fix.
2111         (piecewise_constant_distribution<>::param_type::
2112         param_type(initializer_list<>, _Func),
2113         piecewise_constant_distribution<>::param_type::
2114         param_type(size_t, _RealType, _RealType, _Func),
2115         piecewise_linear_distribution<>::param_type::
2116         param_type(initializer_list<>, _Func),
2117         piecewise_linear_distribution<>::param_type::
2118         param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
2119         (piecewise_constant_distribution<>::param_type::
2120         param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
2121         piecewise_constant_distribution<>::
2122         operator()(_UniformRandomNumberGenerator&, const param_type&),
2123         piecewise_linear_distribution<>::
2124         operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
2125         (operator>>(std::basic_istream<>&,
2126         piecewise_constant_distribution<>&),
2127         operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
2128         Use reserve.
2129         * include/bits/random.h: Minor cosmetic changes.
2130
2131 2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>
2132
2133         * testsuite/23_containers/list/check_construct_destroy.h: New.
2134         Move test logic here.
2135         * testsuite/23_containers/list/moveable.h: Same.
2136         * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
2137         * testsuite/23_containers/list/modifiers/1.h: Same.
2138         * testsuite/23_containers/list/modifiers/2.h: Same.
2139         * testsuite/23_containers/list/modifiers/3.h: Same.
2140         * testsuite/23_containers/list/modifiers/swap/1.h: Same.
2141         * testsuite/23_containers/list/modifiers/swap/2.h: Same.
2142         * testsuite/23_containers/list/modifiers/swap/3.h: Same.
2143         * testsuite/23_containers/list/operations/1.h: Same.
2144         * testsuite/23_containers/list/operations/2.h: Same.
2145         * testsuite/23_containers/list/operations/3.h: Same.
2146         * testsuite/23_containers/list/operations/4.h: Same.
2147         * testsuite/23_containers/list/operations/5.h: Same.
2148         * testsuite/23_containers/list/capacity/1.h: Same.
2149         * testsuite/23_containers/list/init-list.h: Same.
2150         * testsuite/23_containers/list/cons/1.h: Same.
2151         * testsuite/23_containers/list/cons/2.h: Same.
2152         * testsuite/23_containers/list/cons/3.h: Same.
2153         * testsuite/23_containers/list/cons/4.h: Same.
2154         * testsuite/23_containers/list/cons/5.h: Same.
2155         * testsuite/23_containers/list/cons/6.h: Same.
2156         * testsuite/23_containers/list/cons/7.h: Same.
2157         * testsuite/23_containers/list/cons/8.h: Same.
2158         * testsuite/23_containers/list/cons/9.h: Same.
2159         * testsuite/23_containers/list/cons/clear_allocator.h: Same.
2160         * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
2161         header.
2162         * testsuite/23_containers/list/modifiers/1.cc: Same.
2163         * testsuite/23_containers/list/modifiers/2.cc: Same.
2164         * testsuite/23_containers/list/modifiers/3.cc: Same.
2165         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2166         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2167         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2168         * testsuite/23_containers/list/operations/1.cc: Same.
2169         * testsuite/23_containers/list/operations/2.cc: Same.
2170         * testsuite/23_containers/list/operations/3.cc: Same.
2171         * testsuite/23_containers/list/operations/4.cc: Same.
2172         * testsuite/23_containers/list/operations/5.cc: Same.
2173         * testsuite/23_containers/list/capacity/1.cc: Same.
2174         * testsuite/23_containers/list/init-list.cc: Same.
2175         * testsuite/23_containers/list/cons/1.cc: Same.
2176         * testsuite/23_containers/list/cons/2.cc: Same.
2177         * testsuite/23_containers/list/cons/3.cc: Same.
2178         * testsuite/23_containers/list/cons/4.cc: Same.
2179         * testsuite/23_containers/list/cons/5.cc: Same.
2180         * testsuite/23_containers/list/cons/6.cc: Same.
2181         * testsuite/23_containers/list/cons/7.cc: Same.
2182         * testsuite/23_containers/list/cons/8.cc: Same.
2183         * testsuite/23_containers/list/cons/9.cc: Same.
2184         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2185         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2186         * testsuite/23_containers/list/moveable.cc: Same.
2187
2188 2009-06-17  Tom Tromey  <tromey@redhat.com>
2189
2190         * python/hook.in: Do not fail when there is no current objfile.
2191         Use os.path.normpath.
2192
2193 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2194
2195         * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
2196         Remove.
2197         (exception_ptr::operator=(exception_ptr&&)): Cast source to
2198         rvalue-reference so that move constructor is called.
2199         * testsuite/18_support/exception_ptr/move.cc: New.
2200
2201 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2202
2203         * include/std/thread (~thread(), operator=(thread&&)): Call terminate
2204         if joinable.
2205
2206 2009-06-15  Tom Tromey  <tromey@redhat.com>
2207
2208         * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
2209         set self.iter.
2210         (StdMapPrinter.to_string): Make a new iterator.
2211         (StdMapPrinter.children): Likewise.
2212         (StdSetPrinter.__init__): Don't set self.iter.
2213         (StdSetPrinter.to_string): Make a new iterator.
2214         (StdSetPrinter.children): Likewise.
2215
2216 2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
2217
2218         * include/bits/random.tcc
2219         (negative_binomial_distribution<>::operator()
2220         (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
2221         class member gamma_distribution.
2222         (negative_binomial_distribution<>::operator()
2223         (_UniformRandomNumberGenerator&)): Implement out of line here.
2224         (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
2225         operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
2226         (student_t_distribution<>::operator()
2227         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2228         simplify.
2229         (operator<<(basic_ostream<>&, student_t_distribution<>),
2230         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2231         (chi_squared_distribution<>::operator()
2232         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2233         tweak to use a class member gamma_distribution.
2234         (operator<<(basic_ostream<>&, chi_squared_distribution<>),
2235         operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
2236         (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
2237         const param_type&): Move inline, tweak to use class member
2238         gamma_distributions.
2239         (operator<<(basic_ostream<>&, fisher_f_distribution<>),
2240         operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
2241         * include/bits/random.h: Adjust, minor tweaks.
2242
2243 2009-06-10  Tom Tromey  <tromey@redhat.com>
2244
2245         * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
2246         (build_libstdcxx_dictionary): Accept shortened form of
2247         basic_string names.
2248         (StdStringPrinter.to_string): Remove reference to WideEncoding.
2249
2250 2009-06-10  Tom Tromey  <tromey@redhat.com>
2251
2252         PR libstdc++/40289:
2253         * python/Makefile.in: Rebuild.
2254         * python/hook.in: Compute module path relative to objfile.
2255         * python/Makefile.am (pythondir): Redefine.
2256         (gdb.py): Subst toolexeclibdir.
2257         (install-data-local): Rewrite.
2258
2259 2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
2260
2261         * include/bits/move.h: Doxygen group fixes.
2262
2263 2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2264
2265         * include/bits/random.tcc (gamma_distribution<>::operator()
2266         (_UniformRandomNumberGenerator&, const param_type&): Redo, using
2267         the Marsaglia/Tsang algorithm.
2268         (gamma_distribution<>::param_type::_M_initialize): Adjust.
2269         (operator<<(basic_ostream<>&, gamma_distribution<>),
2270         operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
2271
2272         * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
2273         Remove, just use normal_distribution.
2274         (operator<<(basic_ostream<>&, student_t_distribution<>),
2275         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2276         (linear_congruential_engine<>::operator()()): Move inline.
2277         (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
2278         const param_type&)): Move inline, just use normal_distribution.
2279         (operator<<(basic_ostream<>&, lognormal_distribution<>),
2280         operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
2281         (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
2282         const param_type&)): Move here, out of line.
2283         (piecewise_constant_distribution<>::param_type::param_type()): Move
2284         inline.
2285         * include/bits/random.h: Adjust, minor tweaks.
2286
2287 2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>
2288
2289         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
2290
2291 2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>
2292
2293         * include/ext/throw_allocator.h: Rework.
2294         * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
2295         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2296         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2297         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2298         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2299         * testsuite/util/regression/rand/priority_queue/
2300         container_rand_regression_test.tcc: Inline functions.
2301         * testsuite/util/regression/rand/assoc/
2302         container_rand_regression_test.tcc: Same.
2303
2304 2009-06-03  Benjamin Kosnik  <bkoz@redhat.com>
2305
2306         * testsuite/23_containers/list/cons/6.cc: Adjust test name.
2307
2308 2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
2309
2310         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
2311         * configure: Regenerate.
2312
2313 2009-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
2314
2315         PR libstdc++/40299
2316         * include/ext/memory: Fully qualify calls with __gnu_cxx.
2317         * testsuite/ext/rope/40299.cc: New.
2318
2319 2009-05-28  Tom Tromey  <tromey@redhat.com>
2320             Phil Muldoon  <pmuldoon@redhat.com>
2321             Jonathan Wakely  <jwakely.gcc@gmail.com>
2322
2323         * python/Makefile.in, , python/libstdcxx/__init__.py,
2324         python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
2325         python/hook.in, python/Makefile.am: New files.
2326         * configure, Makefile.in: Rebuild.
2327         * acinclude.m4 (glibcxx_SUBDIRS): Add python.
2328         * Makefile.am (SUBDIRS): Add python.
2329
2330 2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>
2331
2332         * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
2333         to ...
2334         * testsuite/util/replacement_memory_operators.h: ...here. New.
2335         * testsuite/util/testsuite_hooks.h (counter): To object_counter.
2336         * testsuite/util/testsuite_hooks.cc: Same.
2337
2338         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
2339         replacement_memory_operators.h.
2340         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
2341         * testsuite/ext/mt_allocator/check_delete.cc: Same.
2342         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
2343         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
2344         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
2345         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
2346         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
2347         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
2348         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
2349         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
2350         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
2351         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
2352         * testsuite/ext/mt_allocator/check_new.cc: Same.
2353         * testsuite/ext/debug_allocator/check_delete.cc: Same.
2354         * testsuite/ext/debug_allocator/check_new.cc: Same.
2355         * testsuite/ext/new_allocator/deallocate_global.cc: Same.
2356         * testsuite/ext/new_allocator/check_delete.cc: Same.
2357         * testsuite/ext/new_allocator/check_new.cc: Same.
2358         * testsuite/ext/new_allocator/deallocate_local.cc: Same.
2359         * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
2360         * testsuite/ext/throw_allocator/check_delete.cc: Same.
2361         * testsuite/ext/throw_allocator/check_new.cc: Same.
2362         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
2363         * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
2364         * testsuite/ext/malloc_allocator/check_delete.cc: Same.
2365         * testsuite/ext/malloc_allocator/check_new.cc: Same.
2366         * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
2367         * testsuite/ext/pool_allocator/check_delete.cc: Same.
2368         * testsuite/ext/pool_allocator/check_new.cc: Same.
2369         * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
2370         * testsuite/ext/bitmap_allocator/check_new.cc: Same.
2371         * testsuite/ext/array_allocator/check_delete.cc: Same.
2372         * testsuite/ext/array_allocator/check_new.cc: Same.
2373         * testsuite/23_containers/deque/cons/1.cc: Same.
2374         * testsuite/23_containers/deque/cons/2.cc: Same.
2375
2376 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2377
2378         * libsupc++/initializer_list: Format.
2379         * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
2380         * testsuite/18_support/initializer_list/requirements/
2381         explicit_instantiation.cc: New.
2382
2383 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2384
2385         PR libstdc++/40273
2386         * include/tr1_impl/functional: Add explicit casts.
2387         * testsuite/20_util/function/requirements/
2388         explicit_instantiation.cc: New.
2389         * testsuite/20_util/function/null_pointer_comparisons.cc: New.
2390
2391 2009-05-24  Eelis van der Weegen  <eelis@eelis.net>
2392
2393         * libsupc++/initializer_list (initializer_list): Add missing typedefs.
2394
2395 2009-05-21  Benjamin Kosnik  <bkoz@redhat.com>
2396
2397         PR libstdc++/40221
2398         * include/tr1_impl/functional: Add explicit cast.
2399
2400 2009-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
2401
2402         PR libstdc++/40094
2403         Revert:
2404         2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
2405         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2406         out of line member functions definitions.
2407         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2408         Remove, use static locals instead.
2409         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2410         * src/throw_allocator.cc: New.
2411         * src/Makefile.am: Add.
2412         * config/abi/pre/gnu.ver: Add exports.
2413         * src/Makefile.in: Regenerate.
2414
2415 2009-05-20  Benjamin Kosnik  <bkoz@redhat.com>
2416
2417         * include/tr1_impl/functional (function): Use explicit operator bool.
2418         * include/bits/shared_ptr.h (__shared_ptr): Same.
2419         * include/bits/unique_ptr.h (unique_ptr): Same.
2420         * include/std/mutex (unique_lock): Same.
2421         * include/std/system_error (error_code): Same.
2422         (error_condition): Same.
2423         * include/std/ostream (sentry): Same.
2424         * include/std/istream (sentry): Same.
2425         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
2426         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
2427         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2428         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2429         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
2430         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
2431         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
2432
2433 2009-05-19  Benjamin Kosnik  <bkoz@redhat.com>
2434
2435         * testsuite/23_containers/list/14340.cc: Abstract list type.
2436         * testsuite/23_containers/list/init-list.cc: Same.
2437         * testsuite/23_containers/list/pthread5.cc: Same.
2438         * testsuite/23_containers/list/invalidation/1.cc: Same.
2439         * testsuite/23_containers/list/invalidation/2.cc: Same.
2440         * testsuite/23_containers/list/invalidation/3.cc: Same.
2441         * testsuite/23_containers/list/invalidation/4.cc: Same.
2442         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2443         * testsuite/23_containers/list/modifiers/1.cc: Same.
2444         * testsuite/23_containers/list/modifiers/2.cc: Same.
2445         * testsuite/23_containers/list/modifiers/3.cc: Same.
2446         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2447         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2448         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2449         * testsuite/23_containers/list/cons/1.cc: Same.
2450         * testsuite/23_containers/list/cons/2.cc: Same.
2451         * testsuite/23_containers/list/cons/3.cc: Same.
2452         * testsuite/23_containers/list/cons/4.cc: Same.
2453         * testsuite/23_containers/list/cons/5.cc: Same.
2454         * testsuite/23_containers/list/cons/6.cc: Same.
2455         * testsuite/23_containers/list/cons/7.cc: Same.
2456         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2457         * testsuite/23_containers/list/cons/8.cc: Same.
2458         * testsuite/23_containers/list/cons/9.cc: Same.
2459         * testsuite/23_containers/list/operations/1.cc: Same.
2460         * testsuite/23_containers/list/operations/2.cc: Same.
2461         * testsuite/23_containers/list/operations/3.cc: Same.
2462         * testsuite/23_containers/list/operations/4.cc: Same.
2463         * testsuite/23_containers/list/operations/5.cc: Same.
2464         * testsuite/23_containers/list/requirements/citerators.cc: Same.
2465         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2466         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2467         * testsuite/23_containers/list/requirements/dr438/
2468         constructor_1_neg.cc: Same.
2469         * testsuite/23_containers/list/requirements/dr438/
2470         constructor_2_neg.cc: Same.
2471         * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
2472         * testsuite/23_containers/list/requirements/
2473         partial_specialization/1.cc: Same.
2474         * testsuite/23_containers/list/23781.cc: Same.
2475         * testsuite/23_containers/list/pthread1.cc: Same.
2476         * testsuite/23_containers/list/capacity/1.cc: Same.
2477         * testsuite/23_containers/list/capacity/29134.cc: Same.
2478         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2479         * testsuite/23_containers/list/moveable.cc: Same.
2480
2481         * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
2482
2483 2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
2484
2485         PR libstdc++/40184
2486         * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
2487         Declare...
2488         * config/locale/gnu/c_locale.cc: ... and define.
2489         * config/locale/generic/c_locale.cc: Define.
2490         * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
2491         Use it.
2492         * testsuite/22_locale/locale/cons/40184.cc: New.
2493
2494 2009-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
2495
2496         PR libstdc++/40192
2497         * include/bits/stl_construct.h (struct _Destroy_aux): Add.
2498         (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
2499         * testsuite/23_containers/vector/40192.cc: New.
2500
2501 2009-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
2502
2503         * include/bits/stl_pair.h (swap): Do not swap rvalues.
2504         * include/bits/stl_deque.h (swap): Likewise.
2505         * include/bits/stl_list.h (swap): Likewise.
2506         * include/bits/stl_vector.h (swap): Likewise.
2507         * include/bits/stl_bvector.h (swap): Likewise.
2508         * include/bits/stl_queue.h (swap): Likewise.
2509         * include/bits/stl_stack.h (swap): Likewise.
2510         * include/bits/stl_tree.h (swap): Likewise.
2511         * include/bits/stl_map.h (swap): Likewise.
2512         * include/bits/stl_multimap.h (swap): Likewise.
2513         * include/bits/stl_set.h (swap): Likewise.
2514         * include/bits/stl_multiset.h (swap): Likewise.
2515         * include/bits/forward_list.h (swap): Likewise.
2516         * include/bits/unique_ptr.h (swap): Likewise.
2517         * include/debug/deque (swap): Likewise.
2518         * include/debug/list (swap): Likewise.
2519         * include/debug/vector (swap): Likewise.
2520         * include/debug/map.h (swap): Likewise.
2521         * include/debug/multimap.h (swap): Likewise.
2522         * include/debug/set.h (swap): Likewise.
2523         * include/debug/multiset.h (swap): Likewise.
2524         * include/debug/unordered_map (swap): Likewise.
2525         * include/debug/unordered_set (swap): Likewise.
2526         * include/ext/vstring.h (swap): Likewise.
2527         * include/tr1_impl/unordered_map (swap): Likewise.
2528         * include/tr1_impl/hashtable (swap): Likewise.
2529         * include/tr1_impl/unordered_set (swap): Likewise.
2530         * include/std/tuple (swap): Likewise.
2531         * include/std/mutex (swap): Likewise.
2532         * include/std/thread (swap): Likewise.
2533         (operator<<): Only output to lvalue streams.
2534         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
2535         * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
2536         * testsuite/23_containers/deque/requirements/dr438/
2537         assign_neg.cc: Adjust line numbers.
2538         * testsuite/23_containers/deque/requirements/dr438/
2539         constructor_1_neg.cc: Likewise.
2540         * testsuite/23_containers/deque/requirements/dr438/
2541         constructor_2_neg.cc: Likewise.
2542         * testsuite/23_containers/deque/requirements/dr438/
2543         insert_neg.cc: Likewise.
2544         * testsuite/23_containers/list/requirements/dr438/
2545         assign_neg.cc: Likewise.
2546         * testsuite/23_containers/list/requirements/dr438/
2547         constructor_1_neg.cc: Likewise.
2548         * testsuite/23_containers/list/requirements/dr438/
2549         constructor_2_neg.cc: Likewise.
2550         * testsuite/23_containers/list/requirements/dr438/
2551         insert_neg.cc: Likewise.
2552         * testsuite/23_containers/vector/requirements/dr438/
2553         assign_neg.cc: Likewise.
2554         * testsuite/23_containers/vector/requirements/dr438/
2555         constructor_1_neg.cc: Likewise.
2556         * testsuite/23_containers/vector/requirements/dr438/
2557         constructor_2_neg.cc: Likewise.
2558         * testsuite/23_containers/vector/requirements/dr438/
2559         insert_neg.cc: Likewise.
2560         * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
2561         test non-member swap.
2562         * testsuite/30_threads/thread/swap/2.cc: Remove.
2563
2564 2009-05-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2565
2566         * include/std/mutex: Move std::lock_error to ...
2567         * src/compatibility.cc: Here.
2568         * src/mutex.cc: Likewise.
2569         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
2570         for lock types and remove std::lock_error check.
2571
2572 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
2573
2574         * testsuite/21_strings/basic_string/40160.cc: Remove spurious
2575         double include.
2576
2577 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
2578
2579         PR libstdc++/40160
2580         * include/debug/formatter.h (_Parameter::_Parameter): Don't use
2581         typeid when __GXX_RTTI is undefined.
2582         * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
2583         for null _M_variant._M_iterator._M_type,
2584         _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
2585         * testsuite/21_strings/basic_string/40160.cc: New.
2586
2587 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
2588
2589         * testsuite/26_numerics/random/discrete_distribution/cons/
2590         num_xbound_fun.cc: Minor tweaks.
2591         * testsuite/26_numerics/random/piecewise_constant_distribution/
2592         cons/initlist_fun.cc: Likewise
2593         * testsuite/26_numerics/random/piecewise_constant_distribution/
2594         cons/num_xbound_fun.cc: Likewise
2595         * testsuite/26_numerics/random/piecewise_linear_distribution/
2596         cons/initlist_fun.cc: Likewise
2597         * testsuite/26_numerics/random/piecewise_linear_distribution/
2598         cons/num_xbound_fun.cc: Likewise
2599
2600 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
2601
2602         PR libstdc++/36211
2603         * testsuite/lib/libstdc++.exp(v3_target_compile):  Add
2604         cxxldflags to additional_flags rather than cxx_final.
2605
2606 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
2607
2608         * testsuite/26_numerics/random/discrete_distribution/cons/
2609         num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
2610         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2611         initlist_fun.cc: Likewise
2612         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2613         num_xbound_fun.cc: Likewise
2614         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2615         initlist_fun.cc: Likewise
2616         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2617         num_xbound_fun.cc: Likewise
2618
2619 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
2620
2621         PR libstdc++/40123
2622         * random.tcc (independent_bits_engine<>::operator()()): Use
2623         result_type(1), not 1UL.
2624
2625         * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
2626         and _M_b.min(), instead of this->max() and this->min().
2627
2628         * random.h (_ShiftMin1): Remove, adjust everywhere.
2629
2630         * random.tcc: Minor cosmetic changes.
2631
2632 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
2633
2634         * include/bits/random.tcc (cauchy_distribution<>::
2635         operator()(_UniformRandomNumberGenerator&, const param_type&)):
2636         Avoid M_PI, a glibc extension.
2637
2638 2009-05-13  Ben Elliston  <bje@au.ibm.com>
2639
2640         * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
2641         * include/Makefile.in: Likewise.
2642
2643 2009-05-13  Ben Elliston  <bje@au.ibm.com>
2644
2645         * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
2646         const void * const.
2647
2648 2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
2649
2650         * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
2651         random number engines, complex, bitset, array, time utilities, and
2652         char_traits.
2653
2654 2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
2655
2656         * libsupc++/exception: Include nested_exception.h in C++0x mode.
2657         * libsupc++/nested_exception.h: New.
2658         * libsupc++/Makefile.am: Add new header.
2659         * libsupc++/Makefile.in: Regenerate.
2660         * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
2661         * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
2662         * testsuite/18_support/nested_exception/cons.cc: New.
2663         * testsuite/18_support/nested_exception/nested_ptr.cc: New.
2664         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
2665         * doc/xml/manual/status_cxx200x.xml: Adjust.
2666
2667 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
2668
2669         * include/ext/throw_allocator.h: Remove redundant include.
2670
2671 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
2672
2673         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2674         out of line member functions definitions.
2675         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2676         Remove, use static locals instead.
2677         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2678         * src/throw_allocator.cc: New.
2679         * src/Makefile.am: Add.
2680         * config/abi/pre/gnu.ver: Add exports.
2681         * src/Makefile.in: Regenerate.
2682
2683 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
2684
2685         * configure.ac: Bump libtool_VERSION to 6:12:0.
2686         * configure: Regenerate.
2687
2688 2009-05-07  Matthias Klose  <doko@ubuntu.com>
2689
2690         PR libstdc++/40038
2691         * src/math_stubs_long_double.cc: Add ceill.
2692
2693 2009-05-06  Johannes Singler  <singler@ira.uka.de>
2694
2695         PR libstdc++/39546
2696         * include/parallel/algo.h (find_switch):
2697         Parametrize binder2nd with const T& instead of T.
2698         * testsuite/25_algorithms/find/39546.cc: new test case
2699
2700 2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
2701
2702         Revert:
2703         2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
2704
2705         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2706         possible.
2707         * configure: Regenerate.
2708
2709 2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2710
2711         PR libstdc++/39909
2712         * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
2713         __set_once_functor_lock_ptr): Replace global lock object with local
2714         locks on global mutex.
2715         * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
2716         __set_once_functor_lock_ptr): Likewise, keeping old function to
2717         preserve ABI.
2718         (__once_proxy): Use pointer to local lock if set, global lock
2719         otherwise.
2720         * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
2721         * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
2722         * testsuite/30_threads/call_once/39909.cc: New.
2723
2724 2009-05-03  Jan Hubicka  <jh@suse.cz>
2725
2726         * include/parallel/settings.h (get): Mark const.
2727         * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
2728         * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
2729         * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
2730         throw ().
2731         * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
2732         (is_open, fd): Mark pure and throw ().
2733         (seekoff): Mark throw ().
2734
2735 2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
2736
2737         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2738         possible.
2739         * configure: Regenerate.
2740
2741 2009-05-02  Jan Hubicka  <jh@suse.cz>
2742
2743         * include/tr1_impl/functional_hash.h (explicit specializations of ()
2744         operator): Mark pure.
2745
2746 2009-04-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
2747
2748         * scripts/create_testsuite_files: Remove thread directory.
2749
2750 2009-04-28  Benjamin Kosnik  <bkoz@redhat.com>
2751
2752         PR libstdc++/39868
2753         * scripts/run_doxygen: Uncomment removal of includes.
2754         (problematic): Rewrite __cxxabiv1 namespace to abi.
2755
2756 2009-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
2757
2758         Revert the last commit.
2759
2760 2009-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2761
2762         * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
2763         Replace global lock object with local locks on global mutex.
2764         * src/mutex.cc: Likewise.
2765         * config/abi/pre/gnu.ver: Adjust.
2766         * testsuite/30_threads/call_once/call_once2.cc: New.
2767
2768 2009-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
2769
2770         PR libstdc++/39880
2771         PR libstdc++/39881
2772         PR libstdc++/39882
2773         * include/std/system_error (is_error_code_enum<errc>): Remove.
2774         (error_condition<>::error_condition(_ErrorCodeEnum,)
2775         error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
2776         (error_code<>::error_code(_ErrorCodeEnum,),
2777         error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
2778         * testsuite/19_diagnostics/system_error/39880.cc: New.
2779         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
2780         Likewise.
2781         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2782         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2783         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2784         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2785         Adjust.
2786         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
2787         Likewise.
2788         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
2789         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
2790         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
2791         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
2792         Likewise.
2793         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
2794         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
2795         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
2796         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2797
2798 2009-04-24  Benjamin Kosnik  <bkoz@redhat.com>
2799
2800         * doc/xml/authors.xml: Add space.
2801         * doc/xml/faq.xml: Update links.
2802         * doc/xml/manual/intro.xml: Same.
2803         * doc/xml/manual/abi.xml: Update.
2804         * doc/xml/manual/appendix_contributing.xml: Fix typo.
2805         * doc/xml/manual/status_cxxtr1.xml: Update links.
2806         * doc/xml/manual/status_cxx1998.xml: Same.
2807         * doc/xml/manual/status_cxx200x.xml: Same.
2808
2809 2009-04-22  Jan Hubicka  <jh@suse.cz>
2810
2811         * include/tr1_impl/array (at): Do not use builtin_expect.
2812         * include/ext/throw_allocator.h (allocate): Likewise.
2813         * include/ext/pool_allocator.h (allocate): Likweise.
2814         * include/ext/bitmap_allocator.h (allocate): Likewise.
2815         * include/ext/rc_string_base.h (_S_construct): Likewise.
2816         * include/ext/malloc_allocator.h (allocate): Likewise.
2817         * include/ext/mt_allocator.h (allocate): Likewise.
2818         * include/ext/sso_string_base.h (_M_construct): Likewise.
2819         * include/bits/basic_string.tcc (_S_construct): Likewise.
2820
2821 2009-04-22  Jan Hubicka  <jh@suse.cz>
2822
2823         * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2824         (atexit, atoll, stroll, strtoull): Mark throw ()
2825         * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2826         * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
2827         * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2828         (atexit, atoll, stroll, strtoull): Mark throw ()
2829         * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2830         * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2831
2832 2009-04-21  Jan Hubicka  <jh@suse.cz>
2833
2834         * include/ext/atomicity.h
2835         (__exchange_and_add, __atomic_add): Mark throw ().
2836         * config/os/aix/atomicity.h
2837         * config/os/aix/atomicity.h
2838         * config/os/irix/atomicity.h
2839         * config/cpu/cris/atomicity.h
2840         * config/cpu/m68k/atomicity.h
2841         * config/cpu/hppa/atomicity.h
2842         * config/cpu/sparc/atomicity.h
2843         * config/cpu/i386/atomicity.h
2844         * config/cpu/i486/atomicity.h
2845         * config/cpu/sh/atomicity.h
2846         * config/cpu/generic/atomicity_mutex/atomicity.h
2847         * config/cpu/generic/atomicity_builtins/atomicity.h
2848         (__exchange_and_add, __atomic_add): Mark throw ().
2849
2850 2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
2851
2852         PR libstdc++/39835
2853         * include/bits/random.h: Avoid the badname __alpha (and, for
2854         consistency, __beta too).
2855         * include/bits/random.tcc: Likewise.
2856
2857 2009-04-19  Jan Hubicka  <jh@suse.cz>
2858
2859         * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
2860         _GLIBCXX_NOTHROW.
2861
2862 2009-04-19  Jan Hubicka  <jh@suse.cz>
2863
2864         * include/c_compatibility/stdatomic.h
2865         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2866         __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
2867         * include/bits/c++config (_GLIBCXX_NOTHROW): New.
2868
2869 2009-04-18  Jan Hubicka  <jh@suse.cz>
2870
2871         * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
2872         * libsupc++/unwind-cxx.h (__cxa_get_globals,
2873         __cxa_get_globals_fast): Mark const.
2874         (__cxa_get_exception_ptr): Mark pure.
2875         (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
2876         (__terminate): Makr throw ().
2877         * libsupc++/exception (terminate): Mark throw().
2878         (uncaught_exception): Mark pure.
2879         * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
2880         * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
2881         Mark throw().
2882         * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
2883         * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
2884         * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
2885         __cxa_guard_abort): Mark throw ().
2886         (__cxa_pure_virtual): Mark noreturn.
2887         (__cxa_current_exception_type): Mark throw and pure.
2888         * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
2889         __cxa_exception_type): Mark pure.
2890         (_M_safe_bool_dummy): Mark pure and const.
2891
2892 2009-04-18  Jan Hubicka  <jh@suse.cz>
2893
2894         * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
2895         * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
2896         _M_destroy_thread_key): Mark throw ()
2897         * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
2898         _M_singular, _M_can_compare _M_get_mutex, _M_message,
2899         _M_get_max_length): Mark throw ().
2900         * include/debug/formatter.h (_M_message, _M_format_word,
2901         _M_get_max_length): Mark throw ().
2902         * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
2903         _M_detach_single): Mark throw ().
2904         (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
2905         * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
2906         throw ()
2907         (_M_get_mutex): Mark throw ().
2908         * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
2909         (_M_destroy_thread_key): Mark CONST and throw.
2910         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2911         throw ().
2912
2913 2009-04-18  Jan Hubicka  <jh@suse.cz>
2914
2915         * src/condition_variable.cc (condition_variable,
2916         condition_variable_any constructors): Mark throw()
2917         * src/hash.cc (operator() for long double, string, and wstring): Mark
2918         throw ().
2919         * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
2920         _M_setup, rdbuf, str): Mark throw ().
2921         * src/chrono.cc (new): Mark throw ().
2922         * include/std/system_error (system_category, generic_category): Mark
2923         throw () and const.
2924         * include/std/chrono (now): Mark throw ().
2925         * include/std/condition_variable (condition_variable,
2926         ~condition_variable, condition_variable_any,
2927         ~condition_variable_any): Mark throw ().
2928         * include/std/mutex (mutex): Mark throw ().
2929         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2930         throw.
2931         * include/bits/functional_hash.h (operator()  on size_t): Mark pure
2932         and throw ().
2933         * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
2934         * include/bits/locale_classes.h (_S_initialize_once,
2935         _S_clone_c_locale): Mark throw ().
2936         (_S_get_c_name): Mark const and throw ().
2937         (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
2938         throw ().
2939         * include/bits/locale_facets.h (__convert_to_v explicit instances):
2940         Mark throw ().
2941         (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
2942         throw ().
2943         * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
2944         ios_base): Mark throw ()
2945         * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
2946         * include/backward/strstream (strstreambuf constructors): Mark throw ().
2947         (str, freeze, _M_setupf): Mark throw ().
2948         (pcount): Mark pure and throw ().
2949         (rdbuf): Mark const and throw ().
2950
2951 2009-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
2952
2953         PR libstdc++/39802
2954         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
2955         (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
2956         Always accept negative values, for unsigned types too.
2957         * testsuite/22_locale/num_get/get/char/39802.cc: New.
2958         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2959
2960 2009-04-18  Jan Hubicka  <jh@suse.cz>
2961
2962         * include/debug/formater.h: Include bits/c++config.h.
2963         (_M_error): Mark noreturn.
2964         * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
2965         _GLIBCXX_NORETURN): New.
2966         * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
2967         _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
2968         Mark pure.
2969         * include/c_compatibility/stdatomic.h
2970         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2971         __atomic_flag_wait_explicit, __atomic_flag_for_address):
2972         Mark by throw ().
2973         * src/atomic.cc (atomic_flag_test_and_set_explicit,
2974         atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
2975         __atomic_flag_for_address): Mark by throw ().
2976
2977 2009-04-17  Uros Bizjak  <ubizjak@gmail.com>
2978
2979         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2980
2981 2009-04-16  Jan Hubicka  <jh@suse.cz>
2982
2983         * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
2984         _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
2985         update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
2986         (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
2987         out body to ...
2988         (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
2989         functions.
2990         * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
2991         _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
2992         _Rb_tree_black_count): Mark nothrow.
2993
2994 2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
2995
2996         * include/bits/forward_list.h: Remove default std::allocator<_Tp>
2997         from base classes.
2998         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
2999
3000 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3001
3002         * doc/html: Regenerate.
3003
3004 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3005
3006         * doc/xml/manual/status_cxx1998.xml: Update to new table style.
3007
3008         * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
3009         * doc/xml/gnu/fdl-1.2.xml: Same.
3010         * doc/xml/manual/numerics.xml: Same.
3011         * doc/xml/manual/concurrency.xml: Same.
3012         * doc/xml/manual/intro.xml: Same.
3013         * doc/xml/manual/status_cxxtr1.xml: Same.
3014         * doc/xml/manual/containers.xml: Same.
3015         * doc/xml/manual/io.xml: Same.
3016         * doc/xml/manual/utilities.xml: Same.
3017         * doc/xml/manual/support.xml: Same.
3018         * doc/xml/manual/using.xml: Same.
3019         * doc/xml/manual/localization.xml: Same.
3020         * doc/xml/manual/locale.xml: Same.
3021         * doc/xml/manual/extensions.xml: Same.
3022         * doc/xml/manual/appendix_contributing.xml: Same.
3023         * doc/xml/manual/diagnostics.xml: Same.
3024         * doc/xml/manual/status_cxx200x.xml: Same.
3025
3026 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3027
3028         * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
3029         * doc/xml/manual/status_cxx200x.xml: Adjust.
3030
3031 2009-04-14  Benjamin Kosnik  <bkoz@redhat.com>
3032
3033         * doc/xml/spine.xml: Remove unused license entity, update
3034         copyright year.
3035
3036         * doc/xml/manual/spine.xml: Markup for primary index terms.
3037         * doc/xml/manual/numerics.xml: Same.
3038         * doc/xml/manual/intro.xml: Same.
3039         * doc/xml/manual/containers.xml: Same.
3040         * doc/xml/manual/io.xml: Same.
3041         * doc/xml/manual/appendix_porting.xml: Same.
3042         * doc/xml/manual/utilities.xml: Same.
3043         * doc/xml/manual/support.xml: Same.
3044         * doc/xml/manual/localization.xml: Same.
3045         * doc/xml/manual/strings.xml: Same.
3046         * doc/xml/manual/extensions.xml: Same.
3047         * doc/xml/manual/appendix_contributing.xml: Same.
3048         * doc/xml/manual/diagnostics.xml: Same.
3049         * doc/xml/manual/algorithms.xml: Same.
3050         * doc/xml/manual/appendix_free.xml: Same.
3051         * doc/xml/manual/iterators.xml: Same.
3052
3053         * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
3054         * doc/xml/gnu/fdl-1.2.xml: Same.
3055
3056         * doc/xml/manual/status_cxx200x.xml: Re-write.
3057
3058 2009-04-09  Paolo Carlini  <paolo.carlini@oracle.com>
3059
3060         PR libstdc++/39629 (final bits)
3061         * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
3062         Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
3063         * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
3064         Fix formula for __j.
3065         * include/bits/random.tcc (operator==(const normal_distribution<>&,
3066         const normal_distribution<>&): Remove.
3067         * include/bits/random.h (operator==(const uniform_int_distribution<>&,
3068         const uniform_int_distribution<>&), operator==(const
3069         uniform_real_distribution<>&, const uniform_real_distribution<>&),
3070         operator==(const normal_distribution<>&, const normal_distribution<>&),
3071         operator==(const lognormal_distribution<>&,
3072         const lognormal_distribution<>&), operator==(const
3073         chi_squared_distribution<>&, const chi_squared_distribution<>&),
3074         operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
3075         operator==(const fisher_distribution<>&, const fisher_distribution<>&),
3076         operator==(const student_t_distribution<>&,
3077         const student_t_distribution<>&), operator==(const
3078         bernoulli_distribution<>&, const bernoulli_distribution<>&),
3079         operator==(const binomial_distribution<>&, const
3080         binomial_distribution<>&), operator==(const geometric_distribution<>&,
3081         const geometric_distribution<>&), operator==(const
3082         negative_binomial_distribution<>&, const
3083         negative_binomial_distribution<>&), operator==(const
3084         poisson_distribution<>&, const poisson_distribution<>&),
3085         operator==(const exponential_distribution<>&,
3086         const exponential_distribution<>&), operator==(const
3087         gamma_distribution<>&, const gamma_distribution<>&), operator==(const
3088         weibull_distribution<>&, const weibull_distribution<>&),
3089         operator==(const extreme_value_distribution<>&,
3090         const extreme_value_distribution<>&), operator==(const
3091         discrete_distribution<>&, const discrete_distribution<>&),
3092         operator==(const piecewise_constant_distribution<>&,
3093         const piecewise_constant_distribution<>&), operator==(const
3094         piecewise_linear_distribution<>&, const
3095         piecewise_linear_distribution<>&)): Remove.
3096         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3097         serialize.cc: Remove.
3098         * testsuite/26_numerics/random/piecewise_constant_distribution/
3099         operators/serialize.cc: Likewise.
3100         * testsuite/26_numerics/random/chi_squared_distribution/operators/
3101         serialize.cc: Likewise.
3102         * testsuite/26_numerics/random/normal_distribution/operators/
3103         serialize.cc: Likewise.
3104         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3105         serialize.cc: Likewise.
3106         * testsuite/26_numerics/random/poisson_distribution/operators/
3107         serialize.cc: Likewise.
3108         * testsuite/26_numerics/random/bernoulli_distribution/operators/
3109         serialize.cc: Likewise.
3110         * testsuite/26_numerics/random/discrete_distribution/operators/
3111         serialize.cc: Likewise.
3112         * testsuite/26_numerics/random/weibull_distribution/operators/
3113         serialize.cc: Likewise.
3114         * testsuite/26_numerics/random/negative_binomial_distribution/
3115         operators/serialize.cc: Likewise.
3116         * testsuite/26_numerics/random/cauchy_distribution/operators/
3117         serialize.cc: Likewise.
3118         * testsuite/26_numerics/random/gamma_distribution/operators/
3119         serialize.cc: Likewise.
3120         * testsuite/26_numerics/random/fisher_f_distribution/operators/
3121         serialize.cc: Likewise.
3122         * testsuite/26_numerics/random/exponential_distribution/operators/
3123         serialize.cc: Likewise.
3124         * testsuite/26_numerics/random/lognormal_distribution/operators/
3125         serialize.cc: Likewise.
3126         * testsuite/26_numerics/random/binomial_distribution/operators/
3127         serialize.cc: Likewise.
3128         * testsuite/26_numerics/random/extreme_value_distribution/
3129         operators/serialize.cc: Likewise.
3130         * testsuite/26_numerics/random/piecewise_linear_distribution/
3131         operators/serialize.cc: Likewise.
3132         * testsuite/26_numerics/random/student_t_distribution/operators/
3133         serialize.cc: Likewise.
3134         * testsuite/26_numerics/random/geometric_distribution/operators/
3135         serialize.cc: Likewise.
3136
3137         * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
3138         true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
3139         mersenne_twister_engine<>::seed(_Gen&,
3140         true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
3141         subtract_with_carry_engine<>::seed(_Gen&,
3142         true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
3143         Remove, unused.
3144         * include/bits/random.tcc (linear_congruential_engine<>::
3145         seed(_Gen&, false_type): Likewise.
3146
3147 2009-04-09  Nick Clifton  <nickc@redhat.com>
3148
3149         * src/allocator-inst.cc: Change copyright header to refer to
3150         version 3 of the GNU General Public License with version 3.1
3151         of the GCC Runtime Library Exception and to point readers at
3152         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3153         web page.
3154         * config/abi/compatibility.h: Likewise.
3155         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3156         * config/abi/pre/gnu.ver: Likewise.
3157         * config/allocator/bitmap_allocator_base.h: Likewise.
3158         * config/allocator/malloc_allocator_base.h: Likewise.
3159         * config/allocator/mt_allocator_base.h: Likewise.
3160         * config/allocator/new_allocator_base.h: Likewise.
3161         * config/allocator/pool_allocator_base.h: Likewise.
3162         * config/cpu/alpha/atomic_word.h: Likewise.
3163         * config/cpu/arm/cxxabi_tweaks.h: Likewise.
3164         * config/cpu/cris/atomic_word.h: Likewise.
3165         * config/cpu/cris/atomicity.h: Likewise.
3166         * config/cpu/generic/atomic_word.h: Likewise.
3167         * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
3168         * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
3169         * config/cpu/generic/cpu_defines.h: Likewise.
3170         * config/cpu/generic/cxxabi_tweaks.h: Likewise.
3171         * config/cpu/hppa/atomicity.h: Likewise.
3172         * config/cpu/i386/atomicity.h: Likewise.
3173         * config/cpu/i486/atomicity.h: Likewise.
3174         * config/cpu/ia64/atomic_word.h: Likewise.
3175         * config/cpu/m68k/atomicity.h: Likewise.
3176         * config/cpu/powerpc/atomic_word.h: Likewise.
3177         * config/cpu/powerpc/cpu_defines.h: Likewise.
3178         * config/cpu/sh/atomicity.h: Likewise.
3179         * config/cpu/sparc/atomic_word.h: Likewise.
3180         * config/cpu/sparc/atomicity.h: Likewise.
3181         * config/io/basic_file_stdio.cc: Likewise.
3182         * config/io/basic_file_stdio.h: Likewise.
3183         * config/io/c_io_stdio.h: Likewise.
3184         * config/locale/darwin/ctype_members.cc: Likewise.
3185         * config/locale/generic/c++locale_internal.h: Likewise.
3186         * config/locale/generic/c_locale.cc: Likewise.
3187         * config/locale/generic/c_locale.h: Likewise.
3188         * config/locale/generic/codecvt_members.cc: Likewise.
3189         * config/locale/generic/collate_members.cc: Likewise.
3190         * config/locale/generic/ctype_members.cc: Likewise.
3191         * config/locale/generic/messages_members.cc: Likewise.
3192         * config/locale/generic/messages_members.h: Likewise.
3193         * config/locale/generic/monetary_members.cc: Likewise.
3194         * config/locale/generic/numeric_members.cc: Likewise.
3195         * config/locale/generic/time_members.cc: Likewise.
3196         * config/locale/generic/time_members.h: Likewise.
3197         * config/locale/gnu/c++locale_internal.h: Likewise.
3198         * config/locale/gnu/c_locale.cc: Likewise.
3199         * config/locale/gnu/c_locale.h: Likewise.
3200         * config/locale/gnu/codecvt_members.cc: Likewise.
3201         * config/locale/gnu/collate_members.cc: Likewise.
3202         * config/locale/gnu/ctype_members.cc: Likewise.
3203         * config/locale/gnu/messages_members.cc: Likewise.
3204         * config/locale/gnu/messages_members.h: Likewise.
3205         * config/locale/gnu/monetary_members.cc: Likewise.
3206         * config/locale/gnu/numeric_members.cc: Likewise.
3207         * config/locale/gnu/time_members.cc: Likewise.
3208         * config/locale/gnu/time_members.h: Likewise.
3209         * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
3210         * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
3211         * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
3212         * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
3213         * config/os/aix/atomic_word.h: Likewise.
3214         * config/os/aix/atomicity.h: Likewise.
3215         * config/os/aix/ctype_base.h: Likewise.
3216         * config/os/aix/ctype_inline.h: Likewise.
3217         * config/os/aix/ctype_noninline.h: Likewise.
3218         * config/os/aix/os_defines.h: Likewise.
3219         * config/os/bsd/darwin/ctype_base.h: Likewise.
3220         * config/os/bsd/darwin/ctype_inline.h: Likewise.
3221         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3222         * config/os/bsd/darwin/os_defines.h: Likewise.
3223         * config/os/bsd/freebsd/ctype_base.h: Likewise.
3224         * config/os/bsd/freebsd/ctype_inline.h: Likewise.
3225         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3226         * config/os/bsd/freebsd/os_defines.h: Likewise.
3227         * config/os/bsd/netbsd/ctype_base.h: Likewise.
3228         * config/os/bsd/netbsd/ctype_inline.h: Likewise.
3229         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3230         * config/os/bsd/netbsd/os_defines.h: Likewise.
3231         * config/os/djgpp/ctype_base.h: Likewise.
3232         * config/os/djgpp/ctype_inline.h: Likewise.
3233         * config/os/djgpp/ctype_noninline.h: Likewise.
3234         * config/os/djgpp/os_defines.h: Likewise.
3235         * config/os/generic/ctype_base.h: Likewise.
3236         * config/os/generic/ctype_inline.h: Likewise.
3237         * config/os/generic/ctype_noninline.h: Likewise.
3238         * config/os/generic/error_constants.h: Likewise.
3239         * config/os/generic/os_defines.h: Likewise.
3240         * config/os/gnu-linux/ctype_base.h: Likewise.
3241         * config/os/gnu-linux/ctype_inline.h: Likewise.
3242         * config/os/gnu-linux/ctype_noninline.h: Likewise.
3243         * config/os/gnu-linux/os_defines.h: Likewise.
3244         * config/os/hpux/ctype_base.h: Likewise.
3245         * config/os/hpux/ctype_inline.h: Likewise.
3246         * config/os/hpux/ctype_noninline.h: Likewise.
3247         * config/os/hpux/os_defines.h: Likewise.
3248         * config/os/irix/atomic_word.h: Likewise.
3249         * config/os/irix/atomicity.h: Likewise.
3250         * config/os/irix/irix5.2/ctype_base.h: Likewise.
3251         * config/os/irix/irix5.2/ctype_inline.h: Likewise.
3252         * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
3253         * config/os/irix/irix5.2/os_defines.h: Likewise.
3254         * config/os/irix/irix6.5/ctype_base.h: Likewise.
3255         * config/os/irix/irix6.5/ctype_inline.h: Likewise.
3256         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3257         * config/os/irix/irix6.5/os_defines.h: Likewise.
3258         * config/os/mingw32/ctype_base.h: Likewise.
3259         * config/os/mingw32/ctype_inline.h: Likewise.
3260         * config/os/mingw32/ctype_noninline.h: Likewise.
3261         * config/os/mingw32/error_constants.h: Likewise.
3262         * config/os/mingw32/os_defines.h: Likewise.
3263         * config/os/newlib/ctype_base.h: Likewise.
3264         * config/os/newlib/ctype_inline.h: Likewise.
3265         * config/os/newlib/ctype_noninline.h: Likewise.
3266         * config/os/newlib/os_defines.h: Likewise.
3267         * config/os/qnx/qnx6.1/ctype_base.h: Likewise.
3268         * config/os/qnx/qnx6.1/ctype_inline.h: Likewise.