OSDN Git Service

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