12007-12-30  Paolo Carlini  <pcarlini@suse.de>
2
3          * include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
4          std::remove_reference<>::type&&, typename
5          std::remove_reference<>::type&&...),
6          _Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
7          _Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
8          operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
9          (tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
10          tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
11          operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
12          Likewise.
13          (tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
14          tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
15          operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
16          (tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
17          tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
18          typename __add_c_ref<>::type)): Remove.
19          * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
20          * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
21          * testsuite/20_util/tuple/moveable.cc: Likewise.
22
232007-12-29  Gerald Pfeifer  <gerald@pfeifer.com>
24
25          * config/os/mingw32/error_constants.h: Fix typo in comment.
26
272007-12-29  Danny Smith  <dannysmith@users.sourceforge.net>
28
29          * config/os/mingw32/error_constants.h (enum posix_errno): Move
30          inside namespace posix_error
31.
322007-12-27  Paolo Carlini  <pcarlini@suse.de>
33
34          PR libstdc++/34538
35          * config/os/generic/error_constants.h (enum posix_errno): Move
36          inside namespace posix_error.
37          * include/std/system_error (error_category::posix,
38          error_code::error_code(posix_errno), error_code::posix): Adjust.
39          * src/system_error.cc (gnu_error_category::posix): Likewise.
40          * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
41          Adjust.
42          * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
43          Likewise.
44          * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
45          * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
46          * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
47          * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
48          Likewise.
49          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
50          * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
51          * testsuite/19_diagnostics/error_category/operators/equal.cc:
52          Likewise.
53          * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
54          Likewise.
55          * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
56          Likewise.
57          * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
58          * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
59          * testsuite/19_diagnostics/headers/system_error/34538.cc: New.
60
612007-12-26  Paolo Carlini  <pcarlini@suse.de>
62
63          * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
64
652007-12-26  Paolo Carlini  <pcarlini@suse.de>
66
67          PR libstdc++/34595
68          * include/bits/stl_algobase.h (struct __cm_assign): Remove.
69          (struct __copy_move<true, false, _Category>,
70          struct __copy_move<true, false, random_access_iterator_tag>,
71          struct __copy_move_backward<true, false, _Category>,
72          struct __copy_move_backward<true, false, random_access_iterator_tag>):
73          Add.
74          (struct __copy_move, struct __copy_move_backward,
75          struct __copy_move<false, false, random_access_iterator_tag>,
76          struct __copy_move_backward<false, false, random_access_iterator_tag>):
77          Adjust.
78          * testsuite/25_algorithms/copy/34595.C: New.
79
802007-12-26  Chris Fairles  <chris.fairles@gmail.com>
81              Paolo Carlini  <pcarlini@suse.de>
82
83          * include/std/tuple: New.
84          * include/tr1/tuple: New, adjust from tr1_impl/tuple code.
85          * include/tr1_impl/tuple: Remove.
86          * include/Makefile.am: Update.
87          * include/Makefile.in: Regenerate.
88
892007-12-25  Paolo Carlini  <pcarlini@suse.de>
90
91          * include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
92          (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
93          _M_need_rehash): Use __lower_bound.
94          * include/std/unordered_map: Do not include the whole <algorithm>,
95          include <bits/stl_algobase.h>.
96          * include/std/unordered_set: Likewise.
97          * include/tr1/unordered_map: Likewise.
98          * include/tr1/unordered_set: Likewise.
99
1002007-12-24  Paolo Carlini  <pcarlini@suse.de>
101
102          * testsuite/20_util/tuple/cons/big_tuples.cc: New.
103          * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
104          * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
105          * testsuite/20_util/tuple/tuple_element.cc: Likewise.
106          * testsuite/20_util/tuple/tuple_size.cc: Likewise.
107          * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
108          Likewise.
109          * testsuite/20_util/tuple/element_access/get.cc: Likewise.
110          * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
111          * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
112          * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
113
114          * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
115          Fix header file and namespace.
116
117          * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
118          * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
119          * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
120          * testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
121          * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
122          * testsuite/tr1/6_containers/tuple/comparison_operators/
123          comparisons.cc: Likewise.
124          * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
125          * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
126          * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
127          Likewise.
128
1292007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
130
131          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
132          default_weaktoshared.cc: Use static_cast not reinterpret_cast.
133          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
134          mutex_weaktoshared.cc: Likewise.
135
1362007-12-24  Paolo Carlini  <pcarlini@suse.de>
137
138          * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
139          _M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
140          * include/std/unordered_map: Do not include <cmath>; prefer
141          <bits/stringfwd.h> to <string>.
142          * include/std/unordered_set: Likewise.
143          * include/tr1/unordered_map: Likewise.
144          * include/tr1/unordered_set: Likewise.
145
1462007-12-24  Paolo Carlini  <pcarlini@suse.de>
147
148          * include/std/complex (complex<float>::complex(float, float)):
149          Uglify parameters.
150
1512007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
152
153          * include/bits/locale_classes.h (has_facet, use_facet): Simplify
154          RTTI checks.
155
1562007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
157
158          * docs/html/test.html: Fix paths and notes on running subset of tests.
159          * docs/html/ext/parallel_mode.html: Fix markup typos.
160          * docs/html/ext/pb_ds/index.html: Likewise.
161
1622007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
163
164          * testsuite/22_locale/global_templates/
165          standard_facet_hierarchies.cc: Fix for generic locale model.
166
1672007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
168
169          * ChangeLog: Fix my email address in previous two entries.
170
1712007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
172
173          * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
174          required dg-option for cygwin and darwin targets.
175          * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
176
1772007-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
178
179          * include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
180          aliasing, make_shared and rvalue-references. Move __shared_count
181          and _Sp_counted_* classes to new headers.
182          * include/tr1_impl/boost_sp_counted_base.h: New.
183          * include/bits/boost_sp_shared_count.h: New.
184          * include/tr1/boost_sp_shared_count.h: New.
185          * include/std/memory, include/tr1/memory: Include new headers.
186          * include/Makefile.am: Adjust.
187          * include/Makefile.in: Regenerate.
188          * docs/html/documentation.html: Link to shared_ptr notes.
189          * docs/html/20_util/shared_ptr.html: New.
190          * docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
191          * testsuite/20_util/shared_ptr/cons/alias.cc: New.
192          * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
193          * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
194          * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
195          * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
196          * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
197          * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
198          * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
199          * testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
200          * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
201          * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
202          * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
203          * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
204          * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
205          * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
206          * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
207          * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
208          * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
209          * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
210          * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
211          * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
212          * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
213          * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
214          * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
215          * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
216          * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
217          * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
218          * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
219          * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
220          * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
221          * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
222          * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
223          * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
224          * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
225          * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
226          * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
227          * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
228          * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
229          Likewise.
230          * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
231          * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
232          1.cc: Likewise.
233          * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
234          2.cc: Likewise.
235          * testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
236          Remove.
237          * testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
238          * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
239          Likewise.
240          * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
241          Likewise.
242          * testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
243          Remove.
244
2452007-12-15  Hans-Peter Nilsson  <hp@axis.com>
246
247          * configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
248          * config/cpu/cris/atomicity.h (__exchange_and_add)
249          [__CRIS_arch_version >= 32]: Add support for CRIS v32.
250
2512007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
252              Paolo Carlini  <pcarlini@suse.de>
253
254          * include/parallel/partial_sum.h: Include new. Fix for DR 402.
255          * include/parallel/multiway_merge.h:Fix for DR 402.
256          * include/parallel/losertree.h: Same.
257          * include/parallel/quicksort.h: Same.
258          * include/parallel/random_shuffle.h: Same.
259          * include/parallel/multiway_mergesort.h: Same.
260
2612007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
262
263          PR libstdc++/30127
264          PR libstdc++/34449
265          * include/bits/locale_classes.h (use_facet): Check facet hierarchy.
266          (has_facet): Same.
267          * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
268          * testsuite/22_locale/global_templates/
269          standard_facet_hierarchies.cc: New.
270
2712007-12-11  Benjamin Kosnik  <bkoz@redhat.com>
272
273          PR libstdc++/34015
274          * include/backward/backward_warning.h: Adjust warning message.
275
2762007-12-11  Paolo Carlini  <pcarlini@suse.de>
277
278          * include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
279          line...
280          * include/bits/vector.tcc: ... here.
281
2822007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
283
284          * docs/html/21_strings/howto.html: Add links to referenced articles.
285
2862007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
287
288          * docs/html/17_intro/backwards_compatibility.html: Fix markup.
289          * docs/html/17_intro/howto.html: Likewise.
290          * docs/html/18_support/howto.html: Likewise.
291          * docs/html/ext/concurrence.html: Likewise.
292          * docs/html/documentation.html: Likewise.
293
2942007-12-10  Paolo Carlini  <pcarlini@suse.de>
295
296          * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
297          requirements/non_uint_neg.cc: Avoid -Wall warnings.
298          * testsuite/tr1/5_numerical_facilities/special_functions/
299          01_assoc_laguerre/compile.cc: Likewise.
300          * testsuite/util/testsuite_api.h: Likewise.
301
3022007-12-10  Paolo Carlini  <pcarlini@suse.de>
303
304          * testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
305          * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
306          * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
307          * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
308          * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
309          * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
310          * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
311          * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
312          * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
313          * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
314          * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
315          28277-2.cc: Likewise.
316          * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
317          28277-3.cc: Likewise.
318          * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
319          28277-4.cc: Likewise.
320          * testsuite/27_io/basic_ostream/inserters_character/char/
321          28277-3.cc: Likewise.
322          * testsuite/27_io/basic_ostream/inserters_character/char/
323          28277-4.cc: Likewise.
324          * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
325          * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
326          * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
327          * testsuite/21_strings/basic_string/inserters_extractors/
328          wchar_t/28277.cc: Likewise.
329          * testsuite/21_strings/basic_string/inserters_extractors/
330          char/28277.cc: Likewise.
331          * testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
332          * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
333          * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
334          * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
335          * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
336          * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
337          * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
338          * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
339          * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
340          * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
341          * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
342          * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
343          * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
344          * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
345          * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
346          * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
347          * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
348          * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
349          * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
350          * testsuite/tr1/5_numerical_facilities/random/uniform_int/
351          33128.cc: Likewise.
352          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
353          mutex_weaktoshared.cc: Likewise.
354          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
355          default_weaktoshared.cc: Likewise.
356          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
357          range.cc: Likewise.
358          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
359          range.cc: Likewise.
360          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
361          range.cc: Likewise.
362          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
363          range.cc: Likewise.
364          * testsuite/23_containers/multimap/operations/1.cc: Likewise.
365          * testsuite/23_containers/set/operations/1.cc: Likewise.
366          * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
367          * testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
368          * testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
369          * testsuite/23_containers/multiset/operations/1.cc: Likewise.
370          * testsuite/23_containers/map/operations/1.cc: Likewise.
371          * testsuite/util/testsuite_hooks.cc: Likewise.
372          * testsuite/util/testsuite_rvalref.h: Likewise.
373
3742007-12-10  Jakub Jelinek  <jakub@redhat.com>
375
376          * include/ext/throw_allocator.h (print_to_string): Change sprintf
377          format to %lu and cast ref.second.{first,second} to long.
378          * include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
379          avoid warnings.
380
3812007-12-09  Benjamin Kosnik  <bkoz@redhat.com>
382
383          * docs/html/ext/howto.html: Update.
384          * docs/html/ext/sgiexts.html: Same.
385          * docs/html/ext/concurrence.html: New. Document extensions.
386          * docs/html/17_intro/api.html: Move some bits...
387          * docs/html/17_intro/backwards_compatibility.html: here. New. Add
388          compatibility suggestions, move existing ones.
389          * docs/html/17_intro/howto.html: Update info.
390          * docs/html/18_support/howto.html: Tweak.
391          * docs/html/faq/index.html: Update thread info.
392          * docs/html/documentation.html: Add links.
393          * docs/html/20_util/allocator.html: Update info.
394          * include/precompiled/stdc++.h: Add C++0x includes if appropriate.
395          * testsuite/17_intro/headers/c++200x/all.cc: Same.
396
3972007-12-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
398
399          * testsuite/util/testsuite_allocator.h,
400          testsuite/util/testsuite_hooks.cc,
401          testsuite/util/testsuite_character.h,
402          testsuite/util/testsuite_performance.h,
403          testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
404          testsuite/util/testsuite_allocator.cc: Remove semi-colons after
405          namespace declarations.
406
4072007-12-05  Paolo Carlini  <pcarlini@suse.de>
408
409          * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
410          _S_n_primes): Add.
411          (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
412          _M_need_rehash): Adjust.
413
4142007-12-03  Paolo Carlini  <pcarlini@suse.de>
415
416          * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
417
4182007-12-03  Paolo Carlini  <pcarlini@suse.de>
419
420          * src/hashtable.cc: New.
421          * src/hashtable_c++0x.cc: Likewise.
422          * src/Makefile.am: Add.
423          * src/Makefile.in: Regenerate.
424          * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
425          (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
426          _M_need_rehash): Adjust.
427          * config/abi/pre/gnu.ver: Update exports.
428
429          * src/hash.cc: Minor tweak.
430
4312007-12-03  Paolo Carlini  <pcarlini@suse.de>
432
433          * include/debug/unordered_map (operator==(const unordered_map&,
434          const unordered_map&), operator!=(const unordered_map&,
435          const unordered_map&), operator==(const unordered_multimap&,
436          const unordered_multimap&), operator!=(const unordered_multimap&,
437          const unordered_multimap&)): Remove.
438          (unordered_map<>::unordered_map(unordered_map&&),
439          operator=(unordered_map&&), clear, _M_invalidate_all,
440          unordered_multimap<>::unordered_multimap(unordered_multimap&&),
441          operator=(unordered_map&&), clear, _M_invalidate_all,
442          swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
443          unordered_map<>&&), swap(unordered_multimap<>&&,
444          unordered_multimap<>&), swap(unordered_multimap<>&,
445          unordered_multimap<>&&)): Add.
446          * include/debug/unordered_set (operator==(const unordered_set&,
447          const unordered_set&), operator!=(const unordered_set&,
448          const unordered_set&), operator==(const unordered_multiset&,
449          const unordered_multiset&), operator!=(const unordered_multiset&,
450          const unordered_multiset&)): Remove.
451          (unordered_set<>::unordered_set(unordered_set&&),
452          operator=(unordered_set&&), clear, _M_invalidate_all,
453          unordered_multiset<>::unordered_multiset(unordered_multiset&&),
454          operator=(unordered_set&&), clear, _M_invalidate_all,
455          swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
456          unordered_set<>&&), swap(unordered_multiset<>&&,
457          unordered_multiset<>&), swap(unordered_multiset<>&,
458          unordered_multiset<>&&)): Add.
459          * include/debug/safe_association.h (_Safe_association<>::
460          _Safe_association(_Safe_association&&)): Add.
461          (_Safe_association<>::clear, _M_invalidate_all): Remove.
462
4632007-12-01  Paolo Carlini  <pcarlini@suse.de>
464
465          * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
466          (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
467          _M_need_rehash): Adjust.
468
4692007-12-01  Paolo Carlini  <pcarlini@suse.de>
470
471          * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
472          in get_temporary_buffer.
473
4742007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
475
476          * src/Makefile.am: Use separate vpath lines for each path.
477
4782007-11-28  Johannes Singler  <singler@ira.uka.de>
479
480        * include/parallel/multiway_merge.h: Destruct only elements that
481        were have been constructed before. Code beautifying and formatting.
482        * include/parallel/losertree.h: (Copy) construct all loser tree
483        item keys, so they can be deconstructed all at once.
484        * include/parallel/quicksort.h: Fix memory leak.
485        * include/parallel/random_shuffle.h: Use copy constructor instead
486        of assignment. Code beautifying and formatting.
487        * include/parallel/unique_copy.h: Use assignment instead of copy
488        constructor.
489        * include/parallel/multiway_mergesort.h: Use copy constructor
490        instead of assignment. Code beautifying and formatting.
491        * include/parallel/random_shuffle.h: Use copy constructor instead
492        of assignment. Code beautifying.
493
4942007-11-27  Kaz Kojima  <kkojima@gcc.gnu.org>
495
496          * testsuite/tr1/5_numerical_facilities/special_functions/
497          01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
498          * testsuite/tr1/5_numerical_facilities/special_functions/
499          02_assoc_legendre/check_nan.cc: Likewise.
500          * testsuite/tr1/5_numerical_facilities/special_functions/
501          03_beta/check_nan.cc: Likewise.
502          * testsuite/tr1/5_numerical_facilities/special_functions/
503          04_comp_ellint_1/check_nan.cc: Likewise.
504          * testsuite/tr1/5_numerical_facilities/special_functions/
505          06_comp_ellint_3/check_nan.cc: Likewise.
506          * testsuite/tr1/5_numerical_facilities/special_functions/
507          07_conf_hyperg/check_nan.cc: Likewise.
508          * testsuite/tr1/5_numerical_facilities/special_functions/
509          08_cyl_bessel_i/check_nan.cc: Likewise.
510          * testsuite/tr1/5_numerical_facilities/special_functions/
511          09_cyl_bessel_j/check_nan.cc: Likewise.
512          * testsuite/tr1/5_numerical_facilities/special_functions/
513          10_cyl_bessel_k/check_nan.cc: Likewise.
514          * testsuite/tr1/5_numerical_facilities/special_functions/
515          11_cyl_neumann/check_nan.cc: Likewise.
516          * testsuite/tr1/5_numerical_facilities/special_functions/
517          12_ellint_1/check_nan.cc: Likewise.
518          * testsuite/tr1/5_numerical_facilities/special_functions/
519          13_ellint_2/check_nan.cc: Likewise.
520          * testsuite/tr1/5_numerical_facilities/special_functions/
521          14_ellint_3/check_nan.cc: Likewise.
522          * testsuite/tr1/5_numerical_facilities/special_functions/
523          15_expint/check_nan.cc: Likewise.
524          * testsuite/tr1/5_numerical_facilities/special_functions/
525          16_hermite/check_nan.cc: Likewise.
526          * testsuite/tr1/5_numerical_facilities/special_functions/
527          18_laguerre/check_nan.cc: Likewise.
528          * testsuite/tr1/5_numerical_facilities/special_functions/
529          19_legendre/check_nan.cc: Likewise.
530          * testsuite/tr1/5_numerical_facilities/special_functions/
531          20_riemann_zeta/check_nan.cc: Likewise.
532          * testsuite/tr1/5_numerical_facilities/special_functions/
533          21_sph_bessel/check_nan.cc: Likewise.
534          * testsuite/tr1/5_numerical_facilities/special_functions/
535          22_sph_legendre/check_nan.cc: Likewise.
536          * testsuite/tr1/5_numerical_facilities/special_functions/
537          23_sph_neumann/check_nan.cc: Likewise.
538
5392007-11-26  Paolo Carlini  <pcarlini@suse.de>
540
541          * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
542          ios_base::showpos and the type is signed and the value is zero,
543          prepend +.
544          * testsuite/22_locale/num_put/put/char/12.cc: New.
545          * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
546
5472007-11-26  Paolo Carlini  <pcarlini@suse.de>
548
549          PR libstdc++/25913
550          * include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
551          isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
552          islessgreater, isunordered): Guard with __enable_if and forward
553          with __promote.
554          * include/c_global/cmath: Likewise.
555          * testsuite/26_numerics/headers/cmath/25913.cc: New.
556
557          * include/c_std/cmath (__gnu_cxx::__capture_isfinite,
558          __capture_isinf, __capture_isnan, __capture_isnormal,
559          __capture_signbit, __capture_isgreater, __capture_isgreaterequal,
560          __capture_isless, __capture_islessequal, __capture_islessgreater,
561          __capture_isunordered): Remove.
562          (std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
563          isgreaterequal, isless, islessequal, islessgreater, isunordered):
564          Forward to the corresponding builtin.
565          * include/c_global/cmath: Likewise.
566
567          * include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
568
5692007-11-25  Paolo Carlini  <pcarlini@suse.de>
570
571          * include/tr1_impl/unordered_map
572          (__unordered_map<>::__unordered_map(__unordered_map&&),
573          __unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
574          unordered_map<>::unordered_map(unordered_map&&),
575          unordered_multimap<>::unordered_multimap(unordered_multimap&&),
576          unordered_map<>::operator=(unordered_map&&),
577          unordered_multimap<>::operator=(unordered_multimap&&),
578          swap(unordered_map<>&&, unordered_map<>&),
579          swap(unordered_map<>&, unordered_map<>&&),
580          swap(unordered_multimap<>&&, unordered_multimap<>&),
581          swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
582          (swap(unordered_multimap<>&, unordered_multimap<>&),
583          swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
584          * include/tr1_impl/unordered_set
585          (__unordered_set<>::__unordered_set(__unordered_set&&),
586          __unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
587          unordered_set<>::unordered_set(unordered_setp&&),
588          unordered_multiset<>::unordered_multiset(unordered_multiset&&),
589          unordered_set<>::operator=(unordered_set&&),
590          unordered_multiset<>::operator=(unordered_multiset&&),
591          swap(unordered_set<>&&, unordered_set<>&),
592          swap(unordered_set<>&, unordered_set<>&&),
593          swap(unordered_multiset<>&&, unordered_multiset<>&),
594          swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
595          (swap(unordered_set<>&, unordered_set<>&),
596          swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
597          * include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
598          swap(_Hashtable&&)): Add in C++0x.
599          * testsuite/23_containers/unordered_map/moveable.cc: New.
600          * testsuite/23_containers/unordered_set/moveable.cc: Likewise.
601          * testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
602          * testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
603
6042007-11-25  Paolo Carlini  <pcarlini@suse.de>
605
606          * include/tr1_impl/array (array<>::_M_check): Remove, not necessary
607          anymore.
608          (array<>::at): Adjust.
609
610          * docs/html/17_intro/c++0x_status.html: Fix array::data entry.
611
6122007-11-25  Paolo Carlini  <pcarlini@suse.de>
613
614          * include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
615          Move out of line.
616
617          * include/bits/stl_algobase.h (swap_ranges): Remove redundant
618          simulated concept checks.
619
6202007-11-23  Paolo Carlini  <pcarlini@suse.de>
621
622          * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
623          (_Base_bitset<>::_M_are_all_aux()): Add.
624          * include/debug/bitset (bitset<>::all): Add.
625          * testsuite/23_containers/bitset/all/1.cc: New.
626          * docs/html/ext/howto.html: Add an entry for DR 693.
627
628          * include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
629          not necessary anymore.
630
6312007-11-23  Paolo Carlini  <pcarlini@suse.de>
632
633          * include/bits/stl_list.h (insert(iterator, value_type&&)): Just
634          forward to emplace.
635          * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
636          * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
637          * include/debug/list (insert(iterator, value_type&&)): Likewise.
638          * include/debug/vector (insert(iterator, value_type&&)): Likewise.
639          * include/debug/deque (insert(iterator, value_type&&)): Likewise.
640          * include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
641          * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
642          * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
643          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
644          Adjust dg-error line number.
645          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
646          Likewise.
647          * testsuite/23_containers/vector/requirements/dr438/
648          constructor_1_neg.cc: Likewise.
649          * testsuite/23_containers/vector/requirements/dr438/
650          constructor_2_neg.cc: Likewise.
651          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
652          Adjust dg-error line number.
653          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
654          Likewise.
655          * testsuite/23_containers/deque/requirements/dr438/
656          constructor_1_neg.cc: Likewise.
657          * testsuite/23_containers/deque/requirements/dr438/
658          constructor_2_neg.cc: Likewise.
659          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
660          Adjust dg-error line number.
661          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
662          Likewise.
663          * testsuite/23_containers/list/requirements/dr438/
664          constructor_1_neg.cc: Likewise.
665          * testsuite/23_containers/list/requirements/dr438/
666          constructor_2_neg.cc: Likewise.
667
6682007-11-22  Paolo Carlini  <pcarlini@suse.de>
669
670          * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
671          identical in mainline to the primary template.
672
6732007-11-22  Paolo Carlini  <pcarlini@suse.de>
674
675          * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
676
6772007-11-22  Johannes Singler  <singler@ira.uka.de>
678
679          PR libstdc++/33893
680        * include/parallel/multiway_merge.h: made omp_dynamic-safe
681        * include/parallel/workstealing.h: made omp_dynamic-safe
682        * include/parallel/base.h: infrastructure, cleanup
683        * include/parallel/par_loop.h: made omp_dynamic-safe
684        * include/parallel/features.h: activate loser tree variant
685        * include/parallel/quicksort.h: made omp_dynamic-safe
686        * include/parallel/compiletime_settings.h: settings overridable
687        * include/parallel/equally_split.h: made omp_dynamic-safe
688        * include/parallel/omp_loop_static.h: made omp_dynamic-safe
689        * include/parallel/random_shuffle.h: made omp_dynamic-safe
690        * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
691        * include/parallel/set_operations.h: made omp_dynamic-safe
692        * include/parallel/unique_copy.h: made omp_dynamic-safe
693        * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
694        * include/parallel/search.h: made omp_dynamic-safe
695        * include/parallel/partition.h: made omp_dynamic-safe
696        * include/parallel/partial_sum.h: made omp_dynamic-safe
697        * include/parallel/find.h: made omp_dynamic-safe
698        * include/parallel/omp_loop.h: made omp_dynamic-safe
699        * include/parallel/losertree.h: avoid default constructor
700
7012007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
702
703          * docs/html/17_intro/C++STYLE: Fix typos.
704
7052007-11-20  Benjamin Kosnik  <bkoz@redhat.com>
706
707          * docs/html/documentation.html: Validate. Add links to index,
708          correct broken links.
709          * docs/html/17_intro/C++STYLE: Add bits.
710          * docs/html/17_intro/configury.html: Correct, update.
711          * docs/html/17_intro/api.html: Correct HTML.
712
713          * include/bits/stl_algobase.h: Adjust comment.
714
7152007-11-20  Richard Sandiford  <rsandifo@nildram.co.uk>
716
717          * testsuite/ext/throw_allocator/variadic_construct.cc: Add
718          dg-require-time.
719
7202007-11-20  Paolo Carlini  <pcarlini@suse.de>
721
722          * include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
723          * include/tr1/functional_hash.h: Likewise.
724          * include/std/functional: Include ext/type_traits.h.
725          * include/tr1/functional: Likewise.
726
7272007-11-20  Paolo Carlini  <pcarlini@suse.de>
728
729          * include/tr1_impl/functional_hash.h
730          (hash<long double>::operator()(long double)): Only declare.
731          * src/hash.cc: Define here.
732          * config/abi/pre/gnu.ver: Adjust exports.
733          * include/tr1/functional: Do not include <cmath>.
734          * include/std/functional: Likewise.
735
736          * include/std/functional: Include <new>.
737
7382007-11-18  Paolo Carlini  <pcarlini@suse.de>
739
740          * include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
741          (_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
742          (_DEFINE_SPEC): Simplify; adjust uses.
743
7442007-11-18  Paolo Carlini  <pcarlini@suse.de>
745
746          * include/tr1_impl/type_traits (is_reference, is_function,
747          remove_cv, is_member_pointer, remove_reference): Declare.
748          * include/tr1_impl/type_traitsfwd.h: Remove.
749          * include/Makefile.am: Adjust.
750          * include/Makefile.in: Regenerate.
751
7522007-11-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
753
754          * docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
755          docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
756          docs/html/27_io/howto.html, docs/html/ext/howto.html,
757          docs/html/debug.html,  docs/html/install.html,
758          docs/html/faq/index.html: Fix typos and anachronisms.
759
7602007-11-16  Paolo Carlini  <pcarlini@suse.de>
761
762          * include/bits/stl_algobase.h (struct __lexicographical_compare):
763          Move to namespace std.
764          (__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
765          (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
766
7672007-11-16  Paolo Carlini  <pcarlini@suse.de>
768
769          * include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
770          (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
771          (lexicographical_compare(const unsigned char*, const unsigned char*,
772          const unsigned char*, const unsigned char*),
773          lexicographical_compare(const char*, const char*, const char*,
774          const char*)): Remove.
775          * include/ext/numeric_traits.h (__numeric_traits_floating<>::
776          __is_signed): Add.
777
7782007-11-16  Paolo Carlini  <pcarlini@suse.de>
779
780          * src/locale_facets.cc: Fix typo in Copyright.
781
7822007-11-16  Paolo Carlini  <pcarlini@suse.de>
783
784          * include/bits/locale_facets.tcc (__verify_grouping): Move...
785          * src/locale_facets.cc: ... here.
786          * config/abi/pre/gnu.ver: Update exports.
787
7882007-11-15  Paolo Carlini  <pcarlini@suse.de>
789
790          * include/bits/istream.tcc (basic_istream<>::sentry::
791          sentry(basic_istream<>&, bool)): Explicitly convert to bool.
792          * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
793          ios_base&, _CharT, _ValueT)): Likewise.
794          * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
795
7962007-11-15  Paolo Carlini  <pcarlini@suse.de>
797
798          PR libstdc++/34105
799          * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
800          (lexicographical_compare(const unsigned char*, const unsigned char*,
801          const unsigned char*, const unsigned char*),
802          lexicographical_compare(const char*, const char*, const char*,
803          const char*)): Move to namespace (std, _GLIBCXX_STD_P).
804          * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
805          (equal): Move after mismatch.
806          * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
807          * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
808          of <bits/algorithmfwd.h>.
809          * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
810          * include/bits/algorithmfwd.h (lexicographical_compare): Do not
811          declare overloads.
812          * include/parallel/partition.h: Include <parallel/random_number.h>.
813          * testsuite/util/testsuite_abi.cc: Include <algorithm>.
814
8152007-11-14  Johannes Singler  <singler@ira.uka.de>
816
817      * include/parallel/multiway_merge.h: More robust finding of an
818        arbitrary existing element inside the input sequences.
819      * include/bits/stl_algo.h: Fix typo to actually call appropriate
820        sequential version.
821
8222007-11-13  Benjamin Kosnik  <bkoz@redhat.com>
823
824          * docs/html/documentation.html: First pass at unified table of contents.
825          * docs/html/abi.html: Move...
826          * docs/html/17_intro/abi.html: ...here.
827          * docs/html/17_intro/porting-howto.html: Update, edit, put
828          resulting pieces into...
829          * docs/html/17_intro/api.html: New.
830          * docs/html/17_intro/c++0x_status.html: New.
831          * docs/html/17_intro/CHECKLIST: Move to...
832          * docs/html/17_intro/c++1998_status.html: ...here.
833          * docs/html/ext/tr1.html: Move ...
834          * docs/html/17_intro/tr1_status.html: ...here.
835          * docs/html/debug_mode.html: Move...
836          * docs/html/ext/debug_mode.html: ...here.
837          * docs/html/parallel_mode.html: Move...
838          * docs/html/ext/parallel_mode.html: ...here
839          * docs/html/17_intro/BUGS: Remove.
840          * docs/html/17_intro/concept_check.diff: Remove.
841          * docs/html/17_intro/HEADER_POLICY: Remove.
842          * docs/html/17_intro/headers_cc.txt: Remove.
843          * docs/html/17_intro/PROBLEMS: Remove.
844          * docs/html/17_intro/RELEASE-NOTES: Remove.
845          * docs/html/explanations.html: Remove.
846          * docs/html/makedoc.awk: Remove.
847          * docs/html/faq/index.txt: Remove. HTML only.
848          * /docs/html/Makefile: Remove.
849
850          * docs/html/17_intro/configury.html: Editing, updating,
851          consistency check with doxygen conventions. Change libstdc++-v3 to
852          libstdc++.
853          * docs/html/17_intro/howto.html: Same.
854          * docs/html/17_intro/license.html: Same.
855          * docs/html/17_intro/porting.html: Same.
856          * docs/html/18_support/howto.html: Same.
857          * docs/html/19_diagnostics/howto.html: Same.
858          * docs/html/20_util/allocator.html: Same.
859          * docs/html/20_util/howto.html: Same.
860          * docs/html/21_strings/howto.html: Same.
861          * docs/html/22_locale/codecvt.html: Same.
862          * docs/html/22_locale/ctype.html: Same.
863          * docs/html/22_locale/howto.html: Same.
864          * docs/html/22_locale/messages.html: Same.
865          * docs/html/23_containers/howto.html: Same.
866          * docs/html/24_iterators/howto.html: Same.
867          * docs/html/25_algorithms/howto.html: Same.
868          * docs/html/26_numerics/howto.html: Same.
869          * docs/html/27_io/howto.html: Same.
870          * docs/html/configopts.html: Same.
871          * docs/html/debug.html: Same.
872          * docs/html/ext/ballocator_doc.html: Same.
873          * docs/html/ext/howto.html: Same.
874          * docs/html/ext/mt_allocator.html: Same.
875          * docs/html/ext/sgiexts.html: Same.
876          * docs/html/faq/index.html: Same.
877          * docs/html/install.html: Same.
878          * docs/html/test.html: Same.
879
880          * include/bits/c++config: Change _GLIBCXX_DEPRECATED to
881          _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
882          _GLIBCXX_VISIBILITY_ATTR.
883          * include/backward/auto_ptr.h: Same.
884          * include/backward/binders.h: Same.
885          * include/bits/stl_function.h: Same.
886          * include/std/memory: Same.
887          * include/std/streambuf: Same.
888          * include/tr1_impl/boost_shared_ptr.h: Same.
889          * src/globals_io.cc: Same.
890          * src/ios_init.cc: Same.
891
8922007-11-13  Paolo Carlini  <pcarlini@suse.de>
893
894          * include/bits/deque.tcc (deque<>::_M_push_back_aux,
895          _M_push_front_aux): Do not copy unnecessarily to __t_copy.
896
8972007-11-12  Chris Jefferson  <chris@bubblescope.net>
898              Paolo Carlini  <pcarlini@suse.de>
899
900          * include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
901          deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
902          insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
903          _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
904          _Args&&...)): Add.
905          * include/deque/deque.tcc (insert(iterator, value_type&&),
906          emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
907          _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
908          _Args&&...)): Define.
909          (_M_insert_aux(iterator, size_type, const value_type&),
910          _M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
911          size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
912          __uninitialized_move*, __uninitialized_fill_move,
913          __uninitialized_copy_move, when possible.
914          * include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
915          __uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
916          (__uninitialized_copy_move, __uninitialized_move_copy,
917          __uninitialized_move_fill, __uninitialized_fill_move): Add.
918          * include/debug/deque (deque<>::push_back<>(_Args...),
919          deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
920          insert(iterator, _Tp&&)): Add.
921          * testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
922          * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
923          * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
924          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
925          Adjust dg-error line numbers.
926          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
927          Likewise.
928          * testsuite/23_containers/deque/requirements/dr438/
929          constructor_1_neg.cc: Likewise.
930          * testsuite/23_containers/deque/requirements/dr438/
931          constructor_2_neg.cc: Likewise.
932
933          * include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
934          tweak, prefer std::move.
935
9362007-11-11  Howard Hinnant  <hhinnant@apple.com>
937
938          * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
939          _Args&&...)): Add.
940
9412007-11-11  Paolo Carlini  <pcarlini@suse.de>
942
943          * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
944          _M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
945          push_back<>(_Args&&...)): Add.
946          (list<>::emplace<>(iterator, _Args&&...), insert(iterator,
947          value_type&&)): Declare.
948          (splice(iterator, list&&), splice(iterator, list&&, iterator),
949          splice(iterator, list&&, iterator, iterator), merge(list&&),
950          merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
951          * include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
952          insert(iterator, value_type&&)): Define.
953          * include/debug/list (list<>::emplace<>(iterator, _Args&&...),
954          insert(iterator, value_type&&)): Add.
955          (splice(iterator, list&&), splice(iterator, list&&, iterator),
956          splice(iterator, list&&, iterator, iterator), merge(list&&),
957          merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
958          _GLIBCXX_MOVE.
959          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
960          Likewise.
961          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
962          Likewise.
963          * testsuite/23_containers/list/requirements/dr438/
964          constructor_1_neg.cc: Likewise.
965          * testsuite/23_containers/list/requirements/dr438/
966          constructor_2_neg.cc: Likewise.
967
9682007-11-09  Paolo Carlini  <pcarlini@suse.de>
969
970          * include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
971          resolution of DR 675, call clear first.
972          * include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
973          * include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
974          Likewise.
975          * include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
976          * include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
977          * include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
978          Likewise.
979          * include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
980          Likewise.
981          * include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
982          * include/debug/map.h (map<>::operator=(map&&)): Likewise.
983          * include/debug/set.h (set<>::operator=(set&&)): Likewise.
984          * include/debug/multimap.h (multimap<>::operator=(multimap&&)):
985          Likewise.
986          * include/debug/multiset.h (multiset<>::operator=(multiset&&)):
987          Likewise.
988          * include/debug/deque (deque<>::operator=(deque&&)): Likewise.
989          * include/debug/list (list<>::operator=(list&&)): Likewise.
990          * include/debug/vector (vector<>::operator=(vector&&)): Likewise.
991          * testsuite/23_containers/multimap/moveable.cc: Adjust.
992          * testsuite/23_containers/multiset/moveable.cc: Likewise.
993          * testsuite/23_containers/set/moveable.cc: Likewise.
994          * testsuite/23_containers/map/moveable.cc: Likewise.
995          * testsuite/20_util/pair/moveable.cc: Likewise.
996          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
997          Adjust dg-error line numbers.
998          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
999          Likewise.
1000          * testsuite/23_containers/deque/requirements/dr438/
1001          constructor_1_neg.cc: Likewise.
1002          * testsuite/23_containers/deque/requirements/dr438/
1003          constructor_2_neg.cc: Likewise.
1004          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1005          Likewise.
1006          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1007          Likewise.
1008          * testsuite/23_containers/list/requirements/dr438/
1009          constructor_1_neg.cc: Likewise.
1010          * testsuite/23_containers/list/requirements/dr438/
1011          constructor_2_neg.cc: Likewise.
1012          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1013          Likewise.
1014          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1015          Likewise.
1016          * testsuite/23_containers/vector/requirements/dr438/
1017          constructor_1_neg.cc: Likewise.
1018          * testsuite/23_containers/vector/requirements/dr438/
1019          constructor_2_neg.cc: Likewise.
1020
10212007-11-09  Paolo Carlini  <pcarlini@suse.de>
1022
1023          PR libstdc++/34032
1024          * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
1025          Use -std=c++98 instead of the default -std=gnu++98.
1026          * configure: Regenerate.
1027
10282007-11-08  Paolo Carlini  <pcarlini@suse.de>
1029
1030          * config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
1031          per DR 596.
1032          * testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
1033          * include/std/fstream: Update comment preceding open.
1034          * docs/html/ext/howto.html: Update.
1035
10362007-11-08  Paolo Carlini  <pcarlini@suse.de>
1037
1038          * include/std/type_traits (__decay_selector<_Up, false, false>):
1039          Change according to DR 705.
1040          * include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
1041          according to DR 706.
1042          * include/tr1_impl/tuple: Tweak.
1043
10442007-11-08  Paolo Carlini  <pcarlini@suse.de>
1045
1046          * include/debug/vector (push_back, emplace): Fix signature typo.
1047
10482007-11-08  Paolo Carlini  <pcarlini@suse.de>
1049
1050          * include/bits/locale_facets.h (ctype<char>::taple, classic_table):
1051          Implement trivial resolution of DR 695 [Ready].
1052          * testsuite/22_locale/ctype/dr695.cc: New.
1053          * docs/html/ext/howto.html: Update.
1054
10552007-11-08  Paolo Carlini  <pcarlini@suse.de>
1056
1057          * docs/html/ext/lwg-active.html: Update to Revision R52.
1058          * docs/html/ext/lwg-closed.html: Likewise.
1059          * docs/html/ext/lwg-defects.html: Likewise.
1060          * docs/html/ext/howto.html: Adjust.
1061
10622007-11-07  Paolo Carlini  <pcarlini@suse.de>
1063
1064          * include/tr1_impl/complex (fabs): In C++0x mode adjust
1065          return type per DR 595 [Ready].
1066
10672007-11-07  Paolo Carlini  <pcarlini@suse.de>
1068
1069          * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
1070          typedef per DR 680 [Ready].
1071
10722007-11-06  Paolo Carlini  <pcarlini@suse.de>
1073
1074          * include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
1075          _Args&&...)): In C++0x mode do not use temporary copies.
1076          (insert(iterator, const value_type&)): Copy to a temporary
1077          when not reallocating.
1078
1079          * include/bits/vector.tcc (insert(iterator, value_type&&)):
1080          Minor tweaks in C++0x mode.
1081
10822007-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1083
1084          * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
1085          barriers in _S_atomic case.
1086
10872007-11-05  Chris Jefferson  <chris@bubblescope.net>
1088              Paolo Carlini  <pcarlini@suse.de>
1089
1090          * include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
1091          emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
1092          _M_insert_aux<>(iterator, _Args&&...)): Add.
1093          * include/bits/vector.tcc (insert(iterator, value_type&&),
1094          emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
1095          Define.
1096          (_M_fill_insert(iterator, size_type, const value_type&),
1097          _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
1098          std::forward_iterator_tag)): Use __uninitialized_move_a,
1099          _GLIBCXX_MOVE_BACKWARD3 when possible.
1100          * include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
1101          * include/debug/vector (vector<>::push_back<>(_Args...),
1102          emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
1103          * testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
1104          * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
1105          * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
1106          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1107          Adjust dg-error line numbers.
1108          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1109          Likewise.
1110          * testsuite/23_containers/vector/requirements/dr438/
1111          constructor_1_neg.cc: Likewise.
1112          * testsuite/23_containers/vector/requirements/dr438/
1113          constructor_2_neg.cc: Likewise.
1114
11152007-11-03  Paolo Carlini  <pcarlini@suse.de>
1116              Kai-Uwe Bux  <bux@kubux.net>
1117
1118          * include/tr1_impl/random (variate_generator<>::min, max,
1119          operator()()): Return non-trivial values when _Engine_result_type
1120          is a floating point type and result_type is an integer type.
1121
11222007-11-02  Paolo Carlini  <pcarlini@suse.de>
1123
1124          * include/bits/stl_algo.h (minmax, minmax_element): Add.
1125          * include/bits/algorithmfwd.h: Update.
1126          * testsuite/25_algorithms/minmax/requirements/
1127          explicit_instantiation/2.cc: New.
1128          * testsuite/25_algorithms/minmax/requirements/
1129          explicit_instantiation/pod.cc: Likewise.
1130          * testsuite/25_algorithms/minmax/1.cc: Likewise.
1131          * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
1132          * testsuite/25_algorithms/minmax_element/requirements/
1133          explicit_instantiation/2.cc: Likewise.
1134          * testsuite/25_algorithms/minmax_element/requirements/
1135          explicit_instantiation/pod.cc: Likewise.
1136          * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
1137          * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1138
11392007-11-02  Johannes Singler  <singler@ira.uka.de>
1140
1141        * include/parallel/workstealing.h: Replaced pragma by function
1142          call lock.
1143        * include/parallel/search.h: Same
1144        * include/parallel/partition.h: Same
1145        * include/parallel/find.h: Same
1146
11472007-11-01  Janis Johnson  <janis187@us.ibm.com>
1148
1149          PR testsuite/25352
1150          * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1151          Remove xfail from dg-do and add dg-skip-if.
1152
11532007-10-31  Paolo Carlini  <pcarlini@suse.de>
1154
1155          * include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
1156          with "emplace" version per DR 756.
1157          (priority_queue<>::push(value_type&&)): Likewise.
1158          * include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
1159
11602007-10-30  Paolo Carlini  <pcarlini@suse.de>
1161
1162          * include/tr1_impl/random (uniform_int<>::
1163          _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
1164          true_type)): Only declare.
1165          * include/tr1_impl/random.tcc (uniform_int<>::
1166          _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
1167          true_type)): Re-do, unbiased for the currently supported ranges;
1168          add comment.
1169
11702007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
1171
1172          * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
1173          Correct filename.
1174          * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
1175          * docs/html/ext/pb_ds/
1176          multimap_text_insert_mem_usage_test_small.html: Same.
1177          * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
1178          * docs/html/ext/pb_ds/
1179          multimap_text_insert_mem_usage_test_large.html: Same.
1180          * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
1181
11822007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
1183
1184          * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
1185          * include/Makefile.in: Regenerate.
1186
1187          * include/std/memory: Remove extraneous include.
1188
11892007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
1190
1191          * include/bits/c++config (_GLIBCXX_DEPRECATED,
1192          _GLIBCXX_USE_DEPRECATED): New. Adjust comments.
1193          * include/bits/stl_auto_ptr.h: Move...
1194          * includse/backward/auto_ptr.h: ...here.
1195          * include/bits/stl_function.h (binder1st, binder2nd, bind1st,
1196          bind2nd): Move...
1197          * include/backward/binders.h: ...here. Deprecate in C++0x.
1198
1199          * include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
1200          * include/std/memory: Same.
1201          * include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
1202
1203          * include/backward/strstream: Fix guard macros.
1204          * include/backward/backward_warning.h: Adjust for all new items.
1205
1206          * config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
1207
1208          * include/Makefile.am (backward_headers): Adjust.
1209          * include/Makefile.in: Regenerate.
1210          * configure: Regenerate.
1211
12122007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
1213
1214          * include/Makefile.am (ext_compat_headers): New.
1215          * include/Makefile.in: Regenerate.
1216          * configure: Regenerate.
1217
12182007-10-28  Paolo Carlini  <pcarlini@suse.de>
1219
1220          * include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
1221          _GLIBCXX_MOVE_BACKWARD3): Add.
1222          * include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
1223          * include/bits/vector.tcc (vector<>::reserve): Use the latter.
1224          (vector<>::erase): Use _GLIBCXX_MOVE3.
1225          * include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
1226          and _GLIBCXX_MOVE_BACKWARD3.
1227          * testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
1228          * testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
1229          * testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
1230
12312007-10-28  Paolo Carlini  <pcarlini@suse.de>
1232
1233          * include/bits/stl_uninitialized.h (uninitialized_copy): Use
1234          ::new and value_type per the letter of the standard.
1235          * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1236          move_iterators/1.cc: New.
1237
1238          * testsuite/20_util/specialized_algorithms/16505.cc: Move to...
1239          * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1240          16505.cc: ... here.
1241          * testsuite/20_util/specialized_algorithms/32158.cc: Move to...
1242          * testsuite/20_util/specialized_algorithms/uninitialized_fill/
1243          32158.cc: ... here.
1244
1245          * include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
1246
12472007-10-27  Paolo Carlini  <pcarlini@suse.de>
1248
1249          * include/bits/stl_algobase.h (struct __miter_base): Add.
1250          (__copy_move_a2, __copy_move_backward_a2): Add.
1251          (copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
1252          * include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
1253          * include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
1254          to __copy_move_a2.
1255          * include/std/streambuf (friend __copy_move_a<>): Likewise.
1256          * testsuite/25_algorithms/copy/move_iterators/1.cc: New.
1257          * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
1258
1259          * include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
1260          Rename to iterator_type.
1261
12622007-10-26  Paolo Carlini  <pcarlini@suse.de>
1263
1264          * include/ext/throw_allocator.h (throw_allocator<>::
1265          construct<>(pointer, _Args&&...)): Add.
1266          * include/ext/pool_allocator.h (__pool_alloc<>::
1267          construct<>(pointer, _Args&&...)): Likewise.
1268          (construct(pointer, const _Tp&)): Cast pointer to void*.
1269          * include/ext/bitmap_allocator.h (bitmap_allocator<>::
1270          construct<>(pointer, _Args&&...)): Add.
1271          (construct(pointer, const _Tp&)): Cast pointer to void*.
1272          * include/ext/new_allocator.h (new_allocator<>::
1273          construct<>(pointer, _Args&&...)): Add.
1274          (construct(pointer, const _Tp&)): Cast pointer to void*.
1275          * include/ext/malloc_allocator.h (malloc_allocator<>::
1276          construct<>(pointer, _Args&&...)): Add.
1277          (construct(pointer, const _Tp&)): Cast pointer to void*.
1278          * include/ext/array_allocator.h (array_allocator<>::
1279          construct<>(pointer, _Args&&...)): Add.
1280          (construct(pointer, const _Tp&)): Cast pointer to void*.
1281          * include/ext/mt_allocator.h (__mt_alloc<>::
1282          construct<>(pointer, _Args&&...)): Add.
1283          (construct(pointer, const _Tp&)): Cast pointer to void*.
1284          * testsuite/util/testsuite_allocator.h (tracker_allocator<>::
1285          construct<>(pointer, _Args&&...)): Add.
1286          (construct(pointer, const _Tp&)): Cast pointer to void*.
1287          (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
1288          (construct(pointer, const _Tp&)): Cast pointer to void*.
1289          * testsuite/ext/mt_allocator/variadic_construct.cc: New.
1290          * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
1291          * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
1292          * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
1293          * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
1294          * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
1295          * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
1296
12972007-10-26  Benjamin Kosnik  <bkoz@redhat.com>
1298
1299          * include/std/unordered_map: Fix for parallel mode.
1300          * include/std/unordered_set: Same.
1301
13022007-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1303
1304          * include/Makefile.am (parallel_headers): Remove timing.h.
1305          * include/Makefile.in: Regenerate.
1306
13072007-10-25  Johannes Singler  <singler@ira.uka.de>
1308
1309      * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
1310      * include/parallel/random_shuffle.h: Same
1311      * include/parallel/set_operations.h: Same
1312      * include/parallel/tree.h: Same
1313      * include/parallel/multiway_mergesort.h: Same
1314      * include/parallel/timing.h: Removed completely
1315
13162007-10-25  Paolo Carlini  <pcarlini@suse.de>
1317
1318          * include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
1319          (__lg(int), __lg(long), __lg(long long)): Add, overloads
1320          exploiting __builtin_clz*.
1321
13222007-10-24  Paolo Carlini  <pcarlini@suse.de>
1323
1324          * include/tr1_impl/array (_M_instance): Align naturally.
1325          * testsuite/ext/array_allocator/1.cc: Use ext/vstring,
1326          more solid than our current basic_string vs alignment.
1327          * testsuite/ext/array_allocator/2.cc: Likewise.
1328          * testsuite/ext/array_allocator/3.cc: Likewise.
1329
13302007-10-20  Paolo Carlini  <pcarlini@suse.de>
1331
1332          * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
1333          * include/bits/stl_algobase.h (__niter_base<>): Pass iterators
1334          by value, as everywhere else.
1335
13362007-10-20  Paolo Carlini  <pcarlini@suse.de>
1337
1338          * include/tr1_impl/random
1339          (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
1340          result_type, true_type)): Fix small thinko.
1341
13422007-10-19  Paolo Carlini  <pcarlini@suse.de>
1343
1344          PR libstdc++/33815
1345          * include/tr1_impl/random
1346          (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
1347          result_type, true_type)): Avoid the modulo (which uses the low-order
1348          bits).
1349
13502007-10-19  Paolo Carlini  <pcarlini@suse.de>
1351
1352          * include/bits/stl_algobase.h (struct __cm_assign,
1353          struct __copy_move, struct __copy_move_backward, move,
1354          move_backward): Add.
1355          (struct __copy, struct __copy_backward): Remove.
1356          (__copy_aux, __copy_backward_aux): Rename to...
1357          (__copy_move_a, __copy_move_backward_a): ... this, and
1358          adjust calls.
1359          (copy, copy_backward): Adjust calls.
1360          * include/bits/streambuf_iterator.h (__copy_aux): Rename
1361          to ...
1362          (__copy_move_a): ... this; add bool template parameter.
1363          * include/std/streambuf: Adjust friend declarations.
1364          * testsuite/util/testsuite_iterators.h
1365          (WritableObject<>::operator=(U&&)): Add.
1366          * testsuite/25_algorithms/move/1.cc: New.
1367          * testsuite/25_algorithms/move/requirements/
1368          explicit_instantiation/2.cc: Likewise.
1369          * testsuite/25_algorithms/move/requirements/
1370          explicit_instantiation/pod.cc: Likewise.
1371          * testsuite/25_algorithms/move_backward/1.cc: Likewise.
1372          * testsuite/25_algorithms/move_backward/requirements/
1373          explicit_instantiation/2.cc: Likewise.
1374          * testsuite/25_algorithms/move_backward/requirements/
1375          explicit_instantiation/pod.cc: Likewise.
1376
13772007-10-18  Kaz Kojima  <kkojima@gcc.gnu.org>
1378
1379          * testsuite/tr1/5_numerical_facilities/special_functions/
1380          05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
1381
13822007-10-18  Paolo Carlini  <pcarlini@suse.de>
1383
1384          * include/bits/allocator.h (struct __alloc_neq): Add.
1385          * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
1386
13872007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1388
1389          * include/ext/hash_map: To...
1390          * include/backward/hash_map: ...here. Remove debug mode.
1391          * include/ext/hash_set: To...
1392          * include/backward/hash_set: ...here. Remove debug mode.
1393          * include/ext/hash_fun.h: To...
1394          * include/backward/hash_fun.h: ...here.
1395          * include/ext/hashtable.h: To...
1396          * include/backward/hashtable.h: ...here.
1397
1398          * include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
1399          * include/debug/debug.h: Same.
1400
1401          * include/debug/hash_map: Remove.
1402          * include/debug/hash_multimap.h: Remove.
1403          * include/debug/hash_set.h: Remove.
1404          * include/debug/hash_set: Remove.
1405          * include/debug/hash_multiset.h: Remove.
1406          * include/debug/hash_map.h: Remove.
1407
1408          * include/Makefile.am (ext_headers): Move hash_set, hash_map to
1409          backward.
1410          (debug_headers): Remove hash_map, hash_set, hash_map.h,
1411          hash_map.h, hash_multiset.h, hash_multimap.h.
1412          * include/Makefile.in: Regenerate.
1413
1414          * docs/html/debug.html: Update.
1415          * docs/html/ext/howto.html: Same.
1416          * docs/html/faq/index.html: Same.
1417          * docs/doxygen/Intro.3: Same.
1418          * docs/doxygen/user.cfg.in: Adjust includes.
1419          * testsuite/ext/hash_map: Move to...
1420          * testsuite/backward/hash_map: ...here.
1421          * testsuite/ext/hash_set: Move to...
1422          * testsuite/backward/hash_set: ...here.
1423
14242007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1425
1426          Removal of pre-ISO C++ items from include/backwards.
1427          * include/Makefile.am (backward_headers): Remove all but strstream,
1428          backward_warning.h.
1429          * include/Makefile.in: Regenerate.
1430          * include/backward/new.h: Remove.
1431          * include/backward/iterator.h: Same.
1432          * include/backward/alloc.h: Same.
1433          * include/backward/set.h: Same.
1434          * include/backward/hashtable.h: Same.
1435          * include/backward/hash_set.h: Same.
1436          * include/backward/fstream.h: Same.
1437          * include/backward/tempbuf.h: Same.
1438          * include/backward/istream.h: Same.
1439          * include/backward/bvector.h: Same.
1440          * include/backward/stack.h: Same.
1441          * include/backward/rope.h: Same.
1442          * include/backward/complex.h: Same.
1443          * include/backward/ostream.h: Same.
1444          * include/backward/heap.h: Same.
1445          * include/backward/iostream.h: Same.
1446          * include/backward/function.h: Same.
1447          * include/backward/multimap.h: Same.
1448          * include/backward/pair.h: Same.
1449          * include/backward/stream.h: Same.
1450          * include/backward/iomanip.h: Same.
1451          * include/backward/slist.h: Same.
1452          * include/backward/tree.h: Same.
1453          * include/backward/vector.h: Same.
1454          * include/backward/deque.h: Same.
1455          * include/backward/multiset.h: Same.
1456          * include/backward/defalloc.h: Same.
1457          * include/backward/list.h: Same.
1458          * include/backward/map.h: Same.
1459          * include/backward/algobase.h: Same.
1460          * include/backward/hash_map.h: Same.
1461          * include/backward/algo.h: Same.
1462          * include/backward/queue.h: Same.
1463          * include/backward/streambuf.h: Same.
1464          * testsuite/backward/header_hash_set_h.cc: Same.
1465          * testsuite/backward/header_slist_h.cc: Same.
1466          * testsuite/backward/header_hash_map_h.cc: Same.
1467          * testsuite/backward/header_tempbuf_h.cc: Same.
1468          * testsuite/backward/header_deque_h.cc: Same.
1469          * testsuite/backward/header_rope_h.cc: Same.
1470          * testsuite/backward/header_iterator_h.cc: Same.
1471          * testsuite/backward/header_hashtable_h.cc: Same.
1472
14732007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1474
1475          PR libstdc++/30085
1476          * include/debug/unordered_map: New.
1477          * include/debug/unordered_set: New.
1478          * include/debug/safe_association.h: New.
1479          * include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
1480          * include/std/unordered_set: Same.
1481          * include/Makefile.am (debug_headers): Add unordered_map,
1482          unordered_set, safe_association.h.
1483          * include/Makefile.in: Regenerate.
1484          * testsuite/23_containers/unordered_map/requirements/debug.cc: New.
1485          * testsuite/23_containers/unordered_multimap/requirements/
1486          debug.cc: New.
1487          * testsuite/23_containers/unordered_set/requirements/debug.cc: New.
1488          * testsuite/23_containers/unordered_multiset/requirements/
1489          debug.cc: New.
1490
14912007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
1492
1493          * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
1494          hash_map include.
1495
14962007-10-18  Paolo Carlini  <pcarlini@suse.de>
1497
1498          PR libstdc++/33807
1499          * include/bits/allocator.h (operator==(const allocator<_Tp>&,
1500          const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
1501          const allocator<_Tp>&)): Add.
1502          * testsuite/20_util/allocator/33807.cc: New.
1503
15042007-10-17  Paolo Carlini  <pcarlini@suse.de>
1505
1506          * include/bits/cpp_type_traits.h (__is_byte): Add.
1507          * include/bits/stl_algobase.h (struct __fill, struct __fill_n,
1508          __fill_aux, __fill_n_aux): Remove.
1509          (__fill_a, __fill_n_a): Add.
1510          (fill, fill_n): Adjust.
1511
15122007-10-17  Paolo Carlini  <pcarlini@suse.de>
1513
1514          * include/bits/stl_iterator.h (back_insert_iterator<>::operator=
1515          (typename _Container::value_type&&), front_insert_iterator<>::
1516          operator=(typename _Container::value_type&&), insert_iterator<>::
1517          operator=(typename _Container::value_type&&)): Add.
1518
1519          * include/bits/stl_iterator.h (insert_iterator<>::operator=
1520          (typename _Container::const_reference)): Fix typo in signature.
1521
15222007-10-17  Paolo Carlini  <pcarlini@suse.de>
1523
1524          * include/tr1_impl/array: Correct macro guarding cbegin, cend,
1525          crbegin, crend.
1526          * include/tr1_impl/hashtable: Likewise.
1527
15282007-10-16  Paolo Carlini  <pcarlini@suse.de>
1529
1530          * include/ext/vstring.h (__versa_string<>::front,
1531          __versa_string<>::back): Add.
1532          * testsuite/ext/vstring/element_access/char/front_back.cc: New.
1533          * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
1534
15352007-10-16  Paolo Carlini  <pcarlini@suse.de>
1536
1537          * include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
1538          queue<>::queue(queue&&), queue<>::operator=(queue&&),
1539          queue<>::push(value_type&&), queue<>::swap(queue&&),
1540          swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
1541          swap(queue<>&, queue<>&&), priority_queue<>::
1542          priority_queue(const _Compare&, _Sequence&&),
1543          priority_queue<>::priority_queue(_InputIterator, _InputIterator,
1544          const _Compare&, _Sequence&&),
1545          priority_queue<>::priority_queue(priority_queue&&),
1546          priority_queue<>::operator=(priority_queue&&),
1547          priority_queue<>::push(value_type&&),
1548          priority_queue<>::swap(priority_queue&&),
1549          swap(priority_queue<>&, priority_queue<>&),
1550          swap(priority_queue<>&&, priority_queue<>&),
1551          swap(priority_queue<>&, priority_queue<>&&)): Add.
1552          * include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
1553          stack<>::push(value_type&&), stack<>::swap(stack&&),
1554          swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
1555          swap(stack<>&, stack<>&&)): Add.
1556          * testsuite/23_containers/queue/moveable.cc: New.
1557          * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
1558
15592007-10-16  Paolo Carlini  <pcarlini@suse.de>
1560
1561          * include/ext/vstring.h (__versa_string<>::
1562          __versa_string(__versa_string&&),
1563          __versa_string<>::operator=(__versa_string&&,
1564          swap(__versa_string<>&&, __versa_string<>&),
1565          swap(__versa_string<>(&, __versa_string<>&&)): Add.
1566          (__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
1567          * include/ext/sso_string_base.h
1568          (__sso_string_base(__sso_string_base&&)): Add.
1569          (__sso_string_base()): Use _Alloc_hider(_CharT*).
1570          * include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
1571          Add.
1572          (__rc_string_base()): Use _Alloc_hider(_CharT*).
1573          * include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
1574          Add.
1575          * testsuite/ext/vstring/moveable.cc: Add.
1576
1577          * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
1578          * include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
1579          * include/bits/stl_set.h (set<>::set(set&&)): Likewise.
1580          * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
1581          Likewise.
1582          * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
1583          Likewise.
1584          * include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
1585          Add.
1586          (deque<>::deque(deque&&)): Forward to the latter.
1587          * include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
1588          Add.
1589          (list<>::list(list&&)): Forward to the latter.
1590          * include/bits/stl_vector.h
1591          (_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
1592          (vector<>::vector(vector&&)): Forward to the latter.
1593          * include/bits/stl_bvector.h
1594          (_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
1595          (vector<bool>::vector(vector&&)): Forward to the latter.
1596
1597          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1598          Adjust dg-error lines.
1599          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1600          Likewise.
1601          * testsuite/23_containers/vector/requirements/dr438/
1602          constructor_1_neg.cc: Likewise.
1603          * testsuite/23_containers/vector/requirements/dr438/
1604          constructor_2_neg.cc: Likewise.
1605          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1606          Likewise.
1607          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1608          Likewise.
1609          * testsuite/23_containers/deque/requirements/dr438/
1610          constructor_1_neg.cc: Likewise.
1611          * testsuite/23_containers/deque/requirements/dr438/
1612          constructor_2_neg.cc: Likewise.
1613          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1614          Likewise.
1615          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1616          Likewise.
1617          * testsuite/23_containers/list/requirements/dr438/
1618          constructor_1_neg.cc: Likewise.
1619          * testsuite/23_containers/list/requirements/dr438/
1620          constructor_2_neg.cc: Likewise.
1621
16222007-10-15  Paolo Carlini  <pcarlini@suse.de>
1623
1624          * include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
1625          * include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
1626          Likewise.
1627          * include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
1628          Likewise.
1629          * include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
1630          Likewise.
1631          * include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
1632          Likewise.
1633          * include/debug/list (list<>::cbegin, cend, crbegin, crend):
1634          Likewise.
1635          * include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
1636          crend): Likewise.
1637          * include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
1638          Likewise.
1639          * include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
1640          crend): Likewise.
1641          * include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
1642          Likewise.
1643          * include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
1644          Likewise.
1645          * include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
1646          Likewise.
1647          * include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
1648          crend): Likewise.
1649          * include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
1650          Likewise.
1651          * include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
1652          Likewise.
1653          * include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
1654          crend): Likewise.
1655          * include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
1656          crend): Likewise.
1657          * include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
1658
1659          * testsuite/ext/vstring/requirements/citerators.cc: Add.
1660          * testsuite/23_containers/unordered_map/requirements/citerators.cc:
1661          Likewise.
1662          * testsuite/23_containers/multimap/requirements/citerators.cc:
1663          Likewise.
1664          * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
1665          * testsuite/23_containers/unordered_multimap/requirements/
1666          citerators.cc: Likewise.
1667          * testsuite/23_containers/unordered_set/requirements/citerators.cc:
1668          Likewise.
1669          * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
1670          * testsuite/23_containers/vector/bool/requirements/citerators.cc:
1671          Likewise.
1672          * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
1673          * testsuite/23_containers/multiset/requirements/citerators.cc:
1674          Likewise.
1675          * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
1676          * testsuite/23_containers/unordered_multiset/requirements/
1677          citerators.cc: Likewise.
1678          * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
1679          * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
1680
1681          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1682          Adjust dg-error lines.
1683          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1684          Likewise.
1685          * testsuite/23_containers/vector/requirements/dr438/
1686          constructor_1_neg.cc: Likewise.
1687          * testsuite/23_containers/vector/requirements/dr438/
1688          constructor_2_neg.cc: Likewise.
1689          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1690          Likewise.
1691          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1692          Likewise.
1693          * testsuite/23_containers/deque/requirements/dr438/
1694          constructor_1_neg.cc: Likewise.
1695          * testsuite/23_containers/deque/requirements/dr438/
1696          constructor_2_neg.cc: Likewise.
1697          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1698          Likewise.
1699          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1700          Likewise.
1701          * testsuite/23_containers/list/requirements/dr438/
1702          constructor_1_neg.cc: Likewise.
1703          * testsuite/23_containers/list/requirements/dr438/
1704          constructor_2_neg.cc: Likewise.
1705
17062007-10-15  Paolo Carlini  <pcarlini@suse.de>
1707
1708          PR libstdc++/33773 (cont)
1709          * testsuite/21_strings/headers/cwchar/macros.cc: Guard with
1710          _GLIBCXX_USE_WCHAR_T, instead.
1711
17122007-10-15  Paolo Carlini  <pcarlini@suse.de>
1713
1714          PR libstdc++/33771
1715          PR libstdc++/33773
1716          * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
1717          _GLIBCXX_HAVE_WCHAR_H.
1718          * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
1719          _GLIBCXX_HAVE_WCTYPE_H.
1720          * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
1721          of <wchar.h> and <wctype.h>.
1722          * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
1723          Likewise.
1724          * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
1725          * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
1726          Likewise.
1727
17282007-10-14  Paolo Carlini  <pcarlini@suse.de>
1729
1730          * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
1731          * include/bits/algorithmfwd.h: Add.
1732          * include/ext/algorithm: Adjust.
1733          * testsuite/25_algorithms/is_sorted/requirements/
1734          explicit_instantiation/2.cc: New.
1735          * testsuite/25_algorithms/is_sorted/requirements/
1736          explicit_instantiation/pod.cc: Likewise.
1737          * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
1738          * testsuite/25_algorithms/is_sorted_until/requirements/
1739          explicit_instantiation/2.cc: Likewise.
1740          * testsuite/25_algorithms/is_sorted_until/requirements/
1741          explicit_instantiation/pod.cc: Likewise.
1742          * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
1743          * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
1744          Add is_sorted and is_sorted_until.
1745
1746          * include/bits/stl_heap.h (is_heap_until): Add concept and
1747          debug-mode checks.
1748
17492007-10-12  Paolo Carlini  <pcarlini@suse.de>
1750
1751          * include/bits/stl_heap.h (__is_heap_until): Add.
1752          (__is_heap(_RandomAccessIterator, _Distance),
1753          __is_heap(_RandomAccessIterator, _Compare, _Distance)):
1754          Adjust, call the latter.
1755          (is_heap, is_heap_until): Add, call the above.
1756          * include/bits/algorithmfwd.h: Add.
1757          * testsuite/25_algorithms/is_heap/requirements/
1758          explicit_instantiation/2.cc: New.
1759          * testsuite/25_algorithms/is_heap/requirements/
1760          explicit_instantiation/pod.cc: Likewise.
1761          * testsuite/25_algorithms/is_heap/1.cc: Likewise.
1762          * testsuite/25_algorithms/is_heap_until/requirements/
1763          explicit_instantiation/2.cc: Likewise.
1764          * testsuite/25_algorithms/is_heap_until/requirements/
1765          explicit_instantiation/pod.cc: Likewise.
1766          * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
1767          * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
1768          Add is_heap and is_heap_until.
1769
17702007-10-12  Benjamin Kosnik  <bkoz@redhat.com>
1771
1772          * docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
1773          * include/tr1_impl/hashtable: Correct comment.
1774
1775          * include/ext/hash_map: Remove extraneous public markers.
1776          * include/ext/hash_set: Same.
1777
1778          * testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
1779          inside algorithm directory.
1780          * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
1781          * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
1782          * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
1783          * testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
1784          To this.
1785          * testsuite/25_algorithms/headers/algorithm/
1786          algorithm_parallel_mode.cc: Same.
1787          * testsuite/25_algorithms/headers/algorithm/
1788          parallel_algorithm_mixed1.cc: Same.
1789          * testsuite/25_algorithms/headers/algorithm/
1790          parallel_algorithm_mixed2.cc: Same.
1791
1792          * testsuite/21_strings/basic_string/requirements/
1793          explicit_instantiation/debug.cc: Remove exception text.
1794
1795          * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
1796          Fix for debug mode testing.
1797          * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1798
17992007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>
1800
1801       * testsuite/tr1/5_numerical_facilities/special_functions/
1802       20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
1803       when target is simulator.
1804       * testsuite/tr1/5_numerical_facilities/special_functions/
1805       20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
1806
18072007-10-11  Roger Sayle  <roger@eyesopen.com>
1808
1809          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
1810          * configure: Regenerate.
1811          * config/os/generic/error_constants.h: Guard.
1812          * testsuite/19_diagnostics/headers/system_error/
1813          types_std_c++0x.cc: Same.
1814
18152007-10-11  Benjamin Kosnik  <bkoz@redhat.com>
1816
1817          Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
1818          * include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
1819          * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1820          * include/precompiled/extc++.h: Remove hash_map, hash_set.
1821          * testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
1822          instead of hash_map. Remove hash specialization for string.
1823          * testsuite/util/testsuite_abi.cc: Include <vector>.
1824          * testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
1825          hash_set code.
1826          * testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
1827          hash_map code.
1828          * testsuite/util/native_type/assoc/native_hash_multimap.hpp:
1829          Change hash_multimap to unordered_multimap.
1830          * testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
1831          * testsuite/ext/headers.cc: Same.
1832          * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
1833          hash_map.h, hash_set.h.
1834          * testsuite/17_intro/headers/all.cc: Same.
1835          * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1836
1837          * include/ext/pb_ds/detail/standard_policies.hpp: Format.
1838          * testsuite/util/native_type/assoc/native_set.hpp: Same,
1839          update comment.
1840          * testsuite/util/native_type/assoc/native_map.hpp: Same.
1841          * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
1842          * testsuite/util/performance/assoc/timing/
1843          multimap_insert_test.hpp: Same.
1844          * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1845
18462007-10-11  Chris Jefferson  <chris@bubblescope.net>
1847              Paolo Carlini  <pcarlini@suse.de>
1848
1849          * include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
1850          make_heap): Use _GLIBCXX_MOVE.
1851          (__pop_heap): Likewise, adjust signature.
1852          (pop_heap): Adjust __pop_heap call.
1853          * include/bits/stl_algo.h (__heap_select): Likewise.
1854          * testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
1855          * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
1856
18572007-10-11  Paolo Carlini  <pcarlini@suse.de>
1858
1859          PR libstdc++/33734
1860          * include/ext/codecvt_specializations.h (encoding_state::good,
1861          init, destroy): Use cast notation instead of reinterpret_cast.
1862
18632007-10-11  Paolo Carlini  <pcarlini@suse.de>
1864
1865          * testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
1866
18672007-10-11  Danny Smith  <dannysmith@users.sourceforge.net>
1868
1869          PR libstdc++/33578
1870          * include/parallel/compatibility.h.  Use POSIX sched_yield on
1871          __CYGWIN__
1872          (Sleep): Add prototype for __MINGW32__.
1873
18742007-10-10  Jason Merrill  <jason@redhat.com>
1875
1876          * libsupc++/guard.cc (struct mutex_wrapper): Move into
1877          anonymous namespace.
1878
18792007-10-10  Paolo Carlini  <pcarlini@suse.de>
1880
1881          * include/debug/list (list<>::list(list&&)): Fix.
1882          * include/debug/vector (vector<>::vector(vector&&)): Likewise.
1883          * include/debug/deque (deque<>::deque(deque&&)): Likewise.
1884          * include/debug/set.h (set<>::set(set&&)): Likewise.
1885          * include/debug/map.h (map<>::map(map&&)): Likewise.
1886          * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
1887          * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
1888
18892007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
1890
1891          PR libstdc++/33633
1892          * include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
1893          * include/debug/hash_set.h: Same.
1894          * include/debug/hash_multiset.h: Same.
1895          * include/debug/hash_map.h: Same.
1896
18972007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
1898
1899          * include/parallel/losertree.h (loser_tree_traits_unguarded): To
1900          loser_tree_unguarded_traits.
1901          * include/parallel/multiway_merge.h (__gnu_parallel): Same.
1902
19032007-10-10  Paolo Carlini  <pcarlini@suse.de>
1904              Chris Fairles  <chris.fairles@gmail.com>
1905
1906          * include/bits/stl_algobase.h (swap): Move...
1907          * include/bits/stl_move.h: ... here.
1908          * include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
1909          pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
1910          pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
1911          make_pair(_T1&&, _T2&&)): Add.
1912          * testsuite/20_util/pair/swap.cc: Add.
1913
19142007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>
1915
1916          PR libstdc++/33485 continued.
1917          * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
1918
19192007-10-09  Zhou Drangon  <drangon.mail@gmail.com>
1920
1921          PR libstdc++/33682
1922        * libsupc++/guard.cc: Make single conditional variable
1923        implementation dependent to __GTHREAD_HAS_COND.
1924
19252007-10-09  Benjamin Kosnik  <bkoz@redhat.com>
1926
1927          PR libstdc++/33489 continued.
1928          * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
1929          (_GLIBCXX_LOSER_TREE_POINTER): Set to one.
1930          (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
1931          (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
1932          * include/parallel/multiway_merge.h (parallel_multiway_merge):
1933          Change array of value_type to array of value_type pointers.
1934          (multiway_merge_bubble): Same.
1935          (multiway_merge_loser_tree): Same.
1936          * include/parallel/merge.h (merge_advance_movc): Change to avoid
1937          default construction.
1938          * include/parallel/multiseq_selection.h (multiseq_partition):
1939          Replace value_type, bool pair with value_type*, null-initialized.
1940          * include/parallel/multiway_mergesort.h (parallel_sort_mwms):
1941          Don't use array form of operator new for value_types.
1942          (parallel_sort_mwms_pu): Same.
1943          * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
1944          use array form to construct pointer to value_type on stack,
1945          instead use __builtin_alloca.
1946          * include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
1947          but use operator new.
1948          (parallel_random_shuffle_drs_pu): Same.
1949          * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
1950
1951          * include/parallel/losertree.h: Format.
1952          * include/parallel/settings.h: Format.
1953
1954          * include/parallel/multiway_merge.h: Move traits to....
1955          * include/parallel/losertree.h: ... here.
1956
19572007-10-09  Paolo Carlini  <pcarlini@suse.de>
1958
1959          * include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
1960          * include/tr1/type_traits (add_reference): Add forward declaration.
1961          * include/tr1_impl/functional (class _Mu<>): Fix.
1962
19632007-10-09  Paolo Carlini  <pcarlini@suse.de>
1964
1965          * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
1966          Remove, unused.
1967
19682007-10-08  Johannes Singler  <singler@ira.uka.de>
1969
1970          * include/parallel/base.h: Added plus and multiplies functor
1971       for differently typed objects.
1972          * include/parallel/numeric: Use it.
1973          * include/parallel/for_each_selectors.h: Allowed different types.
1974          * include/parallel/partial_sum.h: Fixed return value.
1975          * testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
1976          * testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
1977
19782007-10-08  Paolo Carlini  <pcarlini@suse.de>
1979
1980          * include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
1981          * include/bits/stl_algobase.h: Adjust.
1982          * include/bits/stl_pair.h: Likewise.
1983
1984          * include/bits/stl_algo.h: Minor formatting fixes.
1985
19862007-10-08  Benjamin Kosnik  <bkoz@redhat.com>
1987
1988          PR libstdc++/33489
1989          * include/parallel/multiseq_selection.h: Remove default constructed
1990          value_type.
1991          * include/parallel/partition.h:
1992          * include/parallel/partial_sum.h: Format.
1993
19942007-10-08  Johannes Singler  <singler@ira.uka.de>
1995
1996        * include/parallel/multiway_merge.h: Added reference to paper.
1997        * include/parallel/multiseq_selection.h: Added reference to paper.
1998        * include/parallel/workstealing.h: Added reference to paper.
1999        * include/parallel/balanced_quicksort.h: Added reference to paper.
2000        * include/parallel/tree.h: Added reference to paper.
2001        * docs/html/parallel_mode.html: Added reference to MCSTL.
2002        More documentation on compile-time settings and tuning.
2003
20042007-10-08  Paolo Carlini  <pcarlini@suse.de>
2005
2006          * include/std/utility (identity, move, forward): Move to...
2007          * include/bits/stl_move.h: ... here.
2008          * include/Makefile.am: Add.
2009          * include/bits/stl_algobase.h: Include the latter.
2010          * include/Makefile.in: Regenerate.
2011          * testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
2012
20132007-10-08  Chris Jefferson  <chris@bubblescope.net>
2014              Paolo Carlini  <pcarlini@suse.de>
2015
2016          * include/bits/stl_pair.h (pair<>:pair(pair&&),
2017          pair<>::operator=(pair&&)): Add.
2018
20192007-10-07  Chris Jefferson  <chris@bubblescope.net>
2020              Paolo Carlini  <pcarlini@suse.de>
2021
2022          * include/debug/list (list<>::list(list&&),
2023          list<>::operator=(list&&)): Add.
2024          (list<>::swap): Adjust.
2025          (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
2026          * include/debug/vector (vector<>::vector(vector&&),
2027          vector<>::operator=(vector&&)): Add.
2028          (vector<>::swap): Adjust.
2029          (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
2030          * include/debug/deque (deque<>::deque(deque&&),
2031          deque<>::operator=(deque&&)): Add.
2032          (deque<>::swap): Adjust.
2033          (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
2034          * include/debug/set.h (set<>::set(set&&),
2035          set<>::operator=(set&&)): Add.
2036          (set<>::swap): Adjust.
2037          (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
2038          * include/debug/map.h (map<>::map(map&&),
2039          map<>::operator=(map&&)): Add.
2040          (map<>::swap): Adjust.
2041          (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
2042          * include/debug/multiset.h (multiset<>::multiset(multiset&&),
2043          multiset<>::operator=(multiset&&)): Add.
2044          (smultiet<>::swap): Adjust.
2045          (swap(multiset&&, multiset& __y),
2046          swap(multiset&, multiset&& __y)): Add.
2047          * include/debug/multimap.h (multimap<>::multimap(multimap&&),
2048          multimap<>::operator=(multimap&&)): Add.
2049          (multimap<>::swap): Adjust.
2050          (swap(multimap&&, multimap& __y),
2051          swap(multimap&, multimap&& __y)): Add.
2052
20532007-10-07  Paolo Carlini  <pcarlini@suse.de>
2054
2055          * include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
2056          (swap, __iter_swap): Use it.
2057          * testsuite/25_algorithms/rotate/moveable.cc: Remove
2058          dg-require-rvalref.
2059          * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2060          * testsuite/25_algorithms/partition/moveable.cc: Likewise.
2061          * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2062          * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
2063          * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2064          * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2065
2066          * include/bits/stl_algobase.h (lexicographical_compare):
2067          Clean up.
2068
20692007-10-07  Chris Jefferson  <chris@bubblescope.net>
2070              Paolo Carlini  <pcarlini@suse.de>
2071
2072          * include/bits/stl_algo.h (remove, remove_if, unique,
2073          __rotate(_RandomAccessIterator, _RandomAccessIterator,
2074          _RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
2075          (__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
2076          forward_iterator_tag), __rotate(_BidirectionalIterator,
2077          _BidirectionalIterator, _BidirectionalIterator,
2078          bidirectional_iterator_tag), __partition(_ForwardIterator,
2079          _ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
2080
20812007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
2082
2083          PR libstdc++/33678
2084          * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
2085
20862007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
2087
2088          PR libstdc++/33487
2089          * include/parallel/algorithmfwd.h (for_each, generate, generate_n,
2090          transform, replace, replace_if, max_element, min_element, count,
2091          count_if): Consistently construct overloads.
2092          * include/parallel/numericfwd.h (accumulate, adjacent_difference,
2093          inner_product): Same.
2094          * include/parallel/algobase.h: Same.
2095          * include/parallel/algo.h: Same.
2096          * include/parallel/numeric: Same.
2097
2098          * include/bits/algorithmfwd.h: Correct find_end placement.
2099
2100          * docs/html/parallel_mode.html: Document some of the interface
2101          conventions.
2102
2103          * include/parallel/search.h (calc_borders): Only use operator ==.
2104
2105          * include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
2106          * include/parallel/tags.h: ...here, and use a using directive.
2107
2108          * include/parallel/random_shuffle.h: Include stl_numeric. Qualify
2109          uses of partial_num with __gnu_sequential.
2110
2111          * include/parallel/tree.h: Formatting.
2112
21132007-10-05  Benjamin Kosnik  <bkoz@redhat.com>
2114
2115          Fixes for --disable-libstdcxx-pch.
2116          * include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
2117          * include/ext/vstring_util.h: Include stl_iterator.h and
2118          numeric_traits.h.
2119          * include/tr1/functional: Include new.
2120          * testsuite/util/testsuite_api.h: Include exception.
2121          * testsuite/lib/libstdc++.exp (libstdc++_init): Set
2122          PCH_CXXFLAGS via cxxpchflags.
2123
2124          * testsuite/25_algorithms/binary_search/requirements/
2125          explicit_instantiation/2.cc: Same.: Fix includes.
2126          * testsuite/25_algorithms/count_if/requirements/
2127          explicit_instantiation/2.cc: Same.
2128          * testsuite/25_algorithms/equal_range/requirements/
2129          explicit_instantiation/2.cc: Same.
2130          * testsuite/25_algorithms/find_end/requirements/
2131          explicit_instantiation/2.cc: Same.
2132          * testsuite/25_algorithms/find_first_of/requirements/
2133          explicit_instantiation/2.cc: Same.
2134          * testsuite/25_algorithms/find_if/requirements/
2135          explicit_instantiation/2.cc: Same.
2136          * testsuite/25_algorithms/for_each/requirements/
2137          explicit_instantiation/2.cc: Same.
2138          * testsuite/25_algorithms/includes/requirements/
2139          explicit_instantiation/2.cc: Same.
2140          * testsuite/25_algorithms/inplace_merge/requirements/
2141          explicit_instantiation/2.cc: Same.
2142          * testsuite/25_algorithms/lexicographical_compare/
2143          requirements/explicit_instantiation/2.cc: Same.
2144          * testsuite/25_algorithms/lower_bound/requirements/
2145          explicit_instantiation/2.cc: Same.
2146          * testsuite/25_algorithms/make_heap/requirements/
2147          explicit_instantiation/2.cc: Same.
2148          * testsuite/25_algorithms/max_element/requirements/
2149          explicit_instantiation/2.cc: Same.
2150          * testsuite/25_algorithms/max/requirements/
2151          explicit_instantiation/2.cc: Same.
2152          * testsuite/25_algorithms/merge/requirements/
2153          explicit_instantiation/2.cc: Same.
2154          * testsuite/25_algorithms/min_element/requirements/
2155          explicit_instantiation/2.cc: Same.
2156          * testsuite/25_algorithms/min/requirements/
2157          explicit_instantiation/2.cc: Same.
2158          * testsuite/25_algorithms/next_permutation/
2159          requirements/explicit_instantiation/2.cc: Same.
2160          * testsuite/25_algorithms/nth_element/requirements/
2161          explicit_instantiation/2.cc: Same.
2162          * testsuite/25_algorithms/partial_sort_copy/
2163          requirements/explicit_instantiation/2.cc: Same.
2164          * testsuite/25_algorithms/partial_sort/requirements/
2165          explicit_instantiation/2.cc: Same.
2166          * testsuite/25_algorithms/partition/requirements/
2167          explicit_instantiation/2.cc: Same.
2168          * testsuite/25_algorithms/pop_heap/requirements/
2169          explicit_instantiation/2.cc: Same.
2170          * testsuite/25_algorithms/prev_permutation/requirements/
2171          explicit_instantiation/2.cc: Same.
2172          * testsuite/25_algorithms/push_heap/requirements/
2173          explicit_instantiation/2.cc: Same.
2174          * testsuite/25_algorithms/random_shuffle/requirements/
2175          explicit_instantiation/2.cc: Same.
2176          * testsuite/25_algorithms/remove_copy_if/requirements/
2177          explicit_instantiation/2.cc: Same.
2178          * testsuite/25_algorithms/remove_if/requirements/
2179          explicit_instantiation/2.cc: Same.
2180          * testsuite/25_algorithms/replace_copy_if/requirements/
2181          explicit_instantiation/2.cc: Same.
2182          * testsuite/25_algorithms/replace_if/requirements/
2183          explicit_instantiation/2.cc: Same.
2184          * testsuite/25_algorithms/search_n/requirements/
2185          explicit_instantiation/2.cc: Same.
2186          * testsuite/25_algorithms/search/requirements/
2187          explicit_instantiation/2.cc: Same.
2188          * testsuite/25_algorithms/set_difference/requirements/
2189          explicit_instantiation/2.cc: Same.
2190          * testsuite/25_algorithms/set_intersection/requirements/
2191          explicit_instantiation/2.cc: Same.
2192          * testsuite/25_algorithms/set_symmetric_difference/requirements/
2193          explicit_instantiation/2.cc: Same.
2194          * testsuite/25_algorithms/set_union/requirements/
2195          explicit_instantiation/2.cc: Same.
2196          * testsuite/25_algorithms/sort_heap/requirements/
2197          explicit_instantiation/2.cc: Same.
2198          * testsuite/25_algorithms/sort/requirements/
2199          explicit_instantiation/2.cc: Same.
2200          * testsuite/25_algorithms/stable_partition/requirements/
2201          explicit_instantiation/2.cc: Same.
2202          * testsuite/25_algorithms/stable_sort/requirements/
2203          explicit_instantiation/2.cc: Same.
2204          * testsuite/25_algorithms/transform/requirements/
2205          explicit_instantiation/2.cc: Same.
2206          * testsuite/25_algorithms/unique_copy/requirements/
2207          explicit_instantiation/2.cc: Same.
2208          * testsuite/25_algorithms/unique/requirements/
2209          explicit_instantiation/2.cc: Same.
2210          * testsuite/25_algorithms/upper_bound/requirements/
2211          explicit_instantiation/2.cc: Same.
2212
2213          * testsuite/25_algorithms/remove/requirements/
2214          explicit_instantiation/pod.cc: Provide a hint to the compiler.
2215
22162007-10-05  Paolo Carlini  <pcarlini@suse.de>
2217
2218          * testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
2219          * testsuite/23_containers/multimap/moveable.cc: Likewise.
2220          * testsuite/23_containers/set/moveable.cc: Likewise.
2221          * testsuite/23_containers/multiset/moveable.cc: Likewise.
2222          * testsuite/23_containers/deque/moveable.cc: Likewise.
2223          * testsuite/23_containers/list/moveable.cc: Likewise.
2224          * testsuite/23_containers/vector/moveable.cc: Likewise.
2225          * include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
2226
22272007-10-05  Paolo Carlini  <pcarlini@suse.de>
2228              Chris Jefferson  <chris@bubblescope.net>
2229
2230          * include/bits/stl_iterator.h (class move_iterator,
2231          make_move_iterator): Add.
2232
22332007-10-04  Doug Kwan  <dougkwan@google.com>
2234
2235          * include/ext/concurrent.h (class __mutex,
2236          class __recursive_mutex): Add new method gthread_mutex to access
2237          inner gthread mutex.
2238          [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
2239          class __concurrence_wait_error, class __cond): Add.
2240          * libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
2241          (init_in_progress_flag, set_init_in_progress_flag): Add to
2242          replace recursive_push and recursive_pop.
2243          (throw_recursive_init_exception): Add.
2244          (acquire, __cxa_guard_acquire, __cxa_guard_abort and
2245          __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
2246          for synchronization of static variable initialization.
2247          The global mutex is only held briefly when guards are
2248          accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
2249          which deadlocks.
2250          * testsuite/thread/guard.cc: Add new test. It deadlocks with the
2251          old locking code in libstdc++-v3/libsup++/guard.cc.
2252
22532007-10-04  Paolo Carlini  <pcarlini@suse.de>
2254
2255          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2256          Adjust dg-error line number.
2257          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2258          Likewise.
2259          * testsuite/23_containers/vector/requirements/dr438/
2260          constructor_1_neg.cc: Likewise.
2261          * testsuite/23_containers/vector/requirements/dr438/
2262          constructor_2_neg.cc: Likewise.
2263          * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2264          Adjust dg-error line number.
2265          * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2266          Likewise.
2267          * testsuite/23_containers/deque/requirements/dr438/
2268          constructor_1_neg.cc: Likewise.
2269          * testsuite/23_containers/deque/requirements/dr438/
2270          constructor_2_neg.cc: Likewise.
2271          * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2272          Adjust dg-error line number.
2273          * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2274          Likewise.
2275          * testsuite/23_containers/list/requirements/dr438/
2276          constructor_1_neg.cc: Likewise.
2277          * testsuite/23_containers/list/requirements/dr438/
2278          constructor_2_neg.cc: Likewise.
2279
22802007-10-04  Chris Jefferson  <chris@bubblescope.net>
2281              Paolo Carlini  <pcarlini@suse.de>
2282
2283          * include/bits/stl_list.h (list<>::list(list&&),
2284          list<>::operator=(list&&)): Add.
2285          (list<>::swap): Adjust.
2286          (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
2287          * include/bits/stl_vector.h (vector<>::vector(vector&&),
2288          vector<>::operator=(vector&&)): Add.
2289          (vector<>::swap): Adjust.
2290          (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
2291          * include/bits/stl_bvector.h (vector<>::vector(vector&&),
2292          vector<>::operator=(vector&&)): Add.
2293          (vector<>::swap): Adjust.
2294          * include/bits/stl_deque.h (deque<>::deque(deque&&),
2295          deque<>::operator=(deque&&)): Add.
2296          (deque<>::swap): Adjust.
2297          (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
2298          * include/bits/stl_set.h (set<>::set(set&&),
2299          set<>::operator=(set&&)): Add.
2300          (set<>::swap): Adjust.
2301          (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
2302          * include/bits/stl_map.h (map<>::map(map&&),
2303          map<>::operator=(map&&)): Add.
2304          (map<>::swap): Adjust.
2305          (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
2306          * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
2307          multiset<>::operator=(multiset&&)): Add.
2308          (smultiet<>::swap): Adjust.
2309          (swap(multiset&&, multiset& __y),
2310          swap(multiset&, multiset&& __y)): Add.
2311          * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
2312          multimap<>::operator=(multimap&&)): Add.
2313          (multimap<>::swap): Adjust.
2314          (swap(multimap&&, multimap& __y),
2315          swap(multimap&, multimap&& __y)): Add.
2316
23172007-10-04  Paolo Carlini  <pcarlini@suse.de>
2318
2319          Avoid copying some allocator objects.
2320          * include/bits/stl_list.h (_List_impl::_List_impl(),
2321          _List_base::_List_base(), list<>::list()): Add.
2322          * include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
2323          _Vector_base::_Vector_base(), vector<>::vector()): Add.
2324          * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
2325          _Bvector_base::_Bvector_base(), vector<>::vector()): Add.
2326          * include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
2327          _Deque_base::_Deque_base(), deque<>::deque()): Add.
2328          * include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
2329          _Rb_tree_impl<>::_M_initialize): Add.
2330          (_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
2331          _Rb_tree(const _Rb_tree&)): Adjust.
2332          * include/bits/stl_set.h (set<>::set(),
2333          set(_InputIterator, _InputIterator)): Use _M_t default constructor.
2334          * include/bits/stl_map.h (map<>::map(), set(_InputIterator,
2335          _InputIterator)): Use _M_t default constructor.
2336          * include/bits/stl_multiset.h (multiset<>::multiset(),
2337          multiset(_InputIterator, _InputIterator)): Use _M_t default
2338          constructor.
2339          * include/bits/stl_multimap.h (multimap<>::multimap(),
2340          multimap(_InputIterator, _InputIterator)): Use _M_t default
2341          constructor.
2342
23432007-10-03  Chris Jefferson  <chris@bubblescope.net>
2344              Benjamin Kosnik  <bkoz@redhat.com>
2345
2346          * testsuite/20_util/pair/moveable.cc: New. Merge from
2347          libstdcxx_so_7-branch.
2348          * testsuite/23_containers/deque/capacity/moveable.cc: Same.
2349          * testsuite/23_containers/deque/cons/moveable.cc: Same.
2350          * testsuite/23_containers/deque/modifiers/moveable.cc: Same.
2351          * testsuite/23_containers/deque/moveable.cc: Same.
2352          * testsuite/23_containers/list/moveable.cc: Same.
2353          * testsuite/23_containers/map/moveable.cc: Same.
2354          * testsuite/23_containers/multimap/moveable.cc: Same.
2355          * testsuite/23_containers/multiset/moveable.cc: Same.
2356          * testsuite/23_containers/set/moveable.cc: Same.
2357          * testsuite/23_containers/vector/cons/moveable.cc: Same.
2358          * testsuite/23_containers/vector/modifiers/moveable.cc: Same.
2359          * testsuite/23_containers/vector/moveable.cc: Same.
2360          * testsuite/23_containers/vector/resize/moveable.cc: Same.
2361          * testsuite/25_algorithms/heap/moveable.cc: Same.
2362          * testsuite/25_algorithms/nth_element/moveable.cc: Same.
2363          * testsuite/25_algorithms/partial_sort/moveable.cc: Same.
2364          * testsuite/25_algorithms/partition/moveable.cc: Same.
2365          * testsuite/25_algorithms/remove_if/moveable.cc: Same.
2366          * testsuite/25_algorithms/remove/moveable.cc: Same.
2367          * testsuite/25_algorithms/reverse/moveable.cc: Same.
2368          * testsuite/25_algorithms/rotate/moveable.cc: Same.
2369          * testsuite/25_algorithms/sort/moveable.cc: Same.
2370          * testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
2371          * testsuite/25_algorithms/unique/moveable.cc: Same.
2372          * testsuite/util/testsuite_rvalref.h: New.
2373
2374          * testsuite/25_algorithms/equal/equal.cc: Move to...
2375          * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
2376          * testsuite/25_algorithms/heap/heap.cc: Move to...
2377          * testsuite/25_algorithms/heap/1.cc: ...this.
2378          * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
2379          * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
2380          * testsuite/25_algorithms/partition/partition.cc: Move to...
2381          * testsuite/25_algorithms/partition/1.cc: ...this.
2382          * testsuite/25_algorithms/stable_partition/1.cc: ... and this.
2383
2384          * testsuite/25_algorithms/search/1.cc: Update from merge.
2385          * testsuite/25_algorithms/search/check_type.cc: Same.
2386
2387          * testsuite/lib/dg-options.exp (dg-require-rvalref): New.
2388          * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
2389
23902007-10-03  Richard Sandiford  <richard@codesourcery.com>
2391
2392          * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2393          -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2394          Make the tests assign results to volatile variables.  Use -lm
2395          for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
2396          compile-only tests if -lm is not available.
2397          * configure: Regenerate.
2398
23992007-10-03  Paolo Carlini  <pcarlini@suse.de>
2400
2401          PR libstdc++/33613
2402          * include/debug/functions.h (__check_partitioned): Rename to...
2403          (__check_partioned_lower): ... this.
2404          (__check_partioned_upper): Add.
2405          * include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
2406          (__glibcxx_check_partitioned_lower): ... this, adjust.
2407          (__glibcxx_check_partitioned_upper): Add.
2408          * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
2409          (__glibcxx_requires_partitioned_lower): ... this, adjust.
2410          (__glibcxx_requires_partitioned_upper): Add.
2411          * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
2412          binary search): Use the above.
2413          * testsuite/25_algorithms/lower_bound/33613.cc: New.
2414          * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
2415
24162007-10-03  Kazu Hirata  <kazu@codesourcery.com>
2417
2418          Revert:
2419          2007-10-02  Richard Sandiford  <richard@codesourcery.com>
2420          * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2421          -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2422          Make the tests assign results to volatile variables.
2423          * configure: Regenerate.
2424
24252007-10-02  Richard Sandiford  <richard@codesourcery.com>
2426
2427          * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
2428          -fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
2429          Make the tests assign results to volatile variables.
2430          * configure: Regenerate.
2431
24322007-10-02  Benjamin Kosnik  <bkoz@redhat.com>
2433
2434          * testsuite/25_algorithms/binary_search/2.cc: Split into...
2435          * testsuite/25_algorithms/upper_bound/2.cc: ... this.
2436          * testsuite/25_algorithms/lower_bound/2.cc: ... this.
2437          * testsuite/25_algorithms/equal_range/2.cc: ... and this.
2438
24392007-10-02  Chris Jefferson  <chris@bubblescope.net>
2440
2441          * testsuite/25_algorithms/search/1.cc: Merge from
2442          libstdcxx_so_7-branch.
2443          * testsuite/25_algorithms/search/check_type.cc: Same.
2444          * testsuite/25_algorithms/sort/vectorbool.cc: Same.
2445
24462007-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
2447
2448          * src/valarray-inst.cc, include/ext/atomicity.h,
2449          include/ext/concurrence.h, include/bits/basic_string.h,
2450          include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
2451
24522007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
2453
2454          * docs/html/test.html, docs/html/ext/mt_allocator.html,
2455          docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
2456          docs/html/documentation.html, docs/html/20_util/allocator.html:
2457          Update docs to refer to Subversion not CVS. Fix markup.
2458
24592007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
2460
2461          * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
2462
24632007-09-28  Benjamin Kosnik  <bkoz@redhat.com>
2464
2465          * include/parallel/algorithmfwd.h: Spacing.
2466          * include/parallel/tags.h: Correct comment.
2467
2468          * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
2469          * testsuite/Makefile.in: Regenerate.
2470
24712007-09-27  Benjamin Kosnik  <bkoz@redhat.com>
2472
2473          * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
2474          x86_64 virtual memory setting for libgomp.
2475
24762007-09-26  Benjamin Kosnik  <bkoz@redhat.com>
2477
2478          * include/bits/stl_algo.h: Add return type information to comments.
2479          * include/bits/algorithmfwd.h: Formatting.
2480          * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
2481          * testsuite/util/testsuite_api.h: ...here. Add necessary operators
2482          for use in testing chapters 25 and 26.
2483          * testsuite/util/testsuite_character.h: Same.
2484
2485          * testsuite/25_algorithms/*/requirements/explicit_instantiation/
2486          2.cc, pod.cc: New.
2487
2488          * testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
2489          partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
2490
2491          * testsuite/26_numerics/numeric_arrays/*: Move contents into
2492          testsuite/26_numerics.
2493
2494          * testsuite/26_numerics/numeric_operations: Same.
2495
2496          * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
2497          Adjust includes from testsuite_eh.h to testsuite_api.h.
2498
24992007-09-25  Richard Sandiford  <rsandifo@nildram.co.uk>
2500
2501          * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
2502
25032007-09-18  Benjamin Kosnik  <bkoz@redhat.com>
2504              Chalathip Thumkanon  <chalathip@gmail.com>
2505
2506          PR libstdc++/32819
2507          PR libstdc++/32822
2508          * docs/html/ext/pb_ds/hash_based_containers.html: Correct.
2509
25102007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
2511
2512          * configure.host: Set atomic_flags on i486.
2513
2514          * include/Makefile.am: Remove parallel-mode pch.
2515          * include/Makefile.in: Regenerate.
2516
2517          * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
2518          present.
2519
2520          * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
2521          * configure: Regenerate.
2522
25232007-09-17  Johannes Singler  <singler@ira.uka.de>
2524
2525        * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
2526        * include/parallel/base.h: Same.
2527        * include/parallel/numeric: Same.
2528        * include/parallel/quicksort.h: Same.
2529        * include/parallel/compiletime_settings.h: Same.
2530        * include/parallel/random_shuffle.h: Same.
2531        * include/parallel/balanced_quicksort.h: Same.
2532        * include/parallel/tree.h: Same.
2533        * include/parallel/settings.h: Same.
2534        * include/parallel/search.h: Same.
2535        * include/parallel/partition.h: Same.
2536        * include/parallel/partial_sum.h: Same.
2537
25382007-09-17  Paolo Carlini  <pcarlini@suse.de>
2539
2540          * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
2541          declaration.
2542          * include/tr1_impl/type_traits (aligned_storage): Remove.
2543          * include/std/type_traits (aligned_storage, __aligned_storage_msa):
2544          Add.
2545          * include/tr1/type_traits (aligned_storage): Add.
2546          * testsuite/20_util/aligned_storage/value.cc: New.
2547          * testsuite/20_util/aligned_storage/requirements/
2548          explicit_instantiation.cc: Likewise.
2549          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2550          dg-error lines.
2551          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2552          Likewise.
2553
25542007-09-16  Paolo Carlini  <pcarlini@suse.de>
2555              Douglas Gregor  <doug.gregor@gmail.com>
2556
2557          * include/tr1_impl/type_traits (aligned_storage): Implement
2558          in the neat and general way.
2559
25602007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
2561
2562          * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
2563        specialization for one argument.
2564          (__gnu_parallel::less): Add operator.
2565
2566          * include/parallel/multiway_merge.h: Use __builtin_alloca.
2567          * include/parallel/partial_sum.h: Same.
2568          * include/parallel/find.h: Same.
2569
25702007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2571
2572          * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
2573          missing template argument.
2574          * testsuite/tr1/2_general_utilities/shared_ptr/requirements/
2575          explicit_instantiation/2.cc: New.
2576          * testsuite/tr1/2_general_utilities/weak_ptr/requirements/
2577          explicit_instantiation/2.cc: New.
2578
25792007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
2580
2581          * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
2582          * include/tr1_impl/cinttypes: Add pragma GCC system_header.
2583          * include/tr1_impl/cfenv: Same.
2584          * include/tr1_impl/cstdint: Same.
2585          * include/tr1/cstdbool: Same.
2586          * include/ext/pb_ds/detail/resize_policy/
2587          hash_prime_size_policy_imp.hpp: Same.
2588          * include/parallel/partial_sum.h: Avoid VLA error with
2589          __builtin_alloca.
2590
25912007-09-14  Thiemo Seufer  <ths@mips.com>
2592
2593          * crossconfig.m4 (mips*-sde-elf*): New stanza.
2594          * configure: Regenerate.
2595
25962007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
2597
2598          * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
2599          * docs/html/ext/pb_ds/*: Same.
2600          * testsuite/ext/pb_ds/*: Same.
2601          * testsuite/performance/ext/pb_ds/*: Same.
2602          * testsuite/util/*: Same.
2603
26042007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
2605
2606          * include/parallel/find.h: Doxygen fixups.
2607          * include/bits/hashtable.h: Same.
2608
26092007-09-11  Johannes Singler  <singler@ira.uka.de>
2610              Leonor Frias Moya  <lfrias@lsi.upc.edu>
2611            Felix Putze  <kontakt@felix-putze.de>
2612            Marius Elvert  <marius.elvert@ira.uka.de>
2613              Felix Bondarenko  <f.bondarenko@web.de>
2614              Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
2615              Robin Dapp  <r.dapp@freenet.de>
2616              Benjamin Kosnik  <bkoz@redhat.com>
2617
2618          Add parallel mode.
2619          * include/parallel: New.
2620          * include/parallel/iterator.h: New.
2621          * include/parallel/multiway_merge.h: New.
2622          * include/parallel/parallel.h: New.
2623          * include/parallel/algorithm
2624          * include/parallel/find_selectors.h: New.
2625          * include/parallel/losertree.h: New.
2626          * include/parallel/list_partition.h: New.
2627          * include/parallel/types.h: New.
2628          * include/parallel/for_each.h: New.
2629          * include/parallel/multiseq_selection.h: New.
2630          * include/parallel/workstealing.h: New.
2631          * include/parallel/base.h: New.
2632          * include/parallel/par_loop.h: New.
2633          * include/parallel/numeric
2634          * include/parallel/features.h: New.
2635          * include/parallel/quicksort.h: New.
2636          * include/parallel/algorithmfwd.h: New.
2637          * include/parallel/equally_split.h: New.
2638          * include/parallel/compiletime_settings.h: New.
2639          * include/parallel/for_each_selectors.h: New.
2640          * include/parallel/basic_iterator.h: New.
2641          * include/parallel/omp_loop_static.h: New.
2642          * include/parallel/random_shuffle.h: New.
2643          * include/parallel/balanced_quicksort.h: New.
2644          * include/parallel/set_operations.h: New.
2645          * include/parallel/tags.h: New.
2646          * include/parallel/merge.h: New.
2647          * include/parallel/tree.h: New.
2648          * include/parallel/settings.h: New.
2649          * include/parallel/unique_copy.h: New.
2650          * include/parallel/multiway_mergesort.h: New.
2651          * include/parallel/numericfwd.h: New.
2652          * include/parallel/search.h: New.
2653          * include/parallel/partition.h: New.
2654          * include/parallel/compatibility.h: New.
2655          * include/parallel/algobase.h: New.
2656          * include/parallel/find.h: New.
2657          * include/parallel/partial_sum.h: New.
2658          * include/parallel/algo.h: New.
2659          * include/parallel/omp_loop.h: New.
2660          * include/parallel/queue.h: New.
2661          * include/parallel/timing.h: New.
2662          * include/parallel/sort.h: New.
2663          * include/parallel/checkers.h: New.
2664          * include/parallel/random_number.h: New.
2665          * include/bits/algorithmfwd.h: New.
2666
2667          * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
2668          * configure.host: Add atomic_flags.
2669          * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
2670          * src/Makefile.am: Add parallel_list rules.
2671          * include/Makefile.am: Add parallel files.
2672          * testsuite/Makefile.am (check-parallel): Add.
2673          (check-performance-parallel): Add.
2674          * config.h.in: Regenerate.
2675          * configure: Same.
2676          * libsupc++/Makefile.in: Same.
2677          * testsuite/Makefile.in: Same.
2678          * Makefile.in: Same.
2679          * libmath/Makefile.in: Same.
2680          * include/Makefile.in: Same.
2681          * src/Makefile.in: Same.
2682          * po/Makefile.in: Same.
2683
2684          * config/abi/pre/gnu.ver: Export parallel list bits.
2685
2686          * docs/html/parallel_mode.html: New.
2687          * docs/html/documentation.html: Add link.
2688          * docs/doxygen/user.cfg.in: Adjust for new files and directory.
2689          * docs/doxygen/doxygroups.cc: Adjust namespace markup.
2690
2691          * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
2692          * include/debug/bitset: Same.
2693          * include/debug/multiset.h: Same.
2694          * include/debug/vector: Same.
2695          * include/debug/map.h: Same.
2696          * include/debug/deque: Same.
2697          * include/debug/list: Same.
2698          * include/debug/debug.h: Same.
2699          * include/debug/multimap.h: Same.
2700          * include/std/algorithm: Same.
2701          * include/std/numeric: Same.
2702          * include/std/bitset: Same.
2703          * include/std/string: Same.
2704          * include/ext/hash_map: Same.
2705          * include/ext/hash_set: Same.
2706          * include/bits/stl_list.h: Same.
2707          * include/bits/stl_map.h: Same.
2708          * include/bits/stl_algobase.h: Same.
2709          * include/bits/stl_set.h: Same.
2710          * include/bits/stl_multimap.h: Same.
2711          * include/bits/stl_vector.h: Same.
2712          * include/bits/stl_numeric.h: Same.
2713          * include/bits/stl_deque.h: Same.
2714          * include/bits/stl_multiset.h: Same.
2715          * include/bits/char_traits.h: Same.
2716          * include/bits/stl_algo.h: Same.
2717          * include/bits/c++config: Same.
2718          * include/bits/vector.tcc: Same.
2719          * include/bits/deque.tcc: Same.
2720          * include/bits/stl_bvector.h: Same.
2721          * include/bits/list.tcc: Same.
2722          * src/list.cc: Same.
2723          * src/parallel_list.cc: New.
2724
2725          * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
2726          * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
2727          * scripts/testsuite_flags.in (--cxxparallelflags): New.
2728          * scripts/check_performance: Adjust.
2729          * testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
2730          * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
2731          * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
2732          * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
2733          * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
2734          * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
2735          * testsuite/26_numerics/headers/numeric/
2736          parallel_numeric_mixed1.cc: New.
2737          * testsuite/26_numerics/headers/numeric/
2738          parallel_numeric_mixed2.cc: New.
2739
27402007-09-11  Daniel Jacobowitz  <dan@codesourcery.com>
2741
2742          * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
2743          2007-09-06 change.
2744
27452007-09-09  Roger Sayle  <roger@eyesopen.com>
2746
2747          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
2748          * configure: Regenerate.
2749          * config/os/generic/error_constants.h: Guard.
2750          * testsuite/19_diagnostics/headers/system_error/
2751          types_std_c++0x.cc: Same.
2752
27532007-09-09  Benjamin Kosnik  <bkoz@redhat.com>
2754
2755          * testsuite/25_algorithms/binary_search.cc: Move...
2756          * testsuite/25_algorithms/binary_search/2.cc: ...here.
2757
2758          * testsuite/25_algorithms/sort.cc: Move...
2759          * testsuite/25_algorithms/sort/1.cc: ...here.
2760          * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
2761          * testsuite/25_algorithms/nth_element/3.cc: ...here.
2762          * testsuite/25_algorithms/partial_sort/2.cc: ...here.
2763          * testsuite/25_algorithms/stable_sort/2.cc: ...here.
2764
2765          * testsuite/25_algorithms/min_max.cc: Move...
2766          * testsuite/25_algorithms/min/1.cc: ...here.
2767          * testsuite/25_algorithms/min/2.cc: ...here.
2768          * testsuite/25_algorithms/max/1.cc: ...here.
2769          * testsuite/25_algorithms/max/2.cc: ...here.
2770
27712007-09-09  Joseph Myers  <joseph@codesourcery.com>
2772
2773          * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
2774          file for preprocessing.  Use remote_exec to call ar and ranlib.
2775
27762007-09-08  Benjamin Kosnik  <bkoz@redhat.com>
2777
2778          * include/bits/functional_hash.h: Add ext/numeric_traits.h.
2779          * include/tr1/functional_hash.h Same.
2780          * include/tr1/functional: Remove string, ext/type_traits.h includes.
2781          * include/tr1_impl/functional_hash.h: Move string, wstring
2782          definitions for std::<hash>::operator into separate file.
2783          * include/std/functional
2784          * src/hash.cc: New, move definitions here.
2785          * src/hash_c++0x.cc: Same.
2786          * src/Makefile.am: Add new source files.
2787          * configure: Regenerate.
2788          * Makefile.in: Same.
2789          * src/Makefile.in: Same.
2790          * po/Makefile.in: Same.
2791          * libmath/Makefile.in: Same.
2792          * libsupc++/Makefile.in: Same.
2793          * testsuite/Makefile.in: Same.
2794          * config/abi/pre/gnu.ver: Add symbols.
2795          * config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
2796
27972007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
2798
2799          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
2800          Correct line number.
2801
28022007-09-07  Danny Smith  <dannysmith@users.sourceforge.net>
2803
2804          PR libstdc++/33203
2805          * configure.host (error_constants_dir):  New variable,
2806          defaulting to os/generic.
2807          ( mingw32*): Overide default.
2808          * configure.ac (ERROR_CONSTANTS_SRCDIR): New.
2809          * configure: Regenerate.
2810          * include/Makefile.am (host_headers): Add
2811          $(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
2812          * include/Makefile.in: Regenerate.
2813          * include/std/system_error (enum posix_errno): Remove.
2814          Include <bits/error_constants.h> instead.
2815          * config/os/mingw32/error_constants.h: New.
2816          * config/os/generic/error_constants.h: New.
2817
28182007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
2819
2820          * testsuite/lib/libstdc++.exp: Check CXXFLAGS.
2821          * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
2822
2823          * include/std/ostream: Spacing tweak.
2824          * include/ext/hashtable.h: Use <algorithm>.
2825          * include/ext/slist: Same.
2826          * include/ext/rope: Same.
2827          * include/bits/stl_function.h: Format.
2828          * include/tr1_impl/array: Remove section number in doxygen markup.
2829          * src/list.cc: Comment tweak.
2830
2831          * docs/doxygen/user.cfg.in: Update for include/tr1_impl.
2832
2833          * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
2834          * testsuite/25_algorithms/nth_element/1.cc:  Same.
2835          * testsuite/21_strings/char_traits/requirements/short/1.cc: Use
2836          char_type typedef to the underlying character type.
2837          * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
2838          Remove -ansi -pedantic-errors.
2839          * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
2840          * testsuite/tr1/6_containers/headers/functional/synopsis.cc:
2841          Remove specializations.
2842
28432007-09-06  Paolo Carlini  <pcarlini@suse.de>
2844
2845          * include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
2846          Do not call _M_impl.allocate when __n == 0.
2847          * testsuite/23_containers/vector/zero_sized_allocations.cc: New.
2848
28492007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
2850
2851          PR libstdc++/29367
2852          * include/ext/pb_ds/detail/map_debug_base.hpp: From this..
2853          * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
2854          Rename map_debug_base to debug_map_base, add std::pair output
2855          extractors, change duplicate map_debug_base typedef in containers
2856          to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
2857          * include/ext/pb_ds/*: Likewise.
2858          * include/Makefile.am: Same.
2859          * include/Makefile.in: Regenerate.
2860
28612007-09-06  Matthias Klose  <doko@debian.org>
2862
2863          * testsuite/27_io/headers/cstdlib: Remove empty directory.
2864
28652007-09-05  Roger Sayle  <roger@eyesopen.com>
2866
2867          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
2868          * configure: Regenerate.
2869          * include/std/system_error: Guard.
2870          * testsuite/19_diagnostics/headers/system_error/
2871          types_std_c++0x.cc: Same.
2872          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2873          line numbers.
2874
28752007-09-03  Paolo Carlini  <pcarlini@suse.de>
2876
2877          PR libstdc++/33293
2878          * include/bits/stl_numeric.h (accumulate, inner_product):
2879          Add inline function-specifier.
2880
28812007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
2882
2883          * testsuite/abi/demangle/cxx0x/rref.cc: New.
2884
28852007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
2886
2887          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
2888          ENOSTR, ETIME for freebsd.
2889          * configure: Regenerate.
2890          * include/std/system_error: Guard.
2891          * testsuite/19_diagnostics/headers/system_error/
2892          types_std_c++0x.cc: Same.
2893          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2894          line numbers.
2895
28962007-08-28  Paolo Carlini  <pcarlini@suse.de>
2897
2898          PR libstdc++/33128
2899          * include/tr1_impl/random (uniform_int<>::_M_call): Deal with
2900          __urng() returning negative values.
2901          * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2902          New.
2903
29042007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
2905
2906          * acinclude.m4: Fix duplicate variable names.
2907          * configure: Regenerate.
2908
29092007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
2910
2911          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
2912          for netbsd.
2913          * configure: Regenerate.
2914          * include/std/system_error: Guard.
2915          * testsuite/19_diagnostics/headers/system_error/
2916          types_std_c++0x.cc: Same.
2917          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2918          line numbers.
2919
29202007-08-23  Benjamin Kosnik  <bkoz@redhat.com>
2921
2922          * include/std/system_error: New file.
2923          * src/system_error.cc: New file.
2924          * src/Makefile.am (sources): Add.
2925          * src/Makefile.in: Regenerate.
2926          * include/Makefile.am (std_headers): Add system_error.
2927          * include/Makefile.in: Regenerate.
2928          * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
2929          * configure.ac: Call it.
2930          * config.h.in: Regenerate.
2931          * include/bits/functional_hash.h: Add hash<error_code>.
2932          * include/std/ostream: Add inserters for error_code.
2933
2934          * docs/doxygen/user.cfg.in: Add system_error.
2935
2936          * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
2937
2938          * testsuite/19_diagnostics/error_code: New.
2939          * testsuite/19_diagnostics/error_code/cons: Same.
2940          * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
2941          * testsuite/19_diagnostics/error_code/operators: Same.
2942          * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2943          * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2944          * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
2945          * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
2946          * testsuite/19_diagnostics/error_category: Same.
2947          * testsuite/19_diagnostics/error_category/cons: Same.
2948          * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
2949          * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
2950          * testsuite/19_diagnostics/error_category/operators: Same.
2951          * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
2952          * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
2953          * testsuite/19_diagnostics/headers/system_error: Same.
2954          * testsuite/19_diagnostics/headers/system_error/
2955          types_std_c++0x.cc: Same.
2956          * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
2957          * testsuite/19_diagnostics/system_error: Same.
2958          * testsuite/19_diagnostics/system_error/
2959          cons_virtual_derivation.cc: Same.
2960          * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
2961          * testsuite/19_diagnostics/system_error/what-1.cc: Same.
2962          * testsuite/19_diagnostics/system_error/what-2.cc: Same.
2963          * testsuite/19_diagnostics/system_error/what-big.cc: Same.
2964          * testsuite/19_diagnostics/system_error/what-3.cc: Same.
2965          * testsuite/19_diagnostics/system_error/what-4.cc: Same.
2966          * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2967          error_code.cc: Same.
2968          * testsuite/27_io/basic_ostream/inserters_other/char/
2969          error_code.cc: Same.
2970          * testsuite/tr1/6_containers/hash/operators: New.
2971          * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
2972
2973          * testsuite/23_containers/hash: Move...
2974          * testsuite/20_util/hash: ... here.
2975          * testsuite/20_util/hash/operators: New.
2976          * testsuite/20_util/hash/operators/size_t.cc: New.
2977
2978          * testsuite/20_util/function_objects/bad_function_call: Move...
2979          * testsuite/20_util/bad_function_call: ...here.
2980
29812007-08-21  Benjamin Kosnik  <bkoz@montsouris.artheist.org>
2982
2983          * include/Makefile.am (install-data-local): Remove pch-install rules.
2984          (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
2985          * include/Makefile.in: Regenerate.
2986          * config.h.in: Same.
2987
2988          * scripts/check_compile: Remove space between outputs.
2989          * include/ext/throw_allocator.h: Correct doxygen markup.
2990          * include/bits/char_traits.h: Correct spacing.
2991          * include/bits/stl_function.h: Same, for 80 column.
2992          * include/std/valarray: Same.
2993          * testsuite/util/testsuite_iterators.h: Same.
2994          * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
2995
29962007-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
2997
2998          PR testsuite/31884
2999          * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
3000          not access deleted nodes.
3001
3002          * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
3003          testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
3004          testsuite/27_io/basic_filebuf/open/char/4.cc,
3005          testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
3006          * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
3007          testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
3008          testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
3009          testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
3010          testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
3011          testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
3012          testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
3013          testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
3014          testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
3015          testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
3016          testsuite/ext/throw_allocator/deallocate_global.cc,
3017          testsuite/ext/throw_allocator/check_delete.cc,
3018          testsuite/ext/throw_allocator/check_allocate_max_size.cc,
3019          testsuite/ext/throw_allocator/check_deallocate_null.cc,
3020          testsuite/ext/throw_allocator/check_new.cc,
3021          testsuite/ext/throw_allocator/deallocate_local.cc,
3022          testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3023          cons/gen1.cc,
3024          testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
3025          gen1.cc,
3026          testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
3027          gen1.cc,
3028          testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
3029          gen1.cc,
3030          testsuite/23_containers/list/modifiers/insert/25288.cc: Use
3031          dg-require-time.
3032
30332007-08-17  Paolo Carlini  <pcarlini@suse.de>
3034
3035          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3036          dg-error lines.
3037          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
3038
30392007-08-17  Chris Fairles  <chris.fairles@gmail.com>
3040
3041          PR libstdc++/33098
3042          * include/std/type_traits (__is_convertible_helper):
3043          Use add_lvalue_reference.
3044
30452007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
3046
3047          PR libstdc++/33084
3048          * include/std/valarray (operator _Op(const _Tp&,
3049          const valarray<>&)): Fix typo.
3050          * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
3051
30522007-08-07  Jim Blandy  <jimb@codesourcery.com>
3053
3054          * src/Makefile.am (libstdc++-symbol.ver): Make
3055          sure the build tree copy of libstdc++-symbol.ver is writeable.
3056          * src/Makefile.in: Regenerated.
3057
30582007-08-02  Paolo Carlini  <pcarlini@suse.de>
3059
3060          DR 660, [Ready] in Toronto.
3061          * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
3062          * testsuite/20_util/function_objects/dr660.cc: New.
3063          * docs/html/ext/howto.html: Add an entry for DR 660, update.
3064
3065          * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
3066          docs/html/ext/lwg-defects.html: Import Revision 49.
3067
30682007-07-30  Paolo Carlini  <pcarlini@suse.de>
3069
3070          PR libstdc++/32908
3071          * include/bits/stl_algobase.h (struct __lc_rai): New.
3072          (lexicographical_compare(_II1, _II1, _II2, _II2),
3073          lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
3074          * testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
3075
30762007-07-27  Paolo Carlini  <pcarlini@suse.de>
3077
3078          PR libstdc++/32907
3079          * include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
3080          const basic_string<_CharT>&)): Add.
3081          (operator!=): Forward to operator==.
3082          * include/ext/vstring.h(operator==(const __versa_string<_CharT,
3083          std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
3084          const __versa_string<_CharT, std::char_traits<_CharT>,
3085          std::allocator<_CharT>, _Base>&)): Add.
3086          (operator!=): Forward to operator==.
3087
3088          * include/ext/sso_string_base.h (_M_compare): Remove.
3089
30902007-07-25  Stephen M. Webb  <stephenw@xandros.com>
3091
3092          Fixed abi_check for missing symbol size changes.
3093          * testsuite/util/testsuite_abi.cc: Changed local variable name to
3094          prevent member variable hiding.
3095
30962007-07-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3097
3098          PR libstdc++/31836
3099          * config/locale/generic/c_locale.cc (__convert_to_v): Don't use
3100          strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
3101          * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
3102          if __hppa__ is defined.
3103
31042007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3105
3106          PR bootstrap/3456
3107          * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
3108          mips-sgi-irix6*.
3109          * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3110          * testsuite/thread/18185.cc: Likewise.
3111          * testsuite/thread/pthread1.cc: Likewise.
3112          * testsuite/thread/pthread2.cc: Likewise.
3113          * testsuite/thread/pthread3.cc: Likewise.
3114          * testsuite/thread/pthread4.cc: Likewise.
3115          * testsuite/thread/pthread5.cc: Likewise.
3116          * testsuite/thread/pthread6.cc: Likewise.
3117          * testsuite/thread/pthread7-rope.cc: Likewise.
3118          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3119          default_weaktoshared.cc: Likewise.
3120          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
3121          mutex_weaktoshared.cc: Likewise.
3122
31232007-07-16  Danny Smith  <dannysmith@users.sourceforge.net>
3124
3125          * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
3126          rather than MSVCRT defines.
3127          * config/os/mingw32/ctype_noninline.h (classic_table): Construct
3128          and return a static classic table based on generic libstdc++ masks.
3129
31302007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
3131
3132          * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
3133          uses of TR1/C++0x facilities.
3134          * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
3135          * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
3136          * testsuite/tr1/6_containers/unordered_multimap/requirements/
3137          explicit_instantiation.cc: Ditto.
3138          * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
3139          * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
3140          * testsuite/tr1/6_containers/unordered_set/requirements/
3141          explicit_instantiation.cc: Ditto.
3142          * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
3143          * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
3144          * testsuite/tr1/6_containers/utility/pair.cc: Ditto.
3145          * testsuite/tr1/6_containers/unordered_map/requirements/
3146          explicit_instantiation.cc: Ditto.
3147          * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
3148          * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
3149          * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
3150          * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
3151          * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
3152          * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
3153          * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
3154          * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
3155          * testsuite/tr1/6_containers/tuple/comparison_operators/
3156          comparisons.cc: Ditto.
3157          * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
3158          * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
3159          * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
3160          * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3161          Ditto.
3162          * testsuite/tr1/6_containers/unordered_multiset/requirements/
3163          explicit_instantiation.cc: Ditto.
3164          * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
3165          * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
3166
31672007-07-10  Bob Wilson  <bob.wilson@acm.org>
3168
3169          * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
3170          instead of the non-existent cpu/generic/atomic_mutex.
3171          * configure: Regenerate.
3172
31732007-07-10  Paolo Carlini  <pcarlini@suse.de>
3174
3175          * include/std/utility (identity, move, forward): Add.
3176          * testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
3177          * testsuite/20_util/move/1.cc: New.
3178          * testsuite/20_util/identity/value.cc: New.
3179          * testsuite/20_util/identity/requirements/typedefs.cc: New.
3180          * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
3181          New.
3182          * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
3183          New.
3184          * testsuite/20_util/forward/1.cc: New.
3185          * testsuite/20_util/forward/1_neg.cc: New.
3186
31872007-07-09  Paolo Carlini  <pcarlini@suse.de>
3188
3189          * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
3190
31912007-07-09  Jim Xochellis  <jimxoch@yahoo.gr>
3192              Paolo Carlini  <pcarlini@suse.de>
3193
3194          * include/bits/stl_algo.h (search(_ForwardIterator1,
3195          _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
3196          (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
3197          _ForwardIterator2, _BinaryPredicate)): Likewise.
3198
31992007-07-06  Hans-Peter Nilsson  <hp@axis.com>
3200
3201          * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
3202          and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
3203
32042007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
3205
3206          PR libstdc++/31957
3207          * include/Makefile.am: Work around an AIX sed oddity.
3208          * include/Makefile.in: Regenerate.
3209
32102007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
3211
3212          * include/bits/stl_algo.h (search(_ForwardIterator1,
3213          _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
3214          general case loop to a for(;;).
3215          (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
3216          _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
3217          inner loop.
3218
32192007-07-03  Paolo Carlini  <pcarlini@suse.de>
3220
3221          PR libstdc++/31518
3222          * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
3223          (_Error_formatter::_Error_formatter): Use it.
3224          * src/debug.cc: Define.
3225          (_Error_formatter::_M_error): Tweak.
3226          * configure.ac: Adjust version to 6:10:0.
3227          * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
3228          at GLIBCXX_3.4.10.
3229          * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
3230          * docs/html/debug.html: Document.
3231          * configure: Regenerate.
3232
32332007-07-02  Douglas Gregor  <doug.gregor@gmail.com>
3234
3235          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3236          Tweak line numbers.
3237          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3238          Ditto.
3239          * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
3240          Don't try to create an unsigned wchar_t.
3241          * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3242          Don't try to create an unsigned wchar_t.
3243          * testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
3244
32452007-07-01  Douglas Gregor  <doug.gregor@gmail.com>
3246
3247          * include/std/type_traits (__make_unsigned): Remove invalid
3248          wchar_t specialization.
3249          (__make_signed): Remove invalid wchar_t specialization.
3250
32512007-06-29  Douglas Gregor  <doug.gregor@gmail.com>
3252
3253          * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
3254          C++98 mode.
3255          * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
3256          * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
3257          * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
3258          * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
3259          * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
3260          Ditto.
3261          * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
3262          Ditto.
3263          * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
3264          * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
3265          * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
3266          * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
3267          * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
3268          * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
3269
32702007-06-28  Paolo Carlini  <pcarlini@suse.de>
3271
3272          PR libstdc++/32509
3273          * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
3274          involving the de_DE locale only if an auto locale config is
3275          used for a target suitable for the gnu locale model.
3276          * docs/html/install.html: Update.
3277          * configure: Regenerated.
3278
32792007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
3280
3281          * testsuite/util/testsuite_api.h: New.
3282          * testsuite/27_io/ios_base/failure: Add.
3283          * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
3284          * testsuite/27_io/ios_base/failure/what-1.cc: Same.
3285          * testsuite/27_io/ios_base/failure/what-2.cc: Same.
3286          * testsuite/27_io/ios_base/failure/what-big.cc: Same.
3287          * testsuite/27_io/ios_base/failure/what-3.cc: Same.
3288          * testsuite/19_diagnostics/logic_error/
3289          cons_virtual_derivation.cc: Same.
3290          * testsuite/19_diagnostics/runtime_error/
3291          cons_virtual_derivation.cc: Same.
3292          * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
3293          * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
3294          * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
3295          * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
3296          * testsuite/ext/concurrence_lock_error: New.
3297          * testsuite/ext/concurrence_lock_error/
3298          cons_virtual_derivation.cc: Same.
3299          * testsuite/ext/forced_exception_error: New.
3300          * testsuite/ext/forced_exception_error/
3301          cons_virtual_derivation.cc: Same.
3302          * testsuite/ext/concurrence_unlock_error: New.
3303          * testsuite/ext/concurrence_unlock_error/
3304          cons_virtual_derivation.cc: Same.
3305          * testsuite/20_util/function_objects/bad_function_call: New.
3306          * testsuite/20_util/function_objects/bad_function_call/
3307          cons_virtual_derivation.cc: Same.
3308
33092007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
3310
3311          * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
3312          * testsuite/util/testsuite_shared.cc: Same.
3313          * testsuite/util/io/illegal_input_error.hpp: Same.
3314          * testsuite/util/io/verified_cmd_line_input.cc: Same.
3315
3316          * libsupc++/typeinfo (type_info): Correct comment formatting,
3317          clarify member access and public interface.
3318          * libsupc++/exception: Less compressed comments.
3319          * libsupc++/new: Same.
3320
33212007-06-18  Paolo Carlini  <pcarlini@suse.de>
3322
3323          * include/bits/stl_list.h: Rename guard macro consistently with
3324          file name.
3325          * include/bits/stl_algobase.h: Likewise.
3326          * include/bits/stl_map.h: Likewise.
3327          * include/bits/stl_queue.h: Likewise.
3328          * include/bits/stl_set.h: Likewise.
3329          * include/bits/stl_stack.h: Likewise.
3330          * include/bits/stl_iterator_base_types.h: Likewise.
3331          * include/bits/stl_multimap.h: Likewise.
3332          * include/bits/stl_pair.h: Likewise.
3333          * include/bits/stl_vector.h: Likewise.
3334          * include/bits/stl_deque.h: Likewise.
3335          * include/bits/stl_multiset.h: Likewise.
3336          * include/bits/stl_iterator_base_funcs.h: Likewise.
3337          * include/bits/stl_algo.h: Likewise.
3338          * include/bits/stl_iterator.h: Likewise.
3339          * include/bits/stl_tempbuf.h: Likewise.
3340          * include/bits/stl_bvector.h: Likewise.
3341          * include/bits/stl_function.h: Likewise.
3342          * include/bits/stl_tree.h: Likewise.
3343
33442007-06-17  Nathan Sidwell  <nathan@codesourcery.com>
3345
3346          * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
3347          __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
3348
33492007-06-13  Richard Earnshaw  <rearnsha@arm.com>
3350
3351          * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
3352          exceptions.
3353          * libsubpc++/eh_personality.cc: Don't try to set up foreign or
3354          forced unwind types here when using the ARM EABI unwinder.
3355
33562007-06-13  Paolo Carlini  <pcarlini@suse.de>
3357
3358          * include/c_global/cmath: Tweak includes.
3359          * include/std/memory: Likewise.
3360          * include/std/complex: Likewise.
3361          * include/tr1/memory: Likewise.
3362          * include/tr1/complex: Likewise.
3363          * include/tr1/cmath: Likewise; do not wrap special functions
3364          in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
3365
33662007-06-10  Benjamin Kosnik  <bkoz@redhat.com>
3367
3368          * testsuite/util/testsuite_performance.h: Add cstring include for
3369          memset.
3370
33712007-06-08  Paolo Carlini  <pcarlini@suse.de>
3372
3373          * docs/html/install.html: Adjust consistently with libstdc++/31717.
3374
33752007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
3376
3377          * include/std/fstream: Add Table 92 in comment.
3378
33792007-06-06  Paolo Carlini  <pcarlini@suse.de>
3380
3381          PR libstdc++/32233
3382          * include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
3383          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3384          Adjust dg-error line.
3385          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3386          Likewise.
3387
33882007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
3389              Frank Mori Hess  <frank.hess@nist.gov>
3390
3391          * docs/html/debug.html: Correct link.
3392
33932007-06-02  Paolo Carlini  <pcarlini@suse.de>
3394
3395          * include/tr1_impl/type_traits (is_reference, add_reference,
3396          remove_reference): Remove.
3397          * include/tr1/type_traits (is_reference, add_reference,
3398          remove_reference): Add.
3399          * include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
3400          is_reference, remove_reference, add_lvalue_reference,
3401          add_rvalue_reference): Add.
3402          * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
3403          * testsuite/20_util/add_lvalue_reference/requirements/
3404          explicit_instantiation.cc: New.
3405          * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
3406          * testsuite/20_util/add_rvalue_reference/requirements/
3407          explicit_instantiation.cc: Likewise.
3408          * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
3409          * testsuite/20_util/is_lvalue_reference/requirements/
3410          explicit_instantiation.cc: Likewise.
3411          * testsuite/20_util/is_lvalue_reference/requirements/
3412          typedefs.cc: Likewise.
3413          * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
3414          * testsuite/20_util/is_rvalue_reference/requirements/
3415          explicit_instantiation.cc: Likewise.
3416          * testsuite/20_util/is_rvalue_reference/requirements/
3417          typedefs.cc: Likewise.
3418          * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
3419          * testsuite/20_util/is_reference/requirements/
3420          explicit_instantiation.cc: Likewise.
3421          * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
3422          * testsuite/20_util/is_reference/value.cc: Likewise.
3423          * testsuite/20_util/remove_reference/requirements/
3424          explicit_instantiation.cc: New.
3425          * testsuite/20_util/remove_reference/value.cc: Likewise.
3426
3427          * testsuite/tr1/4_metaprogramming/add_const/requirements/
3428          typedefs.cc: Move...
3429          * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
3430          * testsuite/tr1/4_metaprogramming/add_cv/requirements/
3431          typedefs.cc: Move...
3432          * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
3433          * testsuite/tr1/4_metaprogramming/add_pointer/requirements/
3434          typedefs.cc: Move...
3435          * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
3436          * testsuite/tr1/4_metaprogramming/add_reference/requirements/
3437          typedefs.cc: Move...
3438          * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
3439          * testsuite/tr1/4_metaprogramming/add_volatile/requirements/
3440          typedefs.cc: Move...
3441          * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
3442          * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
3443          typedefs.cc: Move...
3444          * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
3445
34462007-06-02  Paolo Bonzini  <bonzini@gnu.org>
3447
3448          * configure: Regenerate.
3449
34502007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
3451
3452          * testsuite/19_diagnostics/logic_error/what-big.cc: New.
3453          * testsuite/19_diagnostics/logic_error/what-3.cc: Same.
3454          * testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
3455          * testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
3456
3457          * testsuite/18_support/14493.cc: Break into...
3458          * testsuite/18_support/exception/what.cc: ...this.
3459          * testsuite/18_support/bad_cast/what.cc: ...this.
3460          * testsuite/18_support/bad_alloc/what.cc: ...this.
3461          * testsuite/18_support/bad_typeid/what.cc: ...this.
3462          * testsuite/18_support/bad_exception/what.cc: ...this.
3463
3464          * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
3465          * testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
3466
3467          * testsuite/18_support/14026.cc: Move...
3468          * testsuite/18_support/uncaught_exception/14026.cc: ...here.
3469
34702007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
3471
3472          * include/ext/throw_allocator.h (__throw_allocator::allocate):
3473          Throw bad_alloc for out of memory conditions.
3474          * testsuite/ext/throw_allocator/deallocate_global.cc: New.
3475          * testsuite/ext/throw_allocator/check_delete.cc: Same.
3476          * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
3477          * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
3478          * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
3479          * testsuite/ext/throw_allocator/check_new.cc: Same.
3480          * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
3481
34822007-05-31  Paolo Carlini  <pcarlini@suse.de>
3483
3484          PR libstdc++/31426
3485          * include/bits/c++config: Remove namespace association bits
3486          from tr1 to std.
3487
3488          * include/ext/type_traits.h (__promote, __promote2,
3489          __promote3, __promote4): Add.
3490
3491          * include/bits/hashtable.h: New.
3492          * include/bits/functional_hash.h: Likewise.
3493          * include/tr1/hashtable.h: Likewise.
3494
3495          * include/tr1_impl/random: New.
3496          * include/tr1_impl/cinttypes: Likewise.
3497          * include/tr1_impl/cstdlib: Likewise.
3498          * include/tr1_impl/unordered_map: Likewise.
3499          * include/tr1_impl/cstdio: Likewise.
3500          * include/tr1_impl/boost_shared_ptr.h: Likewise.
3501          * include/tr1_impl/cctype: Likewise.
3502          * include/tr1_impl/random.tcc: Likewise.
3503          * include/tr1_impl/tuple: Likewise.
3504          * include/tr1_impl/functional_hash.h: Likewise.
3505          * include/tr1_impl/hashtable: Likewise.
3506          * include/tr1_impl/cmath: Likewise.
3507          * include/tr1_impl/type_traitsfwd.h: Likewise.
3508          * include/tr1_impl/hashtable_policy.h: Likewise.
3509          * include/tr1_impl/cfenv: Likewise.
3510          * include/tr1_impl/unordered_set: Likewise.
3511          * include/tr1_impl/functional: Likewise.
3512          * include/tr1_impl/utility: Likewise.
3513          * include/tr1_impl/complex: Likewise.
3514          * include/tr1_impl/type_traits: Likewise.
3515          * include/tr1_impl/cwchar: Likewise.
3516          * include/tr1_impl/cstdint: Likewise.
3517          * include/tr1_impl/regex: Likewise.
3518          * include/tr1_impl/array: Likewise.
3519          * include/tr1_impl/cwctype: Likewise.
3520
3521          * include/tr1/type_traitsfwd.h: Remove.
3522          * include/tr1/boost_shared_ptr.h: Likewise.
3523          * include/tr1/common.h: Likewise.
3524          * include/tr1/hashtable: Likewise.
3525          * include/tr1/hashtable_policy.h: Likewise.
3526          * include/tr1/random.tcc: Likewise.
3527
3528          * include/c_global/cinttypes: Include tr1_impl/cinttypes.
3529          * include/c_global/cstdlib: Likewise for cstdlib.
3530          * include/c_global/cstdio: Likewise for cstdio.
3531          * include/c_global/cctype: Likewise for cctype.
3532          * include/c_global/cmath: Likewise for cmath.
3533          * include/c_global/cfenv: Likewise for cfenv.
3534          * include/c_global/cwchar: Likewise for cwchar.
3535          * include/c_global/cstdint: Likewise for cstdint.
3536          * include/c_global/cwctype: Likewise for cwctype.
3537          * include/tr1/cinttypes: Likewise for cinttypes.
3538          * include/tr1/cstdlib: Likewise for cstdlib.
3539          * include/tr1/cstdio: Likewise for cstdio.
3540          * include/tr1/cctype: Likewise for cctype.
3541          * include/tr1/cmath: Likewise for cmath.
3542          * include/tr1/cfenv: Likewise for cfenv.
3543          * include/tr1/cwchar: Likewise for cwchar.
3544          * include/tr1/cstdint: Likewise for cstdint.
3545          * include/tr1/cwctype: Likewise for cwctype.
3546          * include/tr1/functional_hash.h: Likewise for functional_hash.
3547
3548          * include/std/tuple: Include tr1_impl/tuple.
3549          * include/std/utility: Likewise for utility.
3550          * include/std/type_traits: Likewise for type_traits.
3551          (is_pod): Just forward to __is_pod.
3552          (has_trivial_default_constructor): Just forward to
3553          __has_trivial_constructor.
3554          (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
3555          (has_trivial_assign): Just forward to __has_trivial_assign.
3556          (has_trivial_destructor): Just forward to __has_trivial_destructor.
3557          (has_nothrow_default_constructor): Just forward to
3558          __has_nothrow_constructor.
3559          (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
3560          (has_nothrow_assign): Just forward to __has_nothrow_assign.
3561          (is_base_of): Just forward to __is_base_of.
3562          (is_signed, is_unsigned): Implement according to the C++0x
3563          specifications.
3564          * include/std/memory: Likewise for memory.
3565          * include/std/regex: Likewise for regex.
3566          * include/std/random: Likewise for random.
3567          * include/std/unordered_map: Likewise for unordered_map.
3568          * include/std/unordered_set: Likewise for unordered_set.
3569          * include/std/functional: Likewise for functional.
3570          * include/std/complex: Likewise for complex.
3571          * include/std/array: Likewise for array.
3572          * include/tr1/tuple: Likewise for tuple.
3573          * include/tr1/utility: Likewise for utility.
3574          * include/tr1/type_traits: Likewise for type_traits
3575          * include/tr1/memory: Likewise for memory.
3576          * include/tr1/regex: Likewise for regex.
3577          * include/tr1/random: Likewise for random.
3578          * include/tr1/unordered_map: Likewise for unordered_map.
3579          * include/tr1/unordered_set: Likewise for unordered_set.
3580          * include/tr1/functional: Likewise for functional.
3581          * include/tr1/complex: Likewise for complex.
3582          * include/tr1/array: Likewise for array.
3583
3584          * include/c_global/ctgmath: Tweak.
3585          * include/c_global/cstdarg: Likewise.
3586          * include/c_global/ctime: Likewise.
3587          * include/c_global/climits: Likewise.
3588          * include/c_global/cfloat: Likewise.
3589          * include/c_global/ccomplex: Likewise.
3590          * include/c_global/cstdbool: Likewise.
3591
3592          * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
3593          * include/tr1/riemann_zeta.tcc: Likewise.
3594          * include/tr1/beta_function.tcc: Likewise.
3595          * include/tr1/exp_integral.tcc: Likewise.
3596          * include/tr1/hypergeometric.tcc: Likewise.
3597          * include/tr1/modified_bessel_func.tcc: Likewise.
3598          * include/tr1/legendre_function.tcc: Likewise.
3599          * include/tr1/special_function_util.h: Likewise.
3600          * include/tr1/bessel_function.tcc: Likewise.
3601          * include/tr1/poly_hermite.tcc: Likewise.
3602          * include/tr1/ell_integral.tcc: Likewise.
3603          * include/tr1/gamma.tcc: Likewise.
3604          * include/tr1/stdlib.h: Likewise.
3605          * include/tr1/math.h: Likewise.
3606
3607          * include/tr1/complex.h: Minor tweaks.
3608          * include/tr1/wctype.h: Likewise.
3609          * include/tr1/wchar.h: Likewise.
3610          * include/tr1/inttypes.h: Likewise.
3611          * include/tr1/tgmath.h: Likewise.
3612          * include/tr1/cstdbool: Likewise.
3613          * include/tr1/cfloat: Likewise.
3614          * include/tr1/ccomplex: Likewise.
3615          * include/tr1/ctime: Likewise.
3616          * include/tr1/climits: Likewise.
3617          * include/tr1/ctgmath: Likewise.
3618          * include/tr1/cstdarg: Likewise.
3619
3620          * testsuite/tr1/headers.cc: Move...
3621          * testsuite/tr1/headers/all.cc: ... here.
3622          * testsuite/tr1/using_namespace_std_tr1.cc: Move...
3623          * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
3624          * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
3625          * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
3626
3627          * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
3628          Adjust namespace.
3629          * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
3630          the C++0x requirements.
3631          * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
3632          * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
3633          * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
3634
3635          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3636          dg-error lines.
3637          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3638          Likewise.
3639          * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
3640          Un-xfail.
3641
3642          * testsuite/20_util/is_signed/value.cc: New.
3643          * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
3644          * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
3645          Likewise.
3646          * testsuite/20_util/is_unsigned/value.cc: Likewise..
3647          * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
3648          * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
3649          Likewise.
3650
3651          * include/Makefile.am: Adjust.
3652          * include/Makefile.in: Regenerate.
3653
36542007-05-31  Paolo Carlini  <pcarlini@suse.de>
3655
3656          PR c++/32158 (libstdc++ bits)
3657          * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
3658          __uninitialized_fill_aux, __uninitialized_fill_n_aux):
3659          Remove.
3660          (struct __uninitialized_copy, struct __uninitialized_fill,
3661          struct __uninitialized_fill_n): Add.
3662          (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
3663          Adjust.
3664          * testsuite/20_util/specialized_algorithms/32158.cc: New.
3665
3666          * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
3667          _InputIterator, _ForwardIterator)): Robustify vs non-POD input.
3668
3669          * include/bits/stl_vector.h (_M_fill_initialize): New.
3670          (vector(size_type, const value_type&, const allocator_type&),
3671          _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
3672          * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3673          Adjust dg-error line.
3674          * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3675          Likewise.
3676          * testsuite/23_containers/vector/requirements/dr438/
3677          constructor_1_neg.cc: Likewise.
3678          * testsuite/23_containers/vector/requirements/dr438/
3679          constructor_2_neg.cc: Likewise.
3680
36812007-05-29  Paolo Carlini  <pcarlini@suse.de>
3682
3683          * aclocal.m4: Regenerate.
3684
3685          * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
3686          * testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
3687
36882007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
3689
3690          PR libstdc++/31717
3691          * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
3692          gnu locale model requests to make sure it will work for the requested
3693          target. Add checks for strxfrm_l, strerror_l when in gnu locale,
3694          and strerror_r everywhere.
3695          * aclocal.m4: Regenerated.
3696          * configure: Regenerated.
3697          * config.h.in: Regenerated.
3698
36992007-05-27  Paolo Carlini  <pcarlini@suse.de>
3700
3701          * include/tr1/boost_shared_ptr.h
3702          (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
3703          #ifdef __GTHREADS.
3704
37052007-05-27  Paolo Carlini  <pcarlini@suse.de>
3706
3707          * include/c_global/cwchar: Do not include <ctime>.
3708          * include/c_std/cwchar: Likewise.
3709          * include/ext/throw_allocator.h: Do it here.
3710
37112007-05-25  Paolo Carlini  <pcarlini@suse.de>
3712
3713          * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
3714
37152007-05-24  Paolo Carlini  <pcarlini@suse.de>
3716
3717          * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
3718
37192007-05-24  Steve Ellcey  <sje@cup.hp.com>
3720
3721          * Makefile.in: Regenerate.
3722          * configure: Regenerate.
3723          * aclocal.m4: Regenerate.
3724          * include/Makefile.in: Regenerate.
3725          * libmath/Makefile.in: Regenerate.
3726          * libsupc++/Makefile.in: Regenerate.
3727          * po/Makefile.in: Regenerate.
3728          * src/Makefile.in: Regenerate.
3729          * testsuite/Makefile.in: Regenerate.
3730
37312007-05-24  Paolo Carlini  <pcarlini@suse.de>
3732
3733          * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
3734          "C" locale if the current one isn't already "C" (for old glibcs).
3735          * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
3736          ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
3737          ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
3738          locale model.
3739          * config/locale/gnu/messages_members.h
3740          (messages<>::messages(__c_locale, const char*, size_t),
3741          messages_byname<_CharT>::messages_byname(const char*, size_t)):
3742          Only dynamically allocate memory if __s != "C".
3743          * config/locale/gnu/time_members.h
3744          (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
3745          Likewise.
3746          * config/locale/generic/time_members.h
3747          (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
3748          Likewise.
3749
3750          * testsuite/util/testsuite_allocator.h: Revert last change.
3751
37522007-05-22  Paolo Carlini  <pcarlini@suse.de>
3753
3754          * testsuite/util/testsuite_allocator.h (check_new): Assign false
3755          to new_called.
3756          (check_delete): Likewise for delete_called.
3757
37582007-05-21  Paolo Carlini  <pcarlini@suse.de>
3759
3760          * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
3761          * config/locale/generic/c_locale.h: Likewise.
3762
37632007-05-21  Paolo Carlini  <pcarlini@suse.de>
3764
3765          PR libstdc++/31621
3766          * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
3767          * configure: Regenerate.
3768
37692007-05-20  Paolo Carlini  <pcarlini@suse.de>
3770
3771          * include/bits/stl_algo.h: Shuffle the functions to better match the
3772          order in the standard.
3773
37742007-05-17  Paolo Carlini  <pcarlini@suse.de>
3775
3776          * config/locale/gnu/c_locale.h: Do not include <libintl.h>.
3777          * config/locale/gnu/messages_members.h: Do it here.
3778
3779          * config/locale/gnu/c_locale.h: Do not include <cstdio>, use
3780          the builtins.
3781          * config/locale/generic/c_locale.h: Likewise.
3782
37832007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3784
3785          * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
3786          compile flags, move code to test to global scope.
3787          * configure: Regenerate.
3788
37892007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3790
3791          * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
3792          Fix dg bits.
3793          * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
3794
37952007-05-17  Paolo Carlini  <pcarlini@suse.de>
3796
3797          * include/bits/stl_algobase.h (mismatch): Move...
3798          * include/bits/stl_algo.h: ... here.
3799
38002007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
3801
3802          * include/tr1/cmath: Guard special math with
3803          __GXX_EXPERIMENTAL_CXX0X__.
3804          * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
3805          Remove xfail.
3806
38072007-05-17  Paolo Carlini  <pcarlini@suse.de>
3808
3809          * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
3810          unnecessary casts, do widenings just in time.
3811
38122007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
3813
3814          * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
3815          to the test code compiled with -ffunction-sections -fdata-sections.
3816          * configure: Regenerate.
3817
3818          * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
3819          _GLIBCXX_USE_WCHAR_T guards as superfluous.
3820
3821          * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
3822          _GLIBCXX_USE_WCHAR_T guards.
3823          * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
3824          * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
3825          * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
3826
3827          * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
3828          Add.
3829          * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
3830          * testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
3831          ...here.
3832          * testsuite/21_strings/char_traits/typedefs: Remove.
3833          * testsuite/21_strings/char_traits/typedefs/char: Remove.
3834
38352007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
3836
3837          * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
3838
38392007-05-14  Kaz Kojima  <kkojima@gcc.gnu.org>
3840
3841          * testsuite/tr1/5_numerical_facilities/special_functions/
3842          17_hyperg/check_nan.cc: Add -mieee for sh.
3843
38442007-05-14  Paolo Carlini  <pcarlini@suse.de>
3845
3846          * testsuite/util/testsuite_io.h: Only include <ios>.
3847
38482007-05-14  Paolo Carlini  <pcarlini@suse.de>
3849
3850          * include/bits/allocator.h: Do not include cpp_type_traits.h.
3851
38522007-05-14  Paolo Carlini  <pcarlini@suse.de>
3853
3854          * include/bits/postypes.h (class fpos<>): Remove redundant forward
3855          declaration.
3856
38572007-05-13  Paolo Carlini  <pcarlini@suse.de>
3858
3859          * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
3860
38612007-05-13  Paolo Carlini  <pcarlini@suse.de>
3862
3863          * include/tr1/type_traitsfwd.h: Fix include guard typo.
3864
38652007-05-11  Paolo Carlini  <pcarlini@suse.de>
3866
3867          * include/ext/pod_char_traits.h (char_traits<>::move):
3868          Use __builtin_memmove.
3869          * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
3870          collate_byname(const char*, size_t)): Use __builtin_strcmp.
3871          * include/bits/locale_facets.h: Use __builtin_mem* and
3872          __builtin_str* everywhere.
3873          * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
3874          Use __builtin_strcmp.
3875          * include/bits/char_traits.h: Use __builtin_mem* everywhere.
3876          * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
3877          Use __builtin_memcpy and __builtin_memmove.
3878          * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
3879          size_t __refs)): Use __builtin_strcmp.
3880          * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
3881          * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
3882          and __builtin_memcpy.
3883          * config/locale/gnu/messages_members.h: Likewise.
3884          * config/locale/gnu/time_members.h: Likewise.
3885          * config/locale/generic/c_locale.h: Likewise.
3886          * config/locale/generic/messages_members.h: Likewise.
3887          * config/locale/generic/time_members.h: Likewise.
3888          * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
3889          * config/os/tpf/ctype_noninline.h: Likewise.
3890          * config/locale/generic/codecvt_members.cc: Include <cstring>.
3891          * config/locale/generic/ctype_members.cc: Likewise.
3892          * config/locale/generic/collate_members.cc: Likewise.
3893          * config/locale/gnu/c++locale_internal.h: Likewise.
3894          * config/locale/darwin/ctype_members.cc: Likewise.
3895          * src/ctype.cc: Likewise.
3896          * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
3897          * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
3898          * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
3899          * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
3900          * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3901          * config/locale/gnu/messages_members.cc: Avoid strdup.
3902          * config/locale/gnu/monetary_members.cc: Likewise.
3903          * config/locale/gnu/time_members.cc: Likewise.
3904          * config/locale/gnu/time_members.cc: Likewise.
3905          * config/locale/generic/c_locale.cc: Likewise.
3906
39072007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
3908
3909          * include/std/stdexcept: Remove extra spacing.
3910
3911          * testsuite/19_diagnostics/stdexceptions.cc: Break into...
3912          * testsuite/19_diagnostics/bad_exception: ...this. Populate.
3913          * testsuite/19_diagnostics/logic_error: ... this.
3914          * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
3915          * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
3916          * testsuite/19_diagnostics/runtime_error: ...this.
3917          * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
3918          * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
3919          * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
3920          * testsuite/19_diagnostics/23591_thread-1.c: Move...
3921          * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
3922
39232007-05-10  Paolo Carlini  <pcarlini@suse.de>
3924
3925          * 27_io/objects/wchar_t/11.cc: Include <cstring>.
3926          * 27_io/objects/wchar_t/10.cc: Likewise.
3927          * 27_io/objects/wchar_t/12.cc: Likewise.
3928          * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
3929          * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
3930          * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
3931          * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
3932          * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
3933          * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
3934          * 27_io/basic_ios/cons/char/3.cc: Likewise.
3935          * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
3936          * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
3937          * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
3938          * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
3939          * 27_io/fpos/mbstate_t/1.cc: Likewise.
3940          * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
3941          * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
3942          * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3943          * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3944          * 19_diagnostics/stdexceptions.cc: Likewise.
3945          * 21_strings/char_traits/requirements/short/1.cc: Likewise.
3946          * 21_strings/basic_string/compare/char/1.cc: Likewise.
3947          * 21_strings/basic_string/capacity/1.cc: Likewise.
3948          * ext/codecvt/char-1.cc: Likewise.
3949          * ext/codecvt/char-2.cc: Likewise.
3950          * ext/codecvt/1.cc: Likewise.
3951          * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3952          * ext/stdio_sync_filebuf/char/1.cc: Likewise.
3953          * ext/stdio_filebuf/char/2.cc: Likewise.
3954          * ext/stdio_filebuf/char/10063-1.cc: Likewise.
3955          * 22_locale/ctype/narrow/char/19955.cc: Likewise.
3956          * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
3957          * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
3958          * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
3959          * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
3960          * 22_locale/codecvt/unshift/char/1.cc: Likewise.
3961          * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
3962          * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
3963          * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
3964          * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
3965          * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
3966          * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
3967          * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
3968          * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
3969          * 22_locale/codecvt/encoding/char/1.cc: Likewise.
3970          * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
3971          * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
3972          * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
3973          * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
3974          * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
3975          * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
3976          * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
3977          * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
3978          * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
3979          * 22_locale/codecvt/in/char/1.cc: Likewise.
3980          * 22_locale/codecvt/max_length/char/1.cc: Likewise.
3981          * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
3982          * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
3983          * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
3984          * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
3985          * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
3986          * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
3987          * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
3988          * 22_locale/codecvt/out/char/1.cc: Likewise.
3989          * 22_locale/locale/cons/5.cc: Likewise.
3990          * 22_locale/collate_byname/named_equivalence.cc: Likewise.
3991
39922007-05-07  Mark Mitchell  <mark@codesourcery.com>
3993
3994          * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
3995          (__cxa_atexit): Use it.
3996
3997          * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
3998          installed-tree testing, search more include directories.
3999
40002007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4001
4002          * include/std/type_traits (make_signed): Remove specializations
4003          for floating point types.
4004          (make_unsigned): Same.
4005          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
4006          * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
4007          * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
4008          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
4009          * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
4010          * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
4011
40122007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4013
4014          * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
4015
40162007-05-08  Jason Merrill  <jason@redhat.com>
4017
4018          * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
4019          * libsupc++/cxxabi-forced.h: ...this new file.
4020          * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
4021          * include/bits/istream.tcc: Likewise.
4022          * include/bits/ostream.tcc: Likewise.
4023          * include/bits/basic_string.tcc: Likewise.
4024          * include/bits/ostream_insert.h: Likewise.
4025          * include/bits/fstream.tcc: Likewise.
4026          * include/std/bitset: Likewise.
4027          * libsupc++/cxxabi.h: Restore previous contents.
4028          * Makefile.am (headers): Add cxxabi-forced.h.
4029          * Makefile.in: Regenerate.
4030
40312007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
4032
4033          * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
4034
4035          * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
4036          __pure_virtual.
4037
40382007-05-07  Jason Merrill  <jason@redhat.com>
4039
4040          * include/bits/ostream.tcc (operator<<(char*)): Add __s.
4041
4042          * config/abi/pre/gnu.ver: Fix symbol versions.
4043          * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
4044
40452007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
4046
4047          * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
4048
40492007-05-07  Jason Merrill  <jason@redhat.com>
4050
4051          PR c++/28145
4052          * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
4053          New classes.
4054          * libsupc++/eh_exception.cc: Define their destructors.
4055          * config/abi/pre/gnu.ver: Export their type_infos.
4056          * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
4057          * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
4058          matches a forced unwind, and a handler for abi::__foreign_exception
4059          matches a foreign exception.
4060
4061          * include/bits/istream.tcc: Rethrow forced unwind.
4062          * include/bits/ostream.tcc: Likewise.
4063          * include/bits/ostream_insert.h: Likewise.
4064          * include/bits/basic_string.tcc (operator>>, getline): Likewise.
4065          * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
4066          * include/ext/vstring.cc (operator>>, getline): Likewise.
4067          * src/istream.cc: Likewise.
4068          * src/compatibility.cc (basic_istream::ignore): Likewise.
4069          * include/std/bitset (operator>>): Likewise.
4070          * include/std/fstream (basic_filebuf::close): Remove throw() spec.
4071          * libsupc++/cxxabi-internal.h: Split out from...
4072          * libsupc++/cxxabi.h: ...here.
4073
40742007-05-07  Paolo Carlini  <pcarlini@suse.de>
4075
4076          * include/bits/stl_algobase.h: Do not include <cstring>.
4077          (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
4078          _Tp*)): Use __builtin_memmove.
4079          (__fill_aux): Use __builtin_memset.
4080          (equal(const _Tp*, const _Tp*, const _Tp*),
4081          lexicographical_compare(const unsigned char*, const unsigned char*,
4082          const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
4083          * include/bits/valarray_array.h: Do not include <cstring>.
4084          (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
4085          (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
4086          Use __builtin_memcpy.
4087          * include/ext/algorithm
4088          (__lexicographical_compare_3way(const unsigned char*,
4089          const unsigned char*, const unsigned char*, const unsigned char*)):
4090          Use __builtin_memcmp.
4091          * testsuite/23_containers/vector/requirements/dr438/
4092          constructor_1_neg.cc: Adjust dg-error line number.
4093          * testsuite/23_containers/vector/requirements/dr438/
4094          constructor_2_neg.cc: Likewise.
4095
40962007-05-07  Mark Mitchell  <mark@codesourcery.com>
4097
4098          * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
4099          installed-tree testing, search more include directories.
4100
4101          * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
4102          2.10.
4103          * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
4104
4105          * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
4106          installed-tree testing, use "remote_exec host", not "remote_exec
4107          exec".  Trip trailing newlines from output of -dumpversion and
4108          -dumpmachine.
4109
41102007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
4111            Howard Hinnant  <hhinnant@apple.com>
4112
4113          * include/std/type_traits: (make_signed, make_unsigned): Adjust
4114          for enum sizes.
4115          * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
4116          * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
4117          * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
4118          compile with -funsigned-char -fshort-enums.
4119          * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
4120          * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
4121          * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
4122          compile with -funsigned-char -fshort-enums.
4123
4124          * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
4125          Add a temporary xfail to this test for all platforms.
4126
41272007-05-06  Paolo Carlini  <pcarlini@suse.de>
4128
4129          * include/std/complex: Add missing extern template declarations.
4130          * testsuite/26_numerics/complex/complex_inserters_extractors.cc:
4131          Move...
4132          * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
4133          ... here.
4134          * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
4135          New.
4136
41372007-05-06  Paolo Carlini  <pcarlini@suse.de>
4138
4139          PR libstdc++/31834
4140          * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
4141          of C99 headers.
4142          * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
4143          Likewise.
4144
41452007-05-06  Paolo Carlini  <pcarlini@suse.de>
4146
4147          * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
4148          when __*_HAS_INFINITY__ is false.
4149
41502007-05-04  Paolo Carlini  <pcarlini@suse.de>
4151
4152          * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
4153          Adjust template parameter name.
4154
41552007-05-04  Mark Mitchell  <mark@codesourcery.com>
4156
4157          * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
4158          specification on #ifdef __cplusplus.
4159
41602007-05-04  Paolo Carlini  <pcarlini@suse.de>
4161
4162          * include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
4163          (__get_temporary_buffer, get_temporary_buffer,
4164          return_temporary_buffer): Move...
4165          * include/bits/stl_tempbuf.h: ... here.
4166          * include/std/memory: Adjust includes.
4167          * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
4168          numbers.
4169          * include/Makefile.am: Adjust.
4170          * include/Makefile.in: Regenerate.
4171
4172          * testsuite/util/testsuite_iterators.h: Do not include the entire
4173          <iterator>.
4174          * include/bits/stl_iterator_base_types.h: Adjust includes.
4175          * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
4176
41772007-05-04  Mark Mitchell  <mark@codesourcery.com>
4178
4179          * libsupc++/atexit_arm.cc: New file.
4180          * libsupc++/vec.cc (__aeabi_atexit): Remove.
4181          * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
4182
4183          * libsupc++/Makefile.am: Add atexit_arm.cc.
4184          * libsupc++/Makefile.in: Regenerated.
4185
41862007-05-04  Paolo Carlini  <pcarlini@suse.de>
4187
4188          * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
4189          _ForwardIterator __last, _Allocator)): Change the last parameter
4190          to _Allocator&.
4191          * include/bits/stl_uninitialized.h (__uninitialized_copy_a,
4192          __uninitialized_fill_a, __uninitialized_fill_n_a,
4193          __uninitialized_fill_copy, __uninitialized_copy_fill,
4194          __uninitialized_copy_copy): Likewise.
4195          * include/ext/rope: Adjust everywhere.
4196          * include/ext/ropeimpl.h: Likewise.
4197
41982007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
4199
4200          * include/std/type_traits (enable_if): New.
4201          (conditional): New.
4202          (__decay_selector, decay): New.
4203          (__cv_selector, __match_cv_qualifiers): New.
4204          (__make_unsigned, __make_unsigned_selector, make_unsigned): New.
4205          (__make_signed, __make_signed_selector, make_signed): New.
4206          (has_trivial_constructor): ... to has_trivial_default_constructor.
4207          (has_nothrow_constructor): ... to has_nothrow_default_constructor.
4208          (has_trivial_copy): ... to has_trivial_copy_constructor.
4209          (has_nothrow_copy): ... to has_nothrow_copy_constructor.
4210
4211          * include/tr1/type_traits_fwd: Move to...
4212          * include/tr1/type_traitsfwd: ... this, consistency with
4213          ios/string/locale forward headers.
4214          * include/tr1/type_traits: Adjust include.
4215          * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
4216          type_traitsfwd.h.
4217          * include/Makefile.in: Regenerate.
4218
4219          * testsuite/23_containers/tuple: Move...
4220          * testsuite/20_util/tuple:... here.
4221
4222          * testsuite/20_util/conditional: New.
4223          * testsuite/20_util/conditional/requirements: Same.
4224          * testsuite/20_util/conditional/requirements/
4225          explicit_instantiation.cc: Same.
4226          * testsuite/20_util/conditional/requirements/typedefs.cc: Same.
4227          * testsuite/20_util/decay: Same.
4228          * testsuite/20_util/decay/requirements: Same.
4229          * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
4230          * testsuite/20_util/decay/requirements/typedefs.cc: Same.
4231          * testsuite/20_util/enable_if: Same.
4232          * testsuite/20_util/enable_if/requirements: Same.
4233          * testsuite/20_util/enable_if/requirements/
4234          explicit_instantiation.cc: Same.
4235          * testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
4236          * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
4237          * testsuite/20_util/has_nothrow_copy_constructor: Same.
4238          * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
4239          * testsuite/20_util/has_nothrow_copy_constructor/requirements/
4240          explicit_instantiation.cc: Same.
4241          * testsuite/20_util/has_nothrow_copy_constructor/requirements/
4242          typedefs.cc: Same.
4243          * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
4244          * testsuite/20_util/has_nothrow_default_constructor: Same.
4245          * testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
4246          * testsuite/20_util/has_nothrow_default_constructor/requirements/
4247          explicit_instantiation.cc: Same.
4248          * testsuite/20_util/has_nothrow_default_constructor/requirements/
4249          typedefs.cc: Same.
4250          * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
4251          * testsuite/20_util/has_trivial_copy_constructor: Same.
4252          * testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
4253          * testsuite/20_util/has_trivial_copy_constructor/requirements/
4254          explicit_instantiation.cc: Same.
4255          * testsuite/20_util/has_trivial_copy_constructor/requirements/
4256          typedefs.cc: Same.
4257          * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
4258          * testsuite/20_util/has_trivial_default_constructor: Same.
4259          * testsuite/20_util/has_trivial_default_constructor/requirements: Same.
4260          * testsuite/20_util/has_trivial_default_constructor/requirements/
4261          explicit_instantiation.cc: Same.
4262          * testsuite/20_util/has_trivial_default_constructor/requirements/
4263          typedefs.cc: Same.
4264          * testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
4265          * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
4266          * testsuite/20_util/make_signed: Same.
4267          * testsuite/20_util/make_signed/requirements: Same.
4268          * testsuite/20_util/make_signed/requirements/
4269          explicit_instantiation.cc: Same.
4270          * testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
4271          * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
4272          * testsuite/20_util/make_unsigned: Same.
4273          * testsuite/20_util/make_unsigned/requirements: Same.
4274          * testsuite/20_util/make_unsigned/requirements/
4275          explicit_instantiation.cc: Same.
4276          * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
4277          * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
4278
42792007-05-02  Paolo Carlini  <pcarlini@suse.de>
4280
4281          PR libstdc++/31777
4282          * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
4283          __pool_alloc<>::deallocate): Fix _S_force_new check.
4284
42852007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4286
4287          * 23_containers/requirements/sequences/dr438/deque/*: Move to...
4288          * 23_containers/deque/requirements/dr438: ...here.
4289
4290          * 23_containers/requirements/sequences/dr438/list/*: Move to...
4291          * 23_containers/list/requirements/dr438: ...here.
4292
4293          * 23_containers/requirements/sequences/dr438/vector/*: Move to...
4294          * 23_containers/vector/requirements/dr438: ...here.
4295
42962007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4297
4298          * testsuite/*/explicit_instantiations.cc: Change to...
4299          * testsuite/*/explicit_instantiation.cc: ... this.
4300
43012007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4302
4303          * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
4304          "basic_ofstream" in comment to type_traits.
4305
43062007-04-30  Benjamin Kosnik  <bkoz@redhat.com>
4307
4308          Directory layout flattening.
4309
4310          Added in testsuite:
4311          * tr1/4_metaprogramming/add_const
4312          * tr1/4_metaprogramming/add_const/requirements
4313          * tr1/4_metaprogramming/add_const/requirements/
4314          explicit_instantiations.cc
4315          * tr1/4_metaprogramming/add_const/requirements/typedefs.cc
4316          * tr1/4_metaprogramming/add_cv
4317          * tr1/4_metaprogramming/add_cv/requirements
4318          * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
4319          * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
4320          * tr1/4_metaprogramming/add_pointer
4321          * tr1/4_metaprogramming/add_pointer/requirements
4322          * tr1/4_metaprogramming/add_pointer/requirements/
4323          explicit_instantiations.cc
4324          * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
4325          * tr1/4_metaprogramming/add_reference
4326          * tr1/4_metaprogramming/add_reference/requirements
4327          * tr1/4_metaprogramming/add_reference/requirements/
4328          explicit_instantiations.cc
4329          * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
4330          * tr1/4_metaprogramming/add_volatile
4331          * tr1/4_metaprogramming/add_volatile/requirements
4332          * tr1/4_metaprogramming/add_volatile/requirements/
4333          explicit_instantiations.cc
4334          * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
4335          * tr1/4_metaprogramming/aligned_storage
4336          * tr1/4_metaprogramming/aligned_storage/requirements
4337          * tr1/4_metaprogramming/aligned_storage/requirements/
4338          explicit_instantiations.cc
4339          * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
4340          * tr1/4_metaprogramming/alignment_of
4341          * tr1/4_metaprogramming/alignment_of/requirements
4342          * tr1/4_metaprogramming/alignment_of/requirements/
4343          explicit_instantiations.cc
4344          * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
4345          * tr1/4_metaprogramming/alignment_of/value.cc
4346          * tr1/4_metaprogramming/extent
4347          * tr1/4_metaprogramming/extent/requirements
4348          * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
4349          * tr1/4_metaprogramming/extent/requirements/typedefs.cc
4350          * tr1/4_metaprogramming/extent/value.cc
4351          * tr1/4_metaprogramming/has_nothrow_assign
4352          * tr1/4_metaprogramming/has_nothrow_assign/requirements
4353          * tr1/4_metaprogramming/has_nothrow_assign/requirements/
4354          explicit_instantiations.cc
4355          * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
4356          * tr1/4_metaprogramming/has_nothrow_assign/value.cc
4357          * tr1/4_metaprogramming/has_nothrow_constructor
4358          * tr1/4_metaprogramming/has_nothrow_constructor/requirements
4359          * tr1/4_metaprogramming/has_nothrow_constructor/
4360          requirements/explicit_instantiations.cc
4361          * tr1/4_metaprogramming/has_nothrow_constructor/
4362          requirements/typedefs.cc
4363          * tr1/4_metaprogramming/has_nothrow_constructor/value.cc
4364          * tr1/4_metaprogramming/has_nothrow_copy
4365          * tr1/4_metaprogramming/has_nothrow_copy/requirements
4366          * tr1/4_metaprogramming/has_nothrow_copy/requirements/
4367          explicit_instantiations.cc
4368          * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
4369          * tr1/4_metaprogramming/has_nothrow_copy/value.cc
4370          * tr1/4_metaprogramming/has_trivial_assign
4371          * tr1/4_metaprogramming/has_trivial_assign/requirements
4372          * tr1/4_metaprogramming/has_trivial_assign/requirements/
4373          explicit_instantiations.cc
4374          * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
4375          * tr1/4_metaprogramming/has_trivial_assign/value.cc
4376          * tr1/4_metaprogramming/has_trivial_constructor
4377          * tr1/4_metaprogramming/has_trivial_constructor/requirements
4378          * tr1/4_metaprogramming/has_trivial_constructor/
4379          requirements/explicit_instantiations.cc
4380          * tr1/4_metaprogramming/has_trivial_constructor/
4381          requirements/typedefs.cc
4382          * tr1/4_metaprogramming/has_trivial_constructor/value.cc
4383          * tr1/4_metaprogramming/has_trivial_copy
4384          * tr1/4_metaprogramming/has_trivial_copy/requirements
4385          * tr1/4_metaprogramming/has_trivial_copy/
4386          requirements/explicit_instantiations.cc
4387          * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
4388          * tr1/4_metaprogramming/has_trivial_copy/value.cc
4389          * tr1/4_metaprogramming/has_trivial_destructor
4390          * tr1/4_metaprogramming/has_trivial_destructor/requirements
4391          * tr1/4_metaprogramming/has_trivial_destructor/
4392          requirements/explicit_instantiations.cc
4393          * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
4394          * tr1/4_metaprogramming/has_trivial_destructor/value.cc
4395          * tr1/4_metaprogramming/has_virtual_destructor
4396          * tr1/4_metaprogramming/has_virtual_destructor/requirements
4397          * tr1/4_metaprogramming/has_virtual_destructor/
4398          requirements/explicit_instantiations.cc
4399          * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
4400          * tr1/4_metaprogramming/has_virtual_destructor/value.cc
4401          * tr1/4_metaprogramming/integral_constant
4402          * tr1/4_metaprogramming/integral_constant/requirements
4403          * tr1/4_metaprogramming/integral_constant/
4404          requirements/explicit_instantiations.cc
4405          * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
4406          * tr1/4_metaprogramming/integral_constant/true_false_value.cc
4407          * tr1/4_metaprogramming/is_abstract
4408          * tr1/4_metaprogramming/is_abstract/requirements
4409          * tr1/4_metaprogramming/is_abstract/
4410          requirements/explicit_instantiations.cc
4411          * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
4412          * tr1/4_metaprogramming/is_abstract/value.cc
4413          * tr1/4_metaprogramming/is_arithmetic
4414          * tr1/4_metaprogramming/is_arithmetic/requirements
4415          * tr1/4_metaprogramming/is_arithmetic/
4416          requirements/explicit_instantiations.cc
4417          * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
4418          * tr1/4_metaprogramming/is_arithmetic/value.cc
4419          * tr1/4_metaprogramming/is_array
4420          * tr1/4_metaprogramming/is_array/requirements
4421          * tr1/4_metaprogramming/is_array/
4422          requirements/explicit_instantiations.cc
4423          * tr1/4_metaprogramming/is_array/requirements/typedefs.cc
4424          * tr1/4_metaprogramming/is_array/value.cc
4425          * tr1/4_metaprogramming/is_base_of
4426          * tr1/4_metaprogramming/is_base_of/requirements
4427          * tr1/4_metaprogramming/is_base_of/
4428          requirements/explicit_instantiations.cc
4429          * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
4430          * tr1/4_metaprogramming/is_base_of/value.cc
4431          * tr1/4_metaprogramming/is_class
4432          * tr1/4_metaprogramming/is_class/requirements
4433          * tr1/4_metaprogramming/is_class/
4434          requirements/explicit_instantiations.cc
4435          * tr1/4_metaprogramming/is_class/requirements/typedefs.cc
4436          * tr1/4_metaprogramming/is_class/value.cc
4437          * tr1/4_metaprogramming/is_compound
4438          * tr1/4_metaprogramming/is_compound/requirements
4439          * tr1/4_metaprogramming/is_compound/
4440          requirements/explicit_instantiations.cc
4441          * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
4442          * tr1/4_metaprogramming/is_compound/value.cc
4443          * tr1/4_metaprogramming/is_const
4444          * tr1/4_metaprogramming/is_const/requirements
4445          * tr1/4_metaprogramming/is_const/
4446          requirements/explicit_instantiations.cc
4447          * tr1/4_metaprogramming/is_const/requirements/typedefs.cc
4448          * tr1/4_metaprogramming/is_const/value.cc
4449          * tr1/4_metaprogramming/is_convertible
4450          * tr1/4_metaprogramming/is_convertible/requirements
4451          * tr1/4_metaprogramming/is_convertible/
4452          requirements/explicit_instantiations.cc
4453          * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
4454          * tr1/4_metaprogramming/is_convertible/value.cc
4455          * tr1/4_metaprogramming/is_empty
4456          * tr1/4_metaprogramming/is_empty/requirements
4457          * tr1/4_metaprogramming/is_empty/requirements/
4458          explicit_instantiations.cc
4459          * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
4460          * tr1/4_metaprogramming/is_empty/value.cc
4461          * tr1/4_metaprogramming/is_enum
4462          * tr1/4_metaprogramming/is_enum/requirements
4463          * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
4464          * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
4465          * tr1/4_metaprogramming/is_enum/value.cc
4466          * tr1/4_metaprogramming/is_floating_point
4467          * tr1/4_metaprogramming/is_floating_point/requirements
4468          * tr1/4_metaprogramming/is_floating_point/requirements/
4469          explicit_instantiations.cc
4470          * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
4471          * tr1/4_metaprogramming/is_floating_point/value.cc
4472          * tr1/4_metaprogramming/is_function
4473          * tr1/4_metaprogramming/is_function/requirements
4474          * tr1/4_metaprogramming/is_function/requirements/
4475          explicit_instantiations.cc
4476          * tr1/4_metaprogramming/is_function/requirements/typedefs.cc
4477          * tr1/4_metaprogramming/is_function/value.cc
4478          * tr1/4_metaprogramming/is_fundamental
4479          * tr1/4_metaprogramming/is_fundamental/requirements
4480          * tr1/4_metaprogramming/is_fundamental/requirements/
4481          explicit_instantiations.cc
4482          * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
4483          * tr1/4_metaprogramming/is_fundamental/value.cc
4484          * tr1/4_metaprogramming/is_integral
4485          * tr1/4_metaprogramming/is_integral/requirements
4486          * tr1/4_metaprogramming/is_integral/requirements/
4487          explicit_instantiations.cc
4488          * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
4489          * tr1/4_metaprogramming/is_integral/value.cc
4490          * tr1/4_metaprogramming/is_member_function_pointer
4491          * tr1/4_metaprogramming/is_member_function_pointer/requirements
4492          * tr1/4_metaprogramming/is_member_function_pointer/
4493          requirements/explicit_instantiations.cc
4494          * tr1/4_metaprogramming/is_member_function_pointer/
4495          requirements/typedefs.cc
4496          * tr1/4_metaprogramming/is_member_function_pointer/value.cc
4497          * tr1/4_metaprogramming/is_member_object_pointer
4498          * tr1/4_metaprogramming/is_member_object_pointer/requirements
4499          * tr1/4_metaprogramming/is_member_object_pointer/
4500          requirements/explicit_instantiations.cc
4501          * tr1/4_metaprogramming/is_member_object_pointer/
4502          requirements/typedefs.cc
4503          * tr1/4_metaprogramming/is_member_object_pointer/value.cc
4504          * tr1/4_metaprogramming/is_member_pointer
4505          * tr1/4_metaprogramming/is_member_pointer/requirements
4506          * tr1/4_metaprogramming/is_member_pointer/requirements/
4507          explicit_instantiations.cc
4508          * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
4509          * tr1/4_metaprogramming/is_member_pointer/value.cc
4510          * tr1/4_metaprogramming/is_object
4511          * tr1/4_metaprogramming/is_object/requirements
4512          * tr1/4_metaprogramming/is_object/requirements/
4513          explicit_instantiations.cc
4514          * tr1/4_metaprogramming/is_object/requirements/typedefs.cc
4515          * tr1/4_metaprogramming/is_object/value.cc
4516          * tr1/4_metaprogramming/is_pod
4517          * tr1/4_metaprogramming/is_pod/requirements
4518          * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
4519          * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
4520          * tr1/4_metaprogramming/is_pod/value.cc
4521          * tr1/4_metaprogramming/is_pointer
4522          * tr1/4_metaprogramming/is_pointer/requirements
4523          * tr1/4_metaprogramming/is_pointer/requirements/
4524          explicit_instantiations.cc
4525          * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
4526          * tr1/4_metaprogramming/is_pointer/value.cc
4527          * tr1/4_metaprogramming/is_polymorphic
4528          * tr1/4_metaprogramming/is_polymorphic/requirements
4529          * tr1/4_metaprogramming/is_polymorphic/requirements/
4530          explicit_instantiations.cc
4531          * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
4532          * tr1/4_metaprogramming/is_polymorphic/value.cc
4533          * tr1/4_metaprogramming/is_reference
4534          * tr1/4_metaprogramming/is_reference/requirements
4535          * tr1/4_metaprogramming/is_reference/requirements/
4536          explicit_instantiations.cc
4537          * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
4538          * tr1/4_metaprogramming/is_reference/value.cc
4539          * tr1/4_metaprogramming/is_same
4540          * tr1/4_metaprogramming/is_same/requirements
4541          * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
4542          * tr1/4_metaprogramming/is_same/requirements/typedefs.cc
4543          * tr1/4_metaprogramming/is_same/value.cc
4544          * tr1/4_metaprogramming/is_scalar
4545          * tr1/4_metaprogramming/is_scalar/requirements
4546          * tr1/4_metaprogramming/is_scalar/requirements/
4547          explicit_instantiations.cc
4548          * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
4549          * tr1/4_metaprogramming/is_scalar/value.cc
4550          * tr1/4_metaprogramming/is_signed
4551          * tr1/4_metaprogramming/is_signed/requirements
4552          * tr1/4_metaprogramming/is_signed/requirements/
4553          explicit_instantiations.cc
4554          * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
4555          * tr1/4_metaprogramming/is_signed/value.cc
4556          * tr1/4_metaprogramming/is_union
4557          * tr1/4_metaprogramming/is_union/requirements
4558          * tr1/4_metaprogramming/is_union/requirements/
4559          explicit_instantiations.cc
4560          * tr1/4_metaprogramming/is_union/requirements/typedefs.cc
4561          * tr1/4_metaprogramming/is_union/value.cc
4562          * tr1/4_metaprogramming/is_unsigned
4563          * tr1/4_metaprogramming/is_unsigned/requirements
4564          * tr1/4_metaprogramming/is_unsigned/requirements/
4565          explicit_instantiations.cc
4566          * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
4567          * tr1/4_metaprogramming/is_unsigned/value.cc
4568          * tr1/4_metaprogramming/is_void
4569          * tr1/4_metaprogramming/is_void/requirements
4570          * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
4571          * tr1/4_metaprogramming/is_void/requirements/typedefs.cc
4572          * tr1/4_metaprogramming/is_void/value.cc
4573          * tr1/4_metaprogramming/is_volatile
4574          * tr1/4_metaprogramming/is_volatile/requirements
4575          * tr1/4_metaprogramming/is_volatile/requirements/
4576          explicit_instantiations.cc
4577          * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
4578          * tr1/4_metaprogramming/is_volatile/value.cc
4579          * tr1/4_metaprogramming/rank
4580          * tr1/4_metaprogramming/rank/requirements
4581          * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
4582          * tr1/4_metaprogramming/rank/requirements/typedefs.cc
4583          * tr1/4_metaprogramming/rank/value.cc
4584          * tr1/4_metaprogramming/remove_all_extents
4585          * tr1/4_metaprogramming/remove_all_extents/requirements
4586          * tr1/4_metaprogramming/remove_all_extents/requirements/
4587          explicit_instantiations.cc
4588          * tr1/4_metaprogramming/remove_all_extents/value.cc
4589          * tr1/4_metaprogramming/remove_const
4590          * tr1/4_metaprogramming/remove_const/requirements
4591          * tr1/4_metaprogramming/remove_const/requirements/
4592          explicit_instantiations.cc
4593          * tr1/4_metaprogramming/remove_const/value.cc
4594          * tr1/4_metaprogramming/remove_cv
4595          * tr1/4_metaprogramming/remove_cv/requirements
4596          * tr1/4_metaprogramming/remove_cv/requirements/
4597          explicit_instantiations.cc
4598          * tr1/4_metaprogramming/remove_cv/value.cc
4599          * tr1/4_metaprogramming/remove_extent
4600          * tr1/4_metaprogramming/remove_extent/requirements
4601          * tr1/4_metaprogramming/remove_extent/requirements/
4602          explicit_instantiations.cc
4603          * tr1/4_metaprogramming/remove_extent/value.cc
4604          * tr1/4_metaprogramming/remove_pointer
4605          * tr1/4_metaprogramming/remove_pointer/requirements
4606          * tr1/4_metaprogramming/remove_pointer/requirements/
4607          explicit_instantiations.cc
4608          * tr1/4_metaprogramming/remove_pointer/value.cc
4609          * tr1/4_metaprogramming/remove_reference
4610          * tr1/4_metaprogramming/remove_reference/requirements
4611          * tr1/4_metaprogramming/remove_reference/requirements/
4612          explicit_instantiations.cc
4613          * tr1/4_metaprogramming/remove_reference/value.cc
4614          * tr1/4_metaprogramming/remove_volatile
4615          * tr1/4_metaprogramming/remove_volatile/requirements
4616          * tr1/4_metaprogramming/remove_volatile/requirements/
4617          explicit_instantiations.cc
4618          * tr1/4_metaprogramming/remove_volatile/value.cc
4619
4620          Deleted in testsuite:
4621          * tr1/4_metaprogramming/alignment_of/alignment_of.cc
4622          * tr1/4_metaprogramming/alignment_of/typedefs.cc
4623          * tr1/4_metaprogramming/array_modifications
4624          * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
4625          * tr1/4_metaprogramming/array_modifications/remove_extent.cc
4626          * tr1/4_metaprogramming/composite_type_traits
4627          * tr1/4_metaprogramming/composite_type_traits/is_arithmetic
4628          * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
4629          is_arithmetic.cc
4630          * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
4631          * tr1/4_metaprogramming/composite_type_traits/is_compound
4632          * tr1/4_metaprogramming/composite_type_traits/is_compound/
4633          is_compound.cc
4634          * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
4635          * tr1/4_metaprogramming/composite_type_traits/is_fundamental
4636          * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
4637          is_fundamental.cc
4638          * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
4639          typedefs.cc
4640          * tr1/4_metaprogramming/composite_type_traits/is_member_pointer
4641          * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
4642          is_member_pointer.cc
4643          * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
4644          typedefs.cc
4645          * tr1/4_metaprogramming/composite_type_traits/is_object
4646          * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
4647          * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
4648          * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
4649          * tr1/4_metaprogramming/composite_type_traits/is_scalar
4650          * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
4651          * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
4652          * tr1/4_metaprogramming/const_volatile_modifications
4653          * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
4654          * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
4655          * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
4656          * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
4657          * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
4658          * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
4659          * tr1/4_metaprogramming/extent/extent.cc
4660          * tr1/4_metaprogramming/extent/typedefs.cc
4661          * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
4662          * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
4663          * tr1/4_metaprogramming/has_nothrow_constructor/
4664          has_nothrow_constructor.cc
4665          * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
4666          * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
4667          * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
4668          * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
4669          * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
4670          * tr1/4_metaprogramming/has_trivial_constructor/
4671          has_trivial_constructor.cc
4672          * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
4673          * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
4674          * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
4675          * tr1/4_metaprogramming/has_trivial_destructor/
4676          has_trivial_destructor.cc
4677          * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
4678          * tr1/4_metaprogramming/has_virtual_destructor/
4679          has_virtual_destructor.cc
4680          * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
4681          * tr1/4_metaprogramming/helper_classes
4682          * tr1/4_metaprogramming/helper_classes/static_definition.cc
4683          * tr1/4_metaprogramming/helper_classes/true_false_type.cc
4684          * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
4685          * tr1/4_metaprogramming/helper_classes/typedefs.cc
4686          * tr1/4_metaprogramming/integral_constant/true_false_type.cc
4687          * tr1/4_metaprogramming/integral_constant/typedefs.cc
4688          * tr1/4_metaprogramming/is_abstract/is_abstract.cc
4689          * tr1/4_metaprogramming/is_abstract/typedefs.cc
4690          * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
4691          * tr1/4_metaprogramming/is_arithmetic/typedefs.cc
4692          * tr1/4_metaprogramming/is_array/is_array.cc
4693          * tr1/4_metaprogramming/is_array/typedefs.cc
4694          * tr1/4_metaprogramming/is_base_of/is_base_of.cc
4695          * tr1/4_metaprogramming/is_base_of/typedefs.cc
4696          * tr1/4_metaprogramming/is_class/is_class.cc
4697          * tr1/4_metaprogramming/is_class/typedefs.cc
4698          * tr1/4_metaprogramming/is_compound/is_compound.cc
4699          * tr1/4_metaprogramming/is_compound/typedefs.cc
4700          * tr1/4_metaprogramming/is_const/is_const.cc
4701          * tr1/4_metaprogramming/is_const/typedefs.cc
4702          * tr1/4_metaprogramming/is_convertible/is_convertible.cc
4703          * tr1/4_metaprogramming/is_convertible/typedefs.cc
4704          * tr1/4_metaprogramming/is_empty/is_empty.cc
4705          * tr1/4_metaprogramming/is_empty/typedefs.cc
4706          * tr1/4_metaprogramming/is_enum/is_enum.cc
4707          * tr1/4_metaprogramming/is_enum/typedefs.cc
4708          * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
4709          * tr1/4_metaprogramming/is_floating_point/typedefs.cc
4710          * tr1/4_metaprogramming/is_function/is_function.cc
4711          * tr1/4_metaprogramming/is_function/typedefs.cc
4712          * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
4713          * tr1/4_metaprogramming/is_fundamental/typedefs.cc
4714          * tr1/4_metaprogramming/is_integral/is_integral.cc
4715          * tr1/4_metaprogramming/is_integral/typedefs.cc
4716          * tr1/4_metaprogramming/is_member_function_pointer/
4717          is_member_function_pointer.cc
4718          * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
4719          * tr1/4_metaprogramming/is_member_object_pointer/
4720          is_member_object_pointer.cc
4721          * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
4722          * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
4723          * tr1/4_metaprogramming/is_member_pointer/typedefs.cc
4724          * tr1/4_metaprogramming/is_object/is_object.cc
4725          * tr1/4_metaprogramming/is_object/typedefs.cc
4726          * tr1/4_metaprogramming/is_pod/is_pod.cc
4727          * tr1/4_metaprogramming/is_pod/typedefs.cc
4728          * tr1/4_metaprogramming/is_pointer/is_pointer.cc
4729          * tr1/4_metaprogramming/is_pointer/typedefs.cc
4730          * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
4731          * tr1/4_metaprogramming/is_polymorphic/typedefs.cc
4732          * tr1/4_metaprogramming/is_reference/is_reference.cc
4733          * tr1/4_metaprogramming/is_reference/typedefs.cc
4734          * tr1/4_metaprogramming/is_same/is_same.cc
4735          * tr1/4_metaprogramming/is_same/typedefs.cc
4736          * tr1/4_metaprogramming/is_scalar/is_scalar.cc
4737          * tr1/4_metaprogramming/is_scalar/typedefs.cc
4738          * tr1/4_metaprogramming/is_signed/is_signed.cc
4739          * tr1/4_metaprogramming/is_signed/typedefs.cc
4740          * tr1/4_metaprogramming/is_union/is_union.cc
4741          * tr1/4_metaprogramming/is_union/typedefs.cc
4742          * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
4743          * tr1/4_metaprogramming/is_unsigned/typedefs.cc
4744          * tr1/4_metaprogramming/is_void/is_void.cc
4745          * tr1/4_metaprogramming/is_void/typedefs.cc
4746          * tr1/4_metaprogramming/is_volatile/is_volatile.cc
4747          * tr1/4_metaprogramming/is_volatile/typedefs.cc
4748          * tr1/4_metaprogramming/other_transformations
4749          * tr1/4_metaprogramming/other_transformations/aligned_storage
4750          * tr1/4_metaprogramming/other_transformations/aligned_storage/
4751          aligned_storage.cc
4752          * tr1/4_metaprogramming/other_transformations/aligned_storage/
4753          typedefs.cc
4754          * tr1/4_metaprogramming/pointer_modifications
4755          * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
4756          * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
4757          * tr1/4_metaprogramming/primary_type_categories
4758          * tr1/4_metaprogramming/primary_type_categories/is_array
4759          * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
4760          * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
4761          * tr1/4_metaprogramming/primary_type_categories/is_class
4762          * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
4763          * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
4764          * tr1/4_metaprogramming/primary_type_categories/is_enum
4765          * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
4766          * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
4767          * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
4768          * tr1/4_metaprogramming/primary_type_categories/is_floating_point
4769          * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
4770          is_floating_point.cc
4771          * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
4772          typedefs.cc
4773          * tr1/4_metaprogramming/primary_type_categories/is_function
4774          * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
4775          * tr1/4_metaprogramming/primary_type_categories/is_function/
4776          is_function.cc
4777          * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
4778          * tr1/4_metaprogramming/primary_type_categories/is_integral
4779          * tr1/4_metaprogramming/primary_type_categories/is_integral/
4780          is_integral.cc
4781          * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
4782          * tr1/4_metaprogramming/primary_type_categories/
4783          is_member_function_pointer
4784          * tr1/4_metaprogramming/primary_type_categories/
4785          is_member_function_pointer/is_member_function_pointer.cc
4786          * tr1/4_metaprogramming/primary_type_categories/
4787          is_member_function_pointer/typedefs.cc
4788          * tr1/4_metaprogramming/primary_type_categories/
4789          is_member_object_pointer
4790          * tr1/4_metaprogramming/primary_type_categories/
4791          is_member_object_pointer/is_member_object_pointer.cc
4792          * tr1/4_metaprogramming/primary_type_categories/
4793          is_member_object_pointer/typedefs.cc
4794          * tr1/4_metaprogramming/primary_type_categories/is_pointer
4795          * tr1/4_metaprogramming/primary_type_categories/is_pointer/
4796          is_pointer.cc
4797          * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
4798          * tr1/4_metaprogramming/primary_type_categories/is_reference
4799          * tr1/4_metaprogramming/primary_type_categories/is_reference/
4800          is_reference.cc
4801          * tr1/4_metaprogramming/primary_type_categories/is_reference/
4802          typedefs.cc
4803          * tr1/4_metaprogramming/primary_type_categories/is_union
4804          * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
4805          * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
4806          * tr1/4_metaprogramming/primary_type_categories/is_void
4807          * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
4808          * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
4809          * tr1/4_metaprogramming/rank/rank.cc
4810          * tr1/4_metaprogramming/rank/typedefs.cc
4811          * tr1/4_metaprogramming/reference_modifications/add_reference.cc
4812          * tr1/4_metaprogramming/reference_modifications/remove_reference.cc
4813          * tr1/4_metaprogramming/relationships_between_types
4814          * tr1/4_metaprogramming/relationships_between_types/is_base_of
4815          * tr1/4_metaprogramming/relationships_between_types/is_base_of/
4816          is_base_of.cc
4817          * tr1/4_metaprogramming/relationships_between_types/is_base_of/
4818          typedefs.cc
4819          * tr1/4_metaprogramming/relationships_between_types/is_convertible
4820          * tr1/4_metaprogramming/relationships_between_types/is_convertible/
4821          is_convertible.cc
4822          * tr1/4_metaprogramming/relationships_between_types/is_convertible/
4823          typedefs.cc
4824          * tr1/4_metaprogramming/relationships_between_types/is_same
4825          * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
4826          * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
4827          * tr1/4_metaprogramming/type_properties
4828          * tr1/4_metaprogramming/type_properties/alignment_of
4829          * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
4830          * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
4831          * tr1/4_metaprogramming/type_properties/extent
4832          * tr1/4_metaprogramming/type_properties/extent/extent.cc
4833          * tr1/4_metaprogramming/type_properties/extent/typedefs.cc
4834          * tr1/4_metaprogramming/type_properties/has_nothrow_assign
4835          * tr1/4_metaprogramming/type_properties/has_nothrow_assign/
4836          has_nothrow_assign.cc
4837          * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
4838          * tr1/4_metaprogramming/type_properties/has_nothrow_constructor
4839          * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
4840          has_nothrow_constructor.cc
4841          * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
4842          typedefs.cc
4843          * tr1/4_metaprogramming/type_properties/has_nothrow_copy
4844          * tr1/4_metaprogramming/type_properties/has_nothrow_copy/
4845          has_nothrow_copy.cc
4846          * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
4847          * tr1/4_metaprogramming/type_properties/has_trivial_assign
4848          * tr1/4_metaprogramming/type_properties/has_trivial_assign/
4849          has_trivial_assign.cc
4850          * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
4851          * tr1/4_metaprogramming/type_properties/has_trivial_constructor
4852          * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
4853          has_trivial_constructor.cc
4854          * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
4855          typedefs.cc
4856          * tr1/4_metaprogramming/type_properties/has_trivial_copy
4857          * tr1/4_metaprogramming/type_properties/has_trivial_copy/
4858          has_trivial_copy.cc
4859          * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
4860          * tr1/4_metaprogramming/type_properties/has_trivial_destructor
4861          * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
4862          has_trivial_destructor.cc
4863          * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
4864          typedefs.cc
4865          * tr1/4_metaprogramming/type_properties/has_virtual_destructor
4866          * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
4867          has_virtual_destructor.cc
4868          * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
4869          typedefs.cc
4870          * tr1/4_metaprogramming/type_properties/is_abstract
4871          * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
4872          * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
4873          * tr1/4_metaprogramming/type_properties/is_const
4874          * tr1/4_metaprogramming/type_properties/is_const/is_const.cc
4875          * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
4876          * tr1/4_metaprogramming/type_properties/is_empty
4877          * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
4878          * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
4879          * tr1/4_metaprogramming/type_properties/is_pod
4880          * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
4881          * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
4882          * tr1/4_metaprogramming/type_properties/is_polymorphic
4883          * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
4884          * tr1/4_metaprogramming/type_properties/is_polymorphic/
4885          is_polymorphic.cc
4886          * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
4887          * tr1/4_metaprogramming/type_properties/is_signed
4888          * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
4889          * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
4890          * tr1/4_metaprogramming/type_properties/is_unsigned
4891          * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
4892          * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
4893          * tr1/4_metaprogramming/type_properties/is_volatile
4894          * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
4895          * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
4896          * tr1/4_metaprogramming/type_properties/rank
4897          * tr1/4_metaprogramming/type_properties/rank/rank.cc
4898          * tr1/4_metaprogramming/type_properties/rank/typedefs.cc
4899
49002007-04-30  Hans-Peter Nilsson  <hp@axis.com>
4901
4902          * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
4903          regexp to filter out -nostdinc++.
4904
49052007-04-30  Paolo Carlini  <pcarlini@suse.de>
4906
4907          PR libstdc++/30449 (equal)
4908          * include/bits/stl_algobase.h (struct __niter_base): Add.
4909          (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
4910          fill(_ForwardIterator, _ForwardIterator, const _Tp&),
4911          fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
4912          Use it.
4913          (struct __copy_normal, __copy_backward_normal,
4914          struct __fill_normal, struct __fill_n_normal): Remove.
4915          (struct __equal, struct __equal_aux): Add.
4916          * include/bits/stl_iterator.h: Add _Iterator_type typedef.
4917
4918          * include/bits/stl_algobase.h (__fill_aux(wchar_t*,
4919          wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
4920          Remove.
4921
4922          * testsuite/23_containers/requirements/sequences/dr438/vector/
4923          constructor_1_neg.cc: Adjust dg-error line number.
4924          * testsuite/23_containers/requirements/sequences/dr438/vector/
4925          constructor_2_neg.cc: Likewise.
4926
49272007-04-30  Paolo Carlini  <pcarlini@suse.de>
4928
4929          * include/tr1/type_traits (is_pod): Use __is_pod.
4930          * testsuite/tr1/4_metaprogramming/type_properties/
4931          has_trivial_destructor/has_trivial_destructor.cc: Adjust.
4932          * testsuite/tr1/4_metaprogramming/type_properties/
4933          has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
4934          * testsuite/tr1/4_metaprogramming/type_properties/
4935          has_trivial_constructor/has_trivial_constructor.cc: Likewise.
4936          * testsuite/tr1/4_metaprogramming/type_properties/
4937          is_pod/is_pod.cc: Likewise.
4938
49392007-04-29  Paolo Carlini  <pcarlini@suse.de>
4940
4941          * include/bits/localefwd.h: Remove redundant inline qualifiers.
4942          (__check_facet): Move...
4943          * include/bits/basic_ios.h: ... here.
4944          (widen(char), narrow(char_type, char)): Define inline.
4945          * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
4946          Remove.
4947
49482007-04-27  Paolo Carlini  <pcarlini@suse.de>
4949
4950          DR 438, [DR].
4951          * include/bits/basic_string.h (_S_construct_aux(_InIterator,
4952          _InIterator, const _Alloc&, __true_type)): Do not cast the
4953          second argument.
4954          * include/ext/rc_string_base.h (_S_construct_aux(_Integer,
4955          _Integer, const _Alloc&, std::__true_type)): Likewise.
4956          * include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
4957          _InIterator, std::__true_type)): Likewise.
4958          * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
4959          _Integer, __true_type)): Cast the first argument.
4960          (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
4961          not cast the arguments.
4962          (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
4963          Likewise.
4964          * include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
4965          _Integer, __true_type)): Likewise.
4966          (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
4967          not cast both arguments.
4968          * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
4969          _Integer, __true_type)): Cast the first argument.
4970          (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
4971          cast the arguments.
4972          * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
4973          _Integer, __true_type)): Cast the first argument.
4974          (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
4975          cast the arguments.
4976          (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
4977          Likewise.
4978          * testsuite/21_strings/basic_string/requirements/dr438/
4979          constructor.cc: New.
4980          * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
4981          * testsuite/23_containers/requirements/sequences/dr438/deque/
4982          assign_neg.cc: Likewise.
4983          * testsuite/23_containers/requirements/sequences/dr438/deque/
4984          constructor.cc: Likewise.
4985          * testsuite/23_containers/requirements/sequences/dr438/deque/
4986          constructor_1_neg.cc: Likewise.
4987          * testsuite/23_containers/requirements/sequences/dr438/deque/
4988          constructor_1_neg.cc: Likewise.
4989          * testsuite/23_containers/requirements/sequences/dr438/deque/
4990          insert_neg.cc: Likewise.
4991          * testsuite/23_containers/requirements/sequences/dr438/list/
4992          assign_neg.cc: Likewise.
4993          * testsuite/23_containers/requirements/sequences/dr438/list/
4994          constructor.cc: Likewise.
4995          * testsuite/23_containers/requirements/sequences/dr438/list/
4996          constructor_1_neg.cc: Likewise.
4997          * testsuite/23_containers/requirements/sequences/dr438/list/
4998          constructor_1_neg.cc: Likewise.
4999          * testsuite/23_containers/requirements/sequences/dr438/list/
5000          insert_neg.cc: Likewise.
5001          * testsuite/23_containers/requirements/sequences/dr438/vector/
5002          assign_neg.cc: Likewise.
5003          * testsuite/23_containers/requirements/sequences/dr438/vector/
5004          constructor.cc: Likewise.
5005          * testsuite/23_containers/requirements/sequences/dr438/vector/
5006          constructor_1_neg.cc: Likewise.
5007          * testsuite/23_containers/requirements/sequences/dr438/vector/
5008          constructor_1_neg.cc: Likewise.
5009          * testsuite/23_containers/requirements/sequences/dr438/vector/
5010          insert_neg.cc: Likewise.
5011          * testsuite/23_containers/requirements/sequences/dr438/vector/
5012          bool/constructor.cc: Likewise.
5013          * docs/html/ext/howto.html: Add an entry for DR 438.
5014
50152007-04-25  Paolo Carlini  <pcarlini@suse.de>
5016
5017          * include/bits/locale_classes.h: Remove redundant inline specifiers.
5018          * include/bits/ios_base.h: Likewise.
5019          * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
5020          numbers.
5021          * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
5022
50232007-04-24  Paolo Carlini  <pcarlini@suse.de>
5024
5025          * include/bits/locale_facets.h (class collate, class collate_byname):
5026          Move...
5027          * include/bits/locale_classes.h: ... here.
5028          * include/bits/locale_facets.tcc (locale::combine, locale::operator(),
5029          has_facet, use_facet, collate::_M_compare, collate::_M_transform,
5030          collate::do_compare, collate::do_transform, collate::do_hash): Move...
5031          * include/bits/locale_classes.tcc: ... here, new.
5032          * include/Makefile.am: Add.
5033          * testsuite/util/testsuite_abi.h: Include <locale>.
5034          * include/std/locale: Tweak.
5035          * include/std/istream: Likewise.
5036          * include/std/ostream: Likewise.
5037          * include/bits/codecvt.h: Likewise.
5038          * include/Makefile.in: Regenerate.
5039
5040          * include/bits/codecvt.h: Adjust extern template declarations.
5041          * include/bits/ostream_insert.h: Likewise.
5042          * include/bits/ostream.tcc: Likewise.
5043
5044          * include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
5045          * include/std/fstream: Do it here.
5046          * include/bits/locale_facets_nonio.h: Likewise.
5047
50482007-04-23  Paolo Carlini  <pcarlini@suse.de>
5049
5050          * include/bits/locale_facets.h (class time_base,
5051          struct __timepunct_cache, class __timepunct, class time_get,
5052          class time_get_byname, class time_put, class time_put_byname,
5053          class money_base, struct __moneypunct_cache, class moneypunct,
5054          class moneypunct_byname, class money_get, class money_put,
5055          struct messages_base, class messages, class messages_byname): Move...
5056          * include/bits/locale_facets_nonio.h: ... here.
5057          * include/bits/locale_facets.tcc
5058          (struct __use_cache<__moneypunct_cache<> >,
5059          __moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
5060          money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
5061          money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
5062          time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
5063          time_get<>::_M_extract_name, time_get<>::do_get_time,
5064          time_get<>::do_get_date, time_get<>::do_get_weekday,
5065          time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
5066          time_put<>::do_put): Move...
5067          * include/bits/locale_facets_nonio.tcc: ... here.
5068          * include/Makefile.am: Add.
5069          * include/std/locale: Adjust includes.
5070          * include/std/fstream: Likewise.
5071          * include/std/istream: Likewise.
5072          * include/std/ostream: Likewise.
5073          * include/Makefile.in: Regenerate.
5074
50752007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
5076
5077          * scripts/testsuite_flags.in: Add --build-cc option.
5078          * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
5079          in previous change.
5080          (v3_target_compile_as_c): Use cc.
5081
50822007-04-22  Mark Mitchell  <mark@codesourcery.com>
5083
5084          * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
5085          for remote host testing we use for local host testing.  Copy all
5086          testsuite headers to the remote host
5087          (v3_target_compile_as_c): Use remote_exec, not just exec.
5088
50892007-04-22  Paolo Carlini  <pcarlini@suse.de>
5090
5091          * include/tr1/functional: Formatting fixes.
5092
50932007-04-22  Paolo Carlini  <pcarlini@suse.de>
5094
5095          * include/ext/concurrence.h: Do not include <cstdlib>, use
5096          __builtin_abort.
5097          * include/debug/debug.h: Likewise.
5098          * include/tr1/memory: Likewise.
5099          * include/tr1/boost_shared_ptr.h: Likewise.
5100          * include/tr1/functional: Likewise.
5101
51022007-04-22  Paolo Carlini  <pcarlini@suse.de>
5103
5104          * include/bits/locale_facets.tcc: Do not include <typeinfo>.
5105          * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
5106          * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
5107          * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
5108          * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
5109          * testsuite/21_strings/basic_string/inserters_extractors/
5110          pod/10081-in.cc: Likewise.
5111          * testsuite/21_strings/basic_string/inserters_extractors/
5112          pod/10081-out.cc: Likewise.
5113          * testsuite/22_locale/locale/cons/2.cc: Likewise.
5114          * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5115          * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
5116          * testsuite/22_locale/global_templates/1.cc: Likewise.
5117
51182007-04-19  Joseph Myers  <joseph@codesourcery.com>
5119
5120          * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
5121          for long double compatibility.
5122          * configure: Regenerate.
5123          * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
5124          Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
5125
51262007-04-14  Steve Ellcey  <sje@cup.hp.com>
5127
5128          * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
5129          * configure: Regenerate.
5130
51312007-04-14  Paolo Carlini  <pcarlini@suse.de>
5132
5133          * config/locale/generic/c_locale.cc: Include <limits>.
5134
51352007-04-13  Paolo Carlini  <pcarlini@suse.de>
5136
5137          PR libstdc++/31556
5138          * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
5139          _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
5140          _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
5141          predicate return to bool.
5142          * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
5143          _Predicate, input_iterator_tag), search(_ForwardIterator1,
5144          _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
5145          _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
5146          _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
5147          __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
5148          _BinaryPredicate, std::random_access_iterator_tag),
5149          search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
5150          _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
5151          _OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
5152          _ForwardIterator, _OutputIterator, _BinaryPredicate,
5153          forward_iterator_tag, output_iterator_tag),
5154          __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
5155          _BinaryPredicate, input_iterator_tag, output_iterator_tag),
5156          __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
5157          _BinaryPredicate, input_iterator_tag, output_iterator_tag),
5158          __unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
5159          _BinaryPredicate, input_iterator_tag, forward_iterator_tag),
5160          unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
5161          __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
5162          bidirectional_iterator_tag), binary_search(_ForwardIterator,
5163          _ForwardIterator, const _Tp&, _Compare),
5164          next_permutation(_BidirectionalIterator, _BidirectionalIterator,
5165          _Compare), prev_permutation(_BidirectionalIterator,
5166          _BidirectionalIterator, _Compare)): Likewise.
5167
51682007-04-13  Paolo Carlini  <pcarlini@suse.de>
5169
5170          PR libstdc++/31554
5171          * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
5172          to _DistanceType.
5173
51742007-04-13  Paolo Carlini  <pcarlini@suse.de>
5175
5176          * include/ext/numeric_traits.h: Do not include <limits>.
5177          (__numeric_traits_integer::__is_signed, __digits): Add.
5178          (__numeric_traits_floating::__digits10, __max_exponent10): Add.
5179          * src/istream.cc (ignore<char>(streamsize, int_type), operator>>
5180          (basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
5181          int_type)): Use the latter.
5182          * src/compatibility.cc (ignore<char>(streamsize),
5183          ignore<wchar_t>(streamsize)): Likewise.
5184          * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
5185          Likewise.
5186          * include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
5187          * include/bits/stl_algobase.h (lexicographical_compare(const char*,
5188          const char*, const char*, const char*)): Likewise.
5189          * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
5190          _InIter, ios_base&, ios_base::iostate&, _ValueT&),
5191          num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
5192          num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
5193          _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
5194          * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
5195          * include/bits/istream.tcc (operator>>(short&), operator>>(int&),
5196          ignore(streamsize), ignore(streamsize, int_type), operator>>
5197          (basic_istream<>&, _CharT*)): Likewise.
5198          * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
5199          * include/tr1/functional_hash.h (struct hash<long double>): Likewise.
5200          * include/std/istream: Do not include <limits>.
5201          * include/tr1/cmath: Include <limits>.
5202          * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
5203          * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
5204          Likewise.
5205          * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
5206          Likewise.
5207          * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
5208          Likewise.
5209          * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
5210          Likewise.
5211          * testsuite/27_io/ios_base/storage/2.cc: Likewise.
5212
5213          * include/tr1/hashtable: Do not include the whole <iterator>.
5214
52152007-04-11  Paolo Carlini  <pcarlini@suse.de>
5216
5217          * config/locale/gnu/c_locale.h: Do not include <langinfo.h>
5218          and <iconv.h>.
5219          * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
5220
52212007-04-11  Paolo Carlini  <pcarlini@suse.de>
5222
5223          * include/std/istream (class basic_istream<>): Remove unneded friend
5224          declarations.
5225
52262007-04-11  Paolo Carlini  <pcarlini@suse.de>
5227
5228          * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
5229
52302007-04-11  Paolo Carlini  <pcarlini@suse.de>
5231
5232          * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
5233          ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
5234          > sizeof(unsigned long).
5235
5236          * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
5237          * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
5238
5239          * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
5240          * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
5241
52422007-04-11  Zack Weinberg  <zackw@panix.com>
5243
5244          * include/std/iosfwd: Do not include <bits/c++locale.h> and
5245          <bits/functexcept.h>.
5246
52472007-04-10  Benjamin Kosnik  <bkoz@redhat.com>
5248
5249          * include/ext/pb_ds/detail/resize_policy/
5250          cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
5251          namespace std members.
5252          * include/ext/pb_ds/detail/list_update_policy/
5253          counter_lu_metadata.hpp: Same.
5254          * include/ext/throw_allocator.h: Same.
5255          * include/ext/pod_char_traits.h: Same.
5256          * include/ext/malloc_allocator.h: Same.
5257          * libsupc++/del_op.cc: Same, simplify.
5258
5259          * include/bits/c++config: Adjust macro name.
5260
5261          * include/c_global/cstring: Alphabetize.
5262          * include/c_global/cwctype: Same.
5263
52642007-04-10  Paolo Carlini  <pcarlini@suse.de>
5265
5266          * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
5267          the whole <algorithm>.
5268
52692007-04-10  Paolo Carlini  <pcarlini@suse.de>
5270
5271          * include/tr1/type_traits (__is_function_helper): New, uses
5272          variadic templates.
5273          (is_function): Forward to the latter.
5274          * testsuite/tr1/4_metaprogramming/primary_type_categories/
5275          is_function/is_function.cc: Add test.
5276
52772007-04-10  Paolo Carlini  <pcarlini@suse.de>
5278
5279          PR libstdc++/28277 (partial: vstring bits)
5280          * include/bits/ostream_insert.h: New.
5281          * include/Makefile.am: Add.
5282          * include/ext/vstring.h (operator<<(basic_ostream<>&,
5283          const __versa_string<>&): Forward to __ostream_insert.
5284          * include/bits/basic_string.h (operator<<(basic_ostream<>&,
5285          const string<>&)): Likewise.
5286          * include/std/ostream (operator<<(basic_ostream<>&, _CharT),
5287          operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
5288          const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
5289          Likewise.
5290          * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
5291          const __versa_string<>&)): Remove.
5292          (class basic_ostream): Remove friend declarations.
5293          (basic_ostream<>::_M_write(char_type, streamsize),
5294          _M_insert(const char_type*, streamsize)): Remove.
5295          * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
5296          Remove definition.
5297          (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
5298          * config/abi/pre/gnu.ver: Adjust.
5299          * src/ostream-inst.cc: Add __ostream_insert instantiations.
5300          * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
5301          parameter.
5302          * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
5303          (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
5304          const _CharT*, int&)): Likewise.
5305          * include/Makefile.in: Rebuild.
5306          * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
5307          * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
5308
5309          * include/ext/vstring_util.h: Do not include the whole <locale>.
5310          * include/ext/vstring.tcc (operator>>(basic_istream<>&,
5311          __versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
5312          _CharT)): Tweak to refer to ios_base as a base of istream; do not
5313          refer to non-standard types of istream.
5314          * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
5315          ws(basic_istream<>&)): Do not refer to non-standard types of istream.
5316          * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
5317          Avoid using basic_streambuf<>*.
5318
5319          * include/bits/istream.tcc (operator>>(basic_istream<>&,
5320          basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
5321          Move...
5322          * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
5323          as a base of istream; do not refer to non-standard types of istream.
5324          * include/std/string: Tweak includes.
5325
5326          * include/ext/type_traits.h (__is_null_pointer): Add.
5327          * include/ext/rc_string_base.h: Use it.
5328          * include/ext/sso_string_base.h: Likewise.
5329          * include/bits/basic_string.tcc (__is_null_pointer): Remove, use
5330          the above.
5331          * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
5332          Remove.
5333
53342007-04-09  Paolo Carlini  <pcarlini@suse.de>
5335
5336          * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
5337          * include/tr1/type_traits (struct __in_array,
5338          struct __is_union_or_class, struct __is_union_or_class_helper,
5339          struct __is_empty_helper, struct __is_polymorphic_helper):
5340          Remove.
5341          (struct is_enum): Use __is_enum.
5342          (struct is_union): Use __is_union.
5343          (struct is_class): Use __is_class.
5344          (struct is_function): Adjust.
5345          (struct is_empty): Use __is_empty.
5346          (struct is_polymorphic): Use __is_polymorphic.
5347          (struct is_abstract): Use __is_abstract.
5348          (struct has_virtual_destructor): Use __has_virtual_destructor.
5349          (struct __is_base_of_helper): Use __is_base_of.
5350          * testsuite/tr1/4_metaprogramming/composite_type_traits/
5351          is_union_or_class/typedefs.cc: Remove.
5352          * testsuite/tr1/4_metaprogramming/composite_type_traits/
5353          is_union_or_class/is_union_or_class.cc: Likewise.
5354          * testsuite/tr1/4_metaprogramming/primary_type_categories/
5355          is_class/typedefs.cc: New.
5356          * testsuite/tr1/4_metaprogramming/primary_type_categories/
5357          is_class/is_class.cc: Likewise.
5358          * testsuite/tr1/4_metaprogramming/primary_type_categories/
5359          is_union/typedefs.cc: Likewise.
5360          * testsuite/tr1/4_metaprogramming/primary_type_categories/
5361          is_union/is_union.cc: Likewise.
5362          * testsuite/tr1/4_metaprogramming/type_properties/
5363          has_virtual_destructor/typedefs.cc: Likewise.
5364          * testsuite/tr1/4_metaprogramming/type_properties/
5365          has_virtual_destructor/has_virtual_destructor.cc: Likewise.
5366          * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
5367          * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
5368          is_polymorphic.cc: Add test.
5369
53702007-04-08  Alexey Beshenov  <bav.272304@gmail.com>
5371
5372          PR libstdc++/31511
5373          * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
5374          * include/c_std/cmath.tcc (__cmath_power): Likewise.
5375
53762007-04-06  Paolo Carlini  <pcarlini@suse.de>
5377
5378          PR libstdc++/31117
5379          * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
5380          just check that the value is finite.
5381          * config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
5382
53832007-04-06  Paolo Carlini  <pcarlini@suse.de>
5384
5385          * include/ext/type_traits.h (__numeric_traits): Move...
5386          * include/ext/numeric_traits.h: ... here.
5387          * include/Makefile.am: Add.
5388          * include/ext/pb_ds/detail/type_utils.hpp: Include
5389          <ext/numeric_traits.h> too.
5390          * include/tr1/random: Likewise.
5391          * testsuite/ext/type_traits/numeric_traits.cc: Move...
5392          * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
5393          * include/Makefile.in: Regenerate.
5394
53952007-04-04  Paolo Carlini  <pcarlini@suse.de>
5396
5397          * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
5398          _Tp*)): Use __is_scalar instead of __is_pod.
5399
54002007-04-03  Paolo Carlini  <pcarlini@suse.de>
5401
5402          * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
5403          __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
5404          * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
5405          iterator, const std::allocator<>&)): Use __has_trivial_constructor.
5406          (deque<>::_M_destroy_data_dispatch): Remove.
5407          * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
5408          _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
5409          _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
5410          _Size, const _Tp&)): Use __is_pod.
5411          * include/bits/stl_tempbuf.h (_Temporary_buffer::
5412          _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
5413          (_Temporary_buffer::_M_initialize_buffer): Remove.
5414          * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
5415          _ForwardIterator)): Use __has_trivial_destructor.
5416          (__destroy_aux): Remove.
5417
54182007-04-03  Paolo Carlini  <pcarlini@suse.de>
5419
5420          * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
5421          Uglify parameter.
5422
54232007-04-03  Paolo Carlini  <pcarlini@suse.de>
5424
5425          PR libstdc++/31440
5426          * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
5427          const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
5428          Add.
5429          (_M_equal_range(const _Key&) const): Remove.
5430          (lower_bound(const key_type&), lower_bound(const key_type&) const,
5431          upper_bound(const key_type&), upper_bound(const key_type&) const,
5432          equal_range(const key_type&), equal_range(const key_type&) const):
5433          Adjust.
5434          (find(const _Key&), find(const _Key&) const): Tweak.
5435          * testsuite/23_containers/map/operations/31440.cc: New.
5436
54372007-04-02  Matthew Levine  <gcc@severeweblint.org>
5438              Paolo Carlini  <pcarlini@suse.de>
5439
5440          PR libstdc++/31370
5441          * include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
5442          (vector<bool>::_M_check_len): Add.
5443          * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
5444          _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
5445          std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
5446          * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
5447          * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
5448
5449          * include/bits/stl_vector.h (vector<>::_M_check_len): Add.
5450          * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
5451          _M_fill_insert(iterator, size_type, const value_type&),
5452          _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
5453          std::forward_iterator_tag)): Use it.
5454
54552007-04-02  Paolo Carlini  <pcarlini@suse.de>
5456
5457          PR libstdc++/31401 (vstring bits)
5458          * include/ext/vstring.tcc (find(const _CharT*, size_type,
5459          size_type)): Avoid unsigned overflow.
5460
54612007-04-02  Paolo Carlini  <pcarlini@suse.de>
5462
5463          * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
5464          ios_base&, char_type, const void*)): Fix for sizeof(const void*)
5465          > sizeof(unsigned long).
5466
54672007-04-01  Andreas Tobler  <a.tobler@schweiz.org>
5468
5469          * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
5470
54712007-04-01  Richard Henderson  <rth@redhat.com>
5472
5473          * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
5474          * include/tr1/ell_integral.tcc: Likewise.
5475
54762007-03-31  Paolo Carlini  <pcarlini@suse.de>
5477
5478          * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
5479          bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
5480          std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
5481          out of line...
5482          * include/bits/vector.tcc: ... here.
5483
54842007-03-30  Paolo Carlini  <pcarlini@suse.de>
5485
5486          PR c++/26099
5487          * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
5488          Remove.
5489          * include/bits/valarray_array.h: Adjust.
5490          * include/bits/allocator.h: Likewise.
5491          * include/bits/stl_tree.h: Likewise.
5492
54932007-03-30  Paolo Carlini  <pcarlini@suse.de>
5494
5495          PR libstdc++/31401
5496          * include/bits/basic_string.tcc (find(const _CharT*, size_type,
5497          size_type)): Avoid unsigned overflow.
5498          * testsuite/21_strings/basic_string/find/char/4.cc: New.
5499          * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
5500
55012007-03-27  Paolo Carlini  <pcarlini@suse.de>
5502
5503          * include/bits/fstream.tcc (basic_filebuf<>::underflow):
5504          Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
5505          * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
5506
55072007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
5508
5509          * include/c_compatibility/complex.h: Without
5510          __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
5511          * include/c_compatibility/fenv.h: Same.
5512          * include/c_compatibility/inttypes.h: Same.
5513          * include/c_compatibility/stdbool.h: Same.
5514          * include/c_compatibility/stdint.h: Same.
5515          * include/c_compatibility/tgmath.h: Same.
5516
5517          * include/tr1/cinttypes: Use include_next.
5518          * include/tr1/cstdint: Same.
5519          * include/tr1/cstdbool: Same.
5520
5521          * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
5522          * configure: Regenerate.
5523          * config.h.in: Same.
5524
55252007-03-25  Paolo Carlini  <pcarlini@suse.de>
5526
5527          * include/tr1/functional: Formatting fixes.
5528
55292007-03-23  Paolo Carlini  <pcarlini@suse.de>
5530
5531          * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
5532          Likewise use std::numeric_limits<>::max().
5533          * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
5534          Minor tweaks.
5535
55362007-03-23  Hans-Peter Nilsson  <hp@axis.com>
5537
5538          * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
5539          (test02): Use std::numeric_limits<>::max() to get suitable large
5540          values.
5541
55422007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
5543
5544          * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
5545          C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
5546          dg-require-c-std.
5547          * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
5548          * testsuite/27_io/headers/iostream/synopsis.cc: Same.
5549          * testsuite/27_io/headers/streambuf/types_std.cc: Same.
5550          * testsuite/27_io/headers/sstream/types_std.cc: Same.
5551          * testsuite/27_io/headers/ostream/types_std.cc: Same.
5552          * testsuite/27_io/headers/istream/types_std.cc: Same.
5553          * testsuite/27_io/headers/iostream/types_std.cc: Same.
5554          * testsuite/27_io/headers/fstream/types_std.cc: Same.
5555          * testsuite/21_strings/headers/string/types_std.cc: Same.
5556          * testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
5557          * testsuite/21_strings/headers/cwctype/types_std.cc: Same.
5558          * testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
5559          * testsuite/21_strings/headers/cwchar/types_std.cc: Same.
5560
5561          * include/Makefile.am (c_compatibility_headers): Add fenv.h.
5562          * include/Makefile.in: Regenerate.
5563          * configure.host: Update comment.
5564
5565          * include/tr1/cfenv: Use include_next.
5566
55672007-03-19  Paolo Carlini  <pcarlini@suse.de>
5568
5569          * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
5570          Rename as __get_helper.
5571          (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
5572
55732007-03-19  Benjamin Kosnik  <bkoz@redhat.com>
5574
5575          * docs/doxygen/user.cfg.in: Update for new includes, macros.
5576
55772007-03-18  Mark Mitchell  <mark@codesourcery.com>
5578
5579          * libsupc++/array_type_info.cc: Likewise.
5580          * libsupc++/bad_cast.cc: Likewise.
5581          * libsupc++/bad_typeid.cc: Likewise.
5582          * libsupc++/class_type_info.cc: Likewise.
5583          * libsupc++/dyncast.cc: Likewise.
5584          * libsupc++/enum_type_info.cc: Likewise.
5585          * libsupc++/function_type_info.cc: Likewise.
5586          * libsupc++/fundamental_type_info.cc: Likewise.
5587          * libsupc++/pbase_type_info.cc: Likewise.
5588          * libsupc++/pmem_type_info.cc: Likewise.
5589          * libsupc++/pointer_type_info.cc: Likewise.
5590          * libsupc++/si_class_type_info.cc: Likewise.
5591          * libsupc++/vmi_class_type_info.cc: Likewise.
5592          * libsupc++/tinfo.h: Move inline type_info functions here.
5593          * libsupc++/tinfo.cc: Separate type_info classes into their own
5594          files.
5595          * libsupc++/tinfo2.cc: Likewise.
5596          * Makefile.am (sources): Mention new files.
5597          * Makefile.in: Regenerated.
5598
55992007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
5600
5601          * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
5602          -std=gnu++0x instead of -std=c++0x for testing.
5603          * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
5604          * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
5605          * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
5606          * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
5607          * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
5608          * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
5609          * testsuite/17_intro/headers/c++200x/all.cc: Same.
5610          * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
5611          * testsuite/23_containers/hash/requirements/
5612          explicit_instantiation.cc: Same.
5613          * testsuite/23_containers/unordered_map/requirements/
5614          explicit_instantiation.cc: Same.
5615          * testsuite/23_containers/tuple/requirements/
5616          explicit_instantiation.cc: Same.
5617          * testsuite/23_containers/unordered_multimap/requirements/
5618          explicit_instantiation.cc: Same.
5619          * testsuite/23_containers/unordered_set/requirements/
5620          explicit_instantiation.cc: Same.
5621          * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
5622          * testsuite/23_containers/unordered_multiset/requirements/
5623          explicit_instantiation.cc: Same.
5624          * testsuite/23_containers/array/requirements/
5625          explicit_instantiation.cc: Same.
5626          * testsuite/20_util/enable_shared_from_this/requirements/
5627          explicit_instantiation.cc: Same.
5628          * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
5629          * testsuite/20_util/headers/functional/
5630          using_namespace_std_placeholders.cc: Same.
5631          * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
5632          * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
5633          * testsuite/20_util/shared_ptr/requirements/
5634          explicit_instantiation.cc: Same.
5635          * testsuite/20_util/weak_ptr/requirements/
5636          explicit_instantiation.cc: Same.
5637
56382007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
5639
5640          * testsuite/lib/dg-options.exp (dg-require-c-std): New.
5641          * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
5642          see if _GLIBCXX_USE_C99_MATH is active.
5643          * testsuite/tr1/5_numerical_facilities/special_functions/
5644          08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
5645          * testsuite/tr1/5_numerical_facilities/special_functions/
5646          17_hyperg/check_nan.cc: Same.
5647          * testsuite/tr1/5_numerical_facilities/special_functions/
5648          13_ellint_2/check_nan.cc: Same.
5649          * testsuite/tr1/5_numerical_facilities/special_functions/
5650          20_riemann_zeta/check_nan.cc: Same.
5651          * testsuite/tr1/5_numerical_facilities/special_functions/
5652          01_assoc_laguerre/check_nan.cc: Same.
5653          * testsuite/tr1/5_numerical_facilities/special_functions/
5654          02_assoc_legendre/check_nan.cc: Same.
5655          * testsuite/tr1/5_numerical_facilities/special_functions/
5656          22_sph_legendre/check_nan.cc: Same.
5657          * testsuite/tr1/5_numerical_facilities/special_functions/
5658          10_cyl_bessel_k/check_nan.cc: Same.
5659          * testsuite/tr1/5_numerical_facilities/special_functions/
5660          09_cyl_bessel_j/check_nan.cc: Same.
5661          * testsuite/tr1/5_numerical_facilities/special_functions/
5662          21_sph_bessel/check_nan.cc: Same.
5663          * testsuite/tr1/5_numerical_facilities/special_functions/
5664          07_conf_hyperg/check_nan.cc: Same.
5665          * testsuite/tr1/5_numerical_facilities/special_functions/
5666          16_hermite/check_nan.cc: Same.
5667          * testsuite/tr1/5_numerical_facilities/special_functions/
5668          12_ellint_1/check_nan.cc: Same.
5669          * testsuite/tr1/5_numerical_facilities/special_functions/
5670          05_comp_ellint_2/check_nan.cc: Same.
5671          * testsuite/tr1/5_numerical_facilities/special_functions/
5672          18_laguerre/check_nan.cc: Same.
5673          * testsuite/tr1/5_numerical_facilities/special_functions/
5674          14_ellint_3/check_nan.cc: Same.
5675          * testsuite/tr1/5_numerical_facilities/special_functions/
5676          04_comp_ellint_1/check_nan.cc: Same.
5677          * testsuite/tr1/5_numerical_facilities/special_functions/
5678          06_comp_ellint_3/check_nan.cc: Same.
5679          * testsuite/tr1/5_numerical_facilities/special_functions/
5680          19_legendre/check_nan.cc: Same.
5681          * testsuite/tr1/5_numerical_facilities/special_functions/
5682          03_beta/check_nan.cc: Same.
5683          * testsuite/tr1/5_numerical_facilities/special_functions/
5684          11_cyl_neumann/check_nan.cc: Same.
5685          * testsuite/tr1/5_numerical_facilities/special_functions/
5686          15_expint/check_nan.cc: Same.
5687          * testsuite/tr1/5_numerical_facilities/special_functions/
5688          23_sph_neumann/check_nan.cc: Same.
5689
5690          * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
5691          unsigned int can be a NaN.
5692
56932007-03-16  Edward M. Smith-Rowland  <3dw4rd@verizon.net>
5694
5695          * docs/html/ext/tr1.html : Marked tr1 math special functions done.
5696          * docs/html/faq/index.html : Ditto.
5697          * include/Makefile.in : Added new special function header files.
5698          * include/Makefile.am : Ditto.
5699          * include/tr1/common.h : Added type promotion routines for three
5700          and four args.
5701
5702          * include/tr1/special_function_util.h: New.
5703          * include/tr1/bessel_function.tcc: New.
5704          * include/tr1/beta_function.tcc: New.
5705          * include/tr1/ell_integral.tcc: New.
5706          * include/tr1/exp_integral.tcc: New.
5707          * include/tr1/gamma.tcc: New.
5708          * include/tr1/hypergeometric.tcc: New.
5709          * include/tr1/legendre_function.tcc: New.
5710          * include/tr1/modified_bessel_func.tcc: New.
5711          * include/tr1/poly_hermite.tcc: New.
5712          * include/tr1/poly_laguerre.tcc: New.
5713          * include/tr1/riemann_zeta.tcc: New.
5714          * include/tr1/cmath : Included tr1 math special functions.
5715          * include/tr1/math.h : Ditto.
5716          * testsuite/tr1/5_numerical_facilities/special_functions/
5717          testcase.h: New.
5718          * testsuite/tr1/5_numerical_facilities/special_functions/
5719          01_assoc_laguerre/compile.cc: New.
5720          * testsuite/tr1/5_numerical_facilities/special_functions/
5721          01_assoc_laguerre/check_nan.cc: New.
5722          * testsuite/tr1/5_numerical_facilities/special_functions/
5723          01_assoc_laguerre/check_value.cc: New.
5724          * testsuite/tr1/5_numerical_facilities/special_functions/
5725          01_assoc_laguerre/compile_2.cc: New.
5726          * testsuite/tr1/5_numerical_facilities/special_functions/
5727          02_assoc_legendre/compile.cc: New.
5728          * testsuite/tr1/5_numerical_facilities/special_functions/
5729          02_assoc_legendre/check_nan.cc: New.
5730          * testsuite/tr1/5_numerical_facilities/special_functions/
5731          02_assoc_legendre/check_value.cc: New.
5732          * testsuite/tr1/5_numerical_facilities/special_functions/
5733          02_assoc_legendre/compile_2.cc: New.
5734          * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5735          compile.cc: New.
5736          * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5737          check_nan.cc: New.
5738          * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5739          check_value.cc: New.
5740          * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
5741          compile_2.cc: New.
5742          * testsuite/tr1/5_numerical_facilities/special_functions/
5743          04_comp_ellint_1/compile.cc: New.
5744          * testsuite/tr1/5_numerical_facilities/special_functions/
5745          04_comp_ellint_1/check_nan.cc: New.
5746          * testsuite/tr1/5_numerical_facilities/special_functions/
5747          04_comp_ellint_1/check_value.cc: New.
5748          * testsuite/tr1/5_numerical_facilities/special_functions/
5749          04_comp_ellint_1/compile_2.cc: New.
5750          * testsuite/tr1/5_numerical_facilities/special_functions/
5751          05_comp_ellint_2/compile.cc: New.
5752          * testsuite/tr1/5_numerical_facilities/special_functions/
5753          05_comp_ellint_2/check_nan.cc: New.
5754          * testsuite/tr1/5_numerical_facilities/special_functions/
5755          05_comp_ellint_2/check_value.cc: New.
5756          * testsuite/tr1/5_numerical_facilities/special_functions/
5757          05_comp_ellint_2/compile_2.cc: New.
5758          * testsuite/tr1/5_numerical_facilities/special_functions/
5759          06_comp_ellint_3/compile.cc: New.
5760          * testsuite/tr1/5_numerical_facilities/special_functions/
5761          06_comp_ellint_3/check_nan.cc: New.
5762          * testsuite/tr1/5_numerical_facilities/special_functions/
5763          06_comp_ellint_3/check_value.cc: New.
5764          * testsuite/tr1/5_numerical_facilities/special_functions/
5765          06_comp_ellint_3/compile_2.cc: New.
5766          * testsuite/tr1/5_numerical_facilities/special_functions/
5767          07_conf_hyperg/compile.cc: New.
5768          * testsuite/tr1/5_numerical_facilities/special_functions/
5769          07_conf_hyperg/check_nan.cc: New.
5770          * testsuite/tr1/5_numerical_facilities/special_functions/
5771          07_conf_hyperg/check_value.cc: New.
5772          * testsuite/tr1/5_numerical_facilities/special_functions/
5773          07_conf_hyperg/compile_2.cc: New.
5774          * testsuite/tr1/5_numerical_facilities/special_functions/
5775          08_cyl_bessel_i/compile.cc: New.
5776          * testsuite/tr1/5_numerical_facilities/special_functions/
5777          08_cyl_bessel_i/check_nan.cc: New.
5778          * testsuite/tr1/5_numerical_facilities/special_functions/
5779          08_cyl_bessel_i/check_value.cc: New.
5780          * testsuite/tr1/5_numerical_facilities/special_functions/
5781          08_cyl_bessel_i/compile_2.cc: New.
5782          * testsuite/tr1/5_numerical_facilities/special_functions/
5783          09_cyl_bessel_j/compile.cc: New.
5784          * testsuite/tr1/5_numerical_facilities/special_functions/
5785          09_cyl_bessel_j/check_nan.cc: New.
5786          * testsuite/tr1/5_numerical_facilities/special_functions/
5787          09_cyl_bessel_j/check_value.cc: New.
5788          * testsuite/tr1/5_numerical_facilities/special_functions/
5789          09_cyl_bessel_j/compile_2.cc: New.
5790          * testsuite/tr1/5_numerical_facilities/special_functions/
5791          10_cyl_bessel_k/compile.cc: New.
5792          * testsuite/tr1/5_numerical_facilities/special_functions/
5793          10_cyl_bessel_k/check_nan.cc: New.
5794          * testsuite/tr1/5_numerical_facilities/special_functions/
5795          10_cyl_bessel_k/check_value.cc: New.
5796          * testsuite/tr1/5_numerical_facilities/special_functions/
5797          10_cyl_bessel_k/compile_2.cc: New.
5798          * testsuite/tr1/5_numerical_facilities/special_functions/
5799          11_cyl_neumann/compile.cc: New.
5800          * testsuite/tr1/5_numerical_facilities/special_functions/
5801          11_cyl_neumann/check_nan.cc: New.
5802          * testsuite/tr1/5_numerical_facilities/special_functions/
5803          11_cyl_neumann/check_value.cc: New.
5804          * testsuite/tr1/5_numerical_facilities/special_functions/
5805          11_cyl_neumann/compile_2.cc: New.
5806          * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5807          compile.cc: New.
5808          * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5809          check_nan.cc: New.
5810          * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5811          check_value.cc: New.
5812          * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
5813          compile_2.cc: New.
5814          * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5815          compile.cc: New.
5816          * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5817          check_nan.cc: New.
5818          * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5819          check_value.cc: New.
5820          * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
5821          compile_2.cc: New.
5822          * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5823          compile.cc: New.
5824          * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5825          check_nan.cc: New.
5826          * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5827          check_value.cc: New.
5828          * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
5829          compile_2.cc: New.
5830          * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5831          check_value_neg.cc: New.
5832          * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5833          compile.cc: New.
5834          * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5835          check_nan.cc: New.
5836          * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5837          compile_2.cc: New.
5838          * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
5839          check_value_pos.cc: New.
5840          * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5841          compile.cc: New.
5842          * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5843          check_nan.cc: New.
5844          * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
5845          compile_2.cc: New.
5846          * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5847          compile.cc: New.
5848          * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5849          check_nan.cc: New.
5850          * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5851          check_value.cc: New.
5852          * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
5853          compile_2.cc: New.
5854          * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5855          compile.cc: New.
5856          * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5857          check_nan.cc: New.
5858          * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5859          check_value.cc: New.
5860          * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
5861          compile_2.cc: New.
5862          * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5863          compile.cc: New.
5864          * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5865          check_nan.cc: New.
5866          * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5867          check_value.cc: New.
5868          * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
5869          compile_2.cc: New.
5870          * testsuite/tr1/5_numerical_facilities/special_functions/
5871          20_riemann_zeta/check_value_neg.cc: New.
5872          * testsuite/tr1/5_numerical_facilities/special_functions/
5873          20_riemann_zeta/compile.cc: New.
5874          * testsuite/tr1/5_numerical_facilities/special_functions/
5875          20_riemann_zeta/check_nan.cc: New.
5876          * testsuite/tr1/5_numerical_facilities/special_functions/
5877          20_riemann_zeta/compile_2.cc: New.
5878          * testsuite/tr1/5_numerical_facilities/special_functions/
5879          20_riemann_zeta/check_value_pos.cc: New.
5880          * testsuite/tr1/5_numerical_facilities/special_functions/
5881          21_sph_bessel/compile.cc: New.
5882          * testsuite/tr1/5_numerical_facilities/special_functions/
5883          21_sph_bessel/check_nan.cc: New.
5884          * testsuite/tr1/5_numerical_facilities/special_functions/
5885          21_sph_bessel/check_value.cc: New.
5886          * testsuite/tr1/5_numerical_facilities/special_functions/
5887          21_sph_bessel/compile_2.cc: New.
5888          * testsuite/tr1/5_numerical_facilities/special_functions/
5889          22_sph_legendre/compile.cc: New.
5890          * testsuite/tr1/5_numerical_facilities/special_functions/
5891          22_sph_legendre/check_nan.cc: New.
5892          * testsuite/tr1/5_numerical_facilities/special_functions/
5893          22_sph_legendre/check_value.cc: New.
5894          * testsuite/tr1/5_numerical_facilities/special_functions/
5895          22_sph_legendre/compile_2.cc: New.
5896          * testsuite/tr1/5_numerical_facilities/special_functions/
5897          23_sph_neumann/compile.cc: New.
5898          * testsuite/tr1/5_numerical_facilities/special_functions/
5899          23_sph_neumann/check_nan.cc: New.
5900          * testsuite/tr1/5_numerical_facilities/special_functions/
5901          23_sph_neumann/check_value.cc: New.
5902          * testsuite/tr1/5_numerical_facilities/special_functions/
5903          23_sph_neumann/ compile_2.cc: New.
5904
59052007-03-15  Hans-Peter Nilsson  <hp@axis.com>
5906
5907          * testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
5908          exists, use env(AR_FOR_TARGET).  Log the command.
5909          <ranlib>: Similar.
5910
59112007-03-14  Nathan Sidwell  <nathan@codesourcery.com>
5912              Joseph Myers  <joseph@codesourcery.com>::
5913
5914          * testsuite/lib/libstdc++.exp (check_v3_target_fileio,
5915        check_v3_target_time): New.
5916          * testsuite/lib/dg-options.exp (dg-require-fileio,
5917        dg-require-time): New.
5918          * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
5919          * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
5920          * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
5921          * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
5922          * testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
5923          * testsuite/ext/stdio_filebuf/char/2.cc: Use it.
5924          * testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
5925          * testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
5926          * testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
5927          * testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
5928          * testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
5929          * testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
5930          * testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
5931          * testsuite/27_io/objects/char/12048-2.cc: Use it.
5932          * testsuite/27_io/objects/char/12048-4.cc: Use it.
5933          * testsuite/27_io/objects/char/12048-1.cc: Use it.
5934          * testsuite/27_io/objects/char/12048-3.cc: Use it.
5935          * testsuite/27_io/objects/char/10.cc: Use it.
5936          * testsuite/27_io/objects/char/12048-5.cc: Use it.
5937          * testsuite/27_io/basic_istream/get/char/2.cc: Use it.
5938          * testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
5939          * testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
5940          * testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
5941          * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
5942          * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
5943          * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
5944          * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
5945          * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
5946          * testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
5947          * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
5948          * testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
5949          * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
5950          * testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
5951          * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
5952          * testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
5953          * testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
5954          * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
5955          * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
5956          * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
5957          * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
5958          * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
5959          * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
5960          * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
5961          * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
5962          * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
5963          * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
5964          * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
5965          * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
5966          * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
5967          * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
5968          * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
5969          * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
5970          * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
5971          * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
5972          * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
5973          * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
5974          * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
5975          * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
5976          * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
5977          * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
5978          * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
5979          * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
5980          * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
5981          * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
5982          * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
5983          * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
5984          * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
5985          * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
5986          * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
5987          * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
5988          * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
5989          * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
5990          * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
5991          * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
5992          * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
5993          * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
5994          * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
5995          * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
5996          * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
5997          * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
5998          * testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
5999          * testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
6000          * testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
6001          * testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
6002          * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
6003          * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
6004          * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
6005          * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
6006          * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
6007          * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
6008          * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
6009          * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
6010          * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
6011          * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
6012          * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
6013          * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
6014          * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
6015          * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
6016          * testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
6017          * testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
6018          * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
6019          * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
6020          * testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
6021          * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
6022          * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
6023          * testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
6024          * testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
6025          * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
6026          * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
6027          * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
6028          * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
6029          * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
6030          * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
6031          * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
6032          * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
6033          * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
6034          * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
6035          * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
6036          * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
6037          * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
6038          * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
6039          * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
6040          * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
6041          * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
6042          * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
6043          * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
6044          * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
6045          * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
6046          * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
6047          * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
6048          * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
6049          * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
6050          * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
6051          * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
6052          * testsuite/21_strings/basic_string/inserters_extractors/
6053          char/10.cc: Use it.
6054          * testsuite/21_strings/basic_string/inserters_extractors/
6055          char/11.cc: Use it.
6056          * testsuite/21_strings/basic_string/inserters_extractors/
6057          char/5.cc: Use it.
6058
60592007-03-13  Paolo Carlini  <pcarlini@suse.de>
6060
6061          * include/tr1/tuple: Only include <utility> for std::pair, and
6062          forward declare reference_wrapper; formatting fixes.
6063          * include/tr1/ref_fwd.h: Remove.
6064          * include/tr1/tuple_defs.h: Remove, unused.
6065          * include/Makefile.am: Update.
6066          * include/Makefile.in: Regenerate.
6067          * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
6068          Include <tr1/functional> too.
6069
6070          * include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
6071
60722007-03-12  Stephen M. Webb  <stephen.webb@bregmasoft.com>
6073
6074          * include/tr1/regex: Add "boilerplate" implementations.
6075          * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
6076          translate_nocase.cc: New.
6077          * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
6078          ctor.cc: Likewise.
6079          * testsuite/tr1/7_regular_expressions/regex_traits/char/
6080          translate_nocase.cc: Likewise.
6081          * testsuite/tr1/7_regular_expressions/regex_traits/char/
6082          ctor.cc: Likewise.
6083          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6084          c_string_ecma.cc: Likewise.
6085          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6086          default.cc: Likewise.
6087          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6088          c_string_grep.cc: Likewise.
6089          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6090          c_string_extended.cc: Likewise.
6091          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6092          c_string_basic.cc: Likewise.
6093          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6094          c_string_awk.cc: Likewise.
6095          * testsuite/tr1/7_regular_expressions/regex/cons/char/
6096          c_string_egrep.cc: Likewise.
6097          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6098          range.cc: Likewise.
6099          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6100          string_op.cc: Likewise.
6101          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6102          string.cc: Likewise.
6103          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6104          pstring.cc: Likewise.
6105          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6106          cstring_op.cc: Likewise.
6107          * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
6108          cstring.cc: Likewise.
6109          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6110          range.cc: Likewise.
6111          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6112          string_op.cc: Likewise.
6113          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6114          string.cc: Likewise.
6115          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6116          pstring.cc: Likewise.
6117          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6118          cstring_op.cc: Likewise.
6119          * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
6120          cstring.cc: Likewise.
6121          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6122          range.cc: Likewise.
6123          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6124          default.cc: Likewise.
6125          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6126          string.cc: Likewise.
6127          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6128          pstring.cc: Likewise.
6129          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
6130          cstring.cc: Likewise.
6131          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6132          range.cc: Likewise.
6133          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6134          default.cc: Likewise.
6135          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6136          string.cc: Likewise.
6137          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6138          pstring.cc: Likewise.
6139          * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
6140          cstring.cc: Likewise.
6141          * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
6142          default.cc: Likewise.
6143
61442007-03-12  Paolo Carlini  <pcarlini@suse.de>
6145
6146          * include/bits/stl_algo.h (swap_ranges): Move...
6147          * include/bits/stl_algobase.h: ... here.
6148          * include/tr1/array: Trim includes, stl_algobase.h is enough.
6149
61502007-03-11  Paolo Carlini  <pcarlini@suse.de>
6151
6152          PR libstdc++/28080 (final)
6153          * include/std/iosfwd: Do not include <bits/c++io.h>.
6154          * config/io/basic_file_stdio.h: Do it here.
6155          * include/ext/stdio_sync_filebuf.h: Likewise.
6156          * include/ext/rope: Include <bits/gthr.h> unconditionally.
6157          * include/std/fstream: Do not include <bits/gthr.h>.
6158
6159          * include/std/ios: Do not include <cstdio>.
6160          * include/bits/ios_base.h: Do it here.
6161          * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
6162          line numbers.
6163          * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
6164
61652007-03-10  Paolo Carlini  <pcarlini@suse.de>
6166
6167          PR libstdc++/28080 (partial)
6168          * include/std/memory: Move C++03 implementation...
6169          * include/bits/stl_memory.h: ... here, new.
6170          * include/Makefile.am: Add.
6171          * include/bits/stl_tempbuf.h: Include the latter instead.
6172          * include/tr1/hashtable: Include allocator.h instead of
6173          the whole <memory>.
6174          * include/tr1/hashtable_policy.h: Include stl_function.h
6175          instead of <functional>.
6176          * include/Makefile.in: Regenerate.
6177          * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
6178          line numbers.
6179
61802007-03-09  Douglas Gregor  <doug.gregor@gmail.com>
6181
6182          * include/Makefile.in: Regenerate.
6183          * include/tr1/mu_iterate.h: Remove.
6184          * include/tr1/tuple (_Tuple_impl): New.
6185          (tuple): Make variadic, re-implement as shell over _Tuple_impl.
6186          (0-element tuple): Basis case.
6187          (2-element tuple): Handle pair methods.
6188          (__get_helper): Remove.
6189          (tuple_element): Reimplement with variadic templates.
6190          (tuple_size): Ditto.
6191          (get): Ditto.
6192          (operator==): Use variadic templates in the signature.
6193          (operator<): Ditto.
6194          (operator!=): Ditto.
6195          (operator>): Ditto.
6196          (operator<=): Ditto.
6197          (operator>=): Ditto.
6198          (__stripped_tuple_type): Remove; we've inlined its behavior.
6199          (make_tuple): Reimplement with variadic templates.
6200          (tie): Ditto.
6201          * include/tr1/tuple_iterate.h: Remove.
6202          * include/tr1/bind_repeat.h: Remove.
6203          * include/tr1/ref_wrap_iterate.h: Remove.
6204          * include/tr1/bind_iterate.h: Remove.
6205          * include/tr1/functional (_Weak_result_type): Add variadic
6206          partial specializations.
6207          (result_of): Ditto.
6208          (__invoke): Reimplement using variadic templates.
6209          (reference_wrapper): Reimplement operator() with variadic
6210          templates.
6211          (_Maybe_unary_or_binary_function): New.
6212          (_Mem_fn): Implement for member function pointers using variadic
6213          templates.
6214          (placeholders): Define 30 placeholders.
6215          (_Index_tuple): New.
6216          (_Build_index_tuple): New.
6217          (_No_tuple_element): New.
6218          (_Safe_tuple_element_impl): New.
6219          (_Safe_tuple_element): New.
6220          (_Mu): Reimplement with variadic templates, use
6221          _Safe_tuple_element instead of tuple_element.
6222          (_Bind): Reimplement with variadic templates and tuples.
6223          (_Bind_result): Ditto.
6224          (bind): Reimplement with variadic templates.
6225          (_Function_handler): Ditto.
6226          (function): Ditto.
6227          * include/tr1/functional_iterate.h: Remove.
6228          * include/tr1/repeat.h: Remove.
6229          * include/Makefile.am: Don't install removed headers.
6230
62312007-03-06  Paolo Carlini  <pcarlini@suse.de>
6232
6233          PR libstdc++/28080 (partial)
6234          * include/bits/stl_algobase.h: Do not include <cstdlib>.
6235          * src/localename.cc: Do it here.
6236          * src/ctype.cc: Likewise.
6237          * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
6238          * include/ext/pb_ds/exception.hpp: Likewise.
6239          * include/ext/pb_ds/list_update_policy.hpp: Likewise.
6240          * include/bits/stl_algo.h: Likewise.
6241          * include/tr1/random: Likewise.
6242          * testsuite/util/testsuite_hooks.cc: Likewise.
6243          * testsuite/util/testsuite_abi_check.cc: Likewise.
6244          * testsuite/util/testsuite_abi.cc: Likewise.
6245          * testsuite/util/performance/assoc/timing/
6246          tree_order_statistics_test.hpp: Likewise.
6247          * config/locale/darwin/ctype_members.cc: Likewise.
6248          * config/locale/gnu/c++locale_internal.h: Likewise.
6249          * config/locale/generic/ctype_members.cc: Likewise.
6250          * config/locale/generic/time_members.cc: Likewise.
6251
6252          * include/ext/pb_ds/detail/resize_policy/
6253          hash_load_check_resize_trigger_imp.hpp: Qualify abort.
6254          * testsuite/util/performance/assoc/timing/
6255          multimap_find_test.hpp: Likewise.
6256          * include/std/valarray: Do include <cstdlib>.
6257          * include/tr1/hashtable: Likewise.
6258
62592007-03-05  Joseph Myers  <joseph@codesourcery.com>
6260
6261          PR libstdc++/30675
6262          * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
6263          "ar"] and [transform "ranlib"].
6264
62652007-03-04  Paolo Carlini  <pcarlini@suse.de>
6266
6267          * testsuite/27_io/basic_ostream/inserters_arithmetic/
6268          char/31031.cc: Include the right header.
6269
62702007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
6271
6272          * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
6273          * configure.host (c_model): Set default to c_global.
6274          * configure: Regenerate.
6275          * include/Makefile.am (c_compatibility_headers_extra): Make
6276          conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
6277          (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
6278          (c_compatibility_headers): Make conditional on c/c_std/c_global.
6279          * include/Makefile.in: Regenerate.
6280          * docs/html/configopts.html: Add c_global information to
6281          --enable-cheaders. Eventually, "c_std" should mean "C" includes
6282          that are in namespace std, with optional C++ "C" compatibility
6283          includes to inject into global scope. And "c_global" should mean
6284          "C" includes that are in the global namespace, with C++ includes
6285          injecting into namespace std and no C++ "C" compatibility
6286          includes.
6287
62882007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
6289
6290          * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
6291          Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
6292          Add _GLIBCXX_TR1 as namespace macro.
6293          Add namespace associations for std::__cxx200x conditionally.
6294
6295          * include/c_compatibility/assert.h: Correct doxygen markup,
6296          conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
6297          * include/c_compatibility/ctype.h: Same.
6298          * include/c_compatibility/errno.h: Same.
6299          * include/c_compatibility/float.h: Same.
6300          * include/c_compatibility/iso646.h: Same.
6301          * include/c_compatibility/limits.h: Same.
6302          * include/c_compatibility/locale.h: Same.
6303          * include/c_compatibility/math.h: Same.
6304          * include/c_compatibility/setjmp.h: Same.
6305          * include/c_compatibility/signal.h: Same.
6306          * include/c_compatibility/stdarg.h: Same.
6307          * include/c_compatibility/stddef.h: Same.
6308          * include/c_compatibility/stdio.h: Same.
6309          * include/c_compatibility/stdlib.h: Same.
6310          * include/c_compatibility/string.h: Same.
6311          * include/c_compatibility/time.h: Same.
6312          * include/c_compatibility/wchar.h: Same.
6313          * include/c_compatibility/wctype.h: Same.
6314
6315          * include/c_compatibility/complex.h: Add.
6316          * include/c_compatibility/fenv.h: Same.
6317          * include/c_compatibility/inttypes.h: Same.
6318          * include/c_compatibility/stdbool.h: Same.
6319          * include/c_compatibility/stdint.h: Same.
6320          * include/c_compatibility/tgmath.h: Same.
6321
6322          * include/c_global/cassert: Add, use include_next, use C++0x features
6323          if -std=c++0x.
6324          * include/c_global/cctype: Same.
6325          * include/c_global/cerrno: Same.
6326          * include/c_global/cfloat: Same.
6327          * include/c_global/ciso646: Same.
6328          * include/c_global/climits: Same.
6329          * include/c_global/clocale: Same.
6330          * include/c_global/cmath: Same.
6331          * include/c_global/cmath.tcc: Same.
6332          * include/c_global/csetjmp: Same.
6333          * include/c_global/csignal: Same.
6334          * include/c_global/cstdarg: Same.
6335          * include/c_global/cstddef: Same.
6336          * include/c_global/cstdio: Same.
6337          * include/c_global/cstdlib: Same.
6338          * include/c_global/cstring: Same.
6339          * include/c_global/ctime: Same.
6340          * include/c_global/cwchar: Same.
6341          * include/c_global/cwctype: Same.
6342
6343          * include/c_global/ccomplex: Add.
6344          * include/c_global/cfenv: Add.
6345          * include/c_global/cinttypes: Add.
6346          * include/c_global/cstdbool: Add.
6347          * include/c_global/cstdint: Add.
6348          * include/c_global/ctgmath: Add.
6349
6350          * include/std/algorithm: Use C++0x features if -std=c++0x.
6351          * include/std/bitset: Same.
6352          * include/std/complex: Same.
6353          * include/std/deque: Same.
6354          * include/std/fstream: Same.
6355          * include/std/functional: Same.
6356          * include/std/iomanip: Same.
6357          * include/std/ios: Same.
6358          * include/std/iosfwd: Same.
6359          * include/std/iostream: Same.
6360          * include/std/istream: Same.
6361          * include/std/iterator: Same.
6362          * include/std/limits: Same.
6363          * include/std/list: Same.
6364          * include/std/locale: Same.
6365          * include/std/map: Same.
6366          * include/std/memory: Same.
6367          * include/std/numeric: Same.
6368          * include/std/ostream: Same.
6369          * include/std/queue: Same.
6370          * include/std/set: Same.
6371          * include/std/sstream: Same.
6372          * include/std/stack: Same.
6373          * include/std/stdexcept: Same.
6374          * include/std/streambuf: Same.
6375          * include/std/string: Same.
6376          * include/std/utility: Same.
6377          * include/std/valarray: Same.
6378          * include/std/vector: Same.
6379
6380          * include/std/array: Add.
6381          * include/std/random: Add.
6382          * include/std/regex: Add.
6383          * include/std/tuple: Add.
6384          * include/std/type_traits: Add.
6385          * include/std/unordered_map: Add.
6386          * include/std/unordered_set: Add.
6387          * include/std/c++0x_warning.h: Add.
6388
6389          * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
6390          * include/tr1/boost_shared_ptr.h: Same.
6391          * include/tr1/cctype: Same.
6392          * include/tr1/cfenv: Same.
6393          * include/tr1/cinttypes: Same.
6394          * include/tr1/cmath: Same.
6395          * include/tr1/common.h: Same.
6396          * include/tr1/complex: Same.
6397          * include/tr1/cstdint: Same.
6398          * include/tr1/cstdio: Same.
6399          * include/tr1/cstdlib: Same.
6400          * include/tr1/cwchar: Same.
6401          * include/tr1/cwctype: Same.
6402          * include/tr1/functional: Same.
6403          * include/tr1/functional_hash.h: Same.
6404          * include/tr1/functional_iterate.h: Same.
6405          * include/tr1/hashtable: Same.
6406          * include/tr1/hashtable_policy.h: Same.
6407          * include/tr1/math.h: Same.
6408          * include/tr1/memory: Same.
6409          * include/tr1/random: Same.
6410          * include/tr1/random.tcc: Same.
6411          * include/tr1/ref_fwd.h: Same.
6412          * include/tr1/repeat.h: Same.
6413          * include/tr1/stdlib.h: Same.
6414          * include/tr1/tuple: Same.
6415          * include/tr1/tuple_iterate.h: Same.
6416          * include/tr1/type_traits: Same.
6417          * include/tr1/type_traits_fwd.h: Same.
6418          * include/tr1/unordered_map: Same.
6419          * include/tr1/unordered_set: Same.
6420          * include/tr1/utility: Same.
6421
6422          * include/tr1/ccomplex: Add.
6423          * include/tr1/complex.h: Add.
6424          * include/tr1/regex: Add.
6425
6426          * include/Makefile.am: Add C++0x headers, "C" compatibility headers.
6427          * include/Makefile.in: Regenerate.
6428
6429          * testsuite/tr1/headers.cc: Add in regex/complex.
6430
6431          * testsuite/17_intro/headers/c++200x/all.cc: New.
6432          * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
6433          * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
6434          * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
6435          * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
6436          * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
6437          * testsuite/20_util/enable_shared_from_this/requirements/
6438          explicit_instantiation.cc: Same.
6439          * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
6440          * testsuite/20_util/headers/functional/
6441          using_namespace_std_placeholders.cc: Same.
6442          * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
6443          * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
6444          * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
6445          * testsuite/20_util/shared_ptr/requirements/
6446          explicit_instantiation.cc: Same.
6447          * testsuite/20_util/weak_ptr/requirements/
6448          explicit_instantiation.cc: Same.
6449          * testsuite/23_containers/array/requirements/
6450          explicit_instantiation.cc: Same.
6451          * testsuite/23_containers/hash/requirements/
6452          explicit_instantiation.cc: Same.
6453          * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
6454          * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
6455          * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
6456          * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
6457          * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
6458          * testsuite/23_containers/tuple/requirements/
6459          explicit_instantiation.cc: Same.
6460          * testsuite/23_containers/unordered_map/requirements/
6461          explicit_instantiation.cc: Same.
6462          * testsuite/23_containers/unordered_multimap/requirements/
6463          explicit_instantiation.cc: Same.
6464          * testsuite/23_containers/unordered_multiset/requirements/
6465          explicit_instantiation.cc: Same.
6466          * testsuite/23_containers/unordered_set/requirements/
6467          explicit_instantiation.cc: Same.
6468          * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
6469          * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
6470          * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
6471          * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
6472          * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
6473          * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
6474          * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
6475          * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
6476          * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
6477          * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
6478          * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
6479
6480          * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
6481          * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
6482          * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
6483          * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
6484          * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
6485          * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
6486          * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
6487          * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
6488          * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
6489          * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
6490
64912007-03-03  Paolo Carlini  <pcarlini@suse.de>
6492
6493          PR libstdc++/31031
6494          * include/bits/istream.tcc: Inhibit implicit instantiation of
6495          the _M_insert helpers.
6496          * include/bits/ostream.tcc: Likewise for _M_extract.
6497          * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
6498          31031.cc: New.
6499          * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
6500          31031.cc: Likewise.
6501
65022007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
6503
6504          * include/debug/functions.h: Use cstddef.
6505
6506          * testsuite/tr1/3_function_objects/headers/functional/
6507          using_namespace_std_tr1_placeholders.cc: Fix include.
6508
65092007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
6510
6511          * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
6512          instead of HAVE____.
6513          * configure: Regenerate.
6514
65152007-03-03  Paolo Carlini  <pcarlini@suse.de>
6516
6517          PR libstdc++/28080 (partial)
6518          * include/bits/stl_algobase.h: Do not include <iosfwd>,
6519          <bits/functexcept.h> is enough; adjust __copy_aux declarations;
6520          remove declaration of copy overload for istreambuf_iterator /
6521          ostreambuf_iterator.
6522          * src/debug.cc: Include <cstdio>.
6523          * include/ext/rope: Include <iosfwd>.
6524          * include/bits/char_traits.h: Include <cstdio> and <cwchar>.
6525          * include/bits/stl_algo.h: Remove declaration of find overload
6526          for istreambuf_iterator.
6527          * include/std/queue: Clean up includes.
6528          * include/std/stack: Likewise.
6529          * include/std/memory: Likewise.
6530          * include/std/algorithm: Likewise.
6531          * include/std/vector: Likewise.
6532          * include/std/deque: Likewise.
6533          * include/std/list: Likewise.
6534          * include/bits/stl_tree.h: Likewise.
6535          * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
6536          dg-error markers.
6537          * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
6538          * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
6539          * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
6540          * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
6541          * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
6542          * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
6543
6544          * include/ext/type_traits.h: Fix type of __max_digits10; clean up
6545          includes.
6546
6547          * testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
6548          * testsuite/util/testsuite_hooks.cc: Do it here.
6549
65502007-03-02  Paolo Carlini  <pcarlini@suse.de>
6551
6552          * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
6553          * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
6554          * testsuite/27_io/objects/char/9661-1.cc: Likewise.
6555          * testsuite/27_io/objects/char/7.cc: Likewise.
6556          * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
6557          * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
6558          * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
6559          * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
6560          * testsuite/27_io/basic_istream/extractors_arithmetic/char/
6561          11.cc: Likewise.
6562          * testsuite/27_io/basic_istream/extractors_character/wchar_t/
6563          4.cc: Likewise.
6564          * testsuite/27_io/basic_istream/extractors_character/char/
6565          4.cc: Likewise.
6566          * testsuite/27_io/basic_ostream/seekp/wchar_t/
6567          2346-fstream.cc: Likewise.
6568          * testsuite/27_io/basic_ostream/seekp/char/
6569          2346-fstream.cc: Likewise.
6570          * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
6571          * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
6572          * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
6573          * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
6574          * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
6575          * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
6576          * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
6577          * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
6578          * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
6579          * testsuite/21_strings/basic_string/inserters_extractors/
6580          wchar_t/10.cc: Likewise.
6581          * testsuite/21_strings/basic_string/inserters_extractors/
6582          wchar_t/11.cc: Likewise.
6583          * testsuite/21_strings/basic_string/inserters_extractors/
6584          char/10.cc: Likewise.
6585          * testsuite/21_strings/basic_string/inserters_extractors/
6586          char/11.cc: Likewise.
6587          * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
6588          * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
6589          * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
6590          * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
6591          * testsuite/performance/27_io/ifstream_getline.cc: Likewise.
6592          * testsuite/22_locale/locale/cons/4.cc: Likewise.
6593          * testsuite/22_locale/locale/cons/5.cc: Likewise.
6594          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6595          mutex_weaktoshared.cc: Likewise.
6596          * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6597          default_weaktoshared.cc: Likewise.
6598          * testsuite/thread/pthread5.cc: Likewise.
6599          * testsuite/thread/pthread1.cc: Likewise.
6600          * testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
6601
66022007-03-02  Paolo Carlini  <pcarlini@suse.de>
6603
6604          * testsuite/thread/pthread1.cc: Include <pthread.h>.
6605          * testsuite/thread/pthread2.cc: Likewise.
6606          * testsuite/thread/pthread3.cc: Likewise.
6607          * testsuite/thread/pthread4.cc: Likewise.
6608          * testsuite/thread/pthread5.cc: Likewise.
6609          * testsuite/thread/pthread6.cc: Likewise.
6610          * testsuite/thread/pthread7-rope.cc: Likewise.
6611
66122007-03-02  Paolo Carlini  <pcarlini@suse.de>
6613
6614          PR libstdc++/28080 (partial)
6615          * include/tr1/random (class random_device): Rework to use simple
6616          <cstdio> input, do not include <fstream>.
6617          * include/tr1/random.tcc (all inserters and extractors): Refer
6618          to ios_base as base class of basic_istream or basic_ostream.
6619
66202007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
6621
6622          * Makefile.am: Add dummy install-pdf target.
6623          * Makefile.in: Regenerate
6624
66252007-03-01  Paolo Carlini  <pcarlini@suse.de>
6626
6627          PR libstdc++/31005
6628          * include/bits/localefwd.h: Include <cctype>.
6629
66302007-02-27  Paolo Carlini  <pcarlini@suse.de>
6631
6632          PR libstdc++/28080 (partial)
6633          * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
6634          (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
6635          ios_base as a base of basic_istream.
6636          * include/std/iomanip: Do not include <ios>, <iosfwd> +
6637          <bits/ios_base.h> is enough.
6638          * include/std/iosfwd: Do not include <cctype> here...
6639          * include/bits/locale_facets.h: ... do it here, when needed.
6640          * include/bits/ostream.tcc: Clean up, do not include <locale> here...
6641          * include/std/ostream: ... here instead.
6642          * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
6643          * include/std/istream: ... here.
6644          * include/bits/sstream.tcc: Do not include <sstream>.
6645
66462007-02-27  Richard Guenther  <rguenther@suse.de>
6647
6648          * acinclude.m4: Adjust regular expression for ld version extraction.
6649          * configure: Regenerate.
6650
66512007-02-26  DJ Delorie  <dj@redhat.com>
6652
6653          * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
6654          avoid needing to link during cross compiling.
6655          * configure: Regenerated.
6656
66572007-02-26  Paolo Carlini  <pcarlini@suse.de>
6658
6659          PR libstdc++/28080 (partial)
6660          * include/std/bitset: Do not include <istream> and <ostream>,
6661          <ios> is enough.
6662          * include/std/iomanip: Do not include the whole <istream>,
6663          <ios> is enough; do not include <functional>; reformat.
6664          * include/std/functional: Do not include <cstddef>.
6665          * include/std/list: Do not include <bits/stl_uninitialized.h>.
6666          * include/std/numeric: Do not include the whole <iterator> and
6667          <bits/stl_function.h>.
6668          * include/std/valarray: Do not include <numeric>.
6669          * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
6670          * src/iostream-inst.cc: Include <istream>.
6671          * include/ext/functional: Include <cstddef>.
6672          * testsuite/util/testsuite_hooks.h: Do not include <locale>,
6673          <ctime> is enough; qualify tm.
6674          * testsuite/util/testsuite_hooks.cc: Qualify tm.
6675
66762007-02-26  Paolo Carlini  <pcarlini@suse.de>
6677
6678          * include/bits/locale_facets.h (class ctype_byname<char>,
6679          class ctype_byname<wchar_t>): Declare.
6680          * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
6681          size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
6682          * config/locale/generic/ctype_members.cc (ctype_byname<char>::
6683          ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6684          Likewise.
6685          * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
6686          ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6687          Likewise.
6688          * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
6689          ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
6690          Likewise.
6691          * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
6692
66932007-02-25  Paolo Carlini  <pcarlini@suse.de>
6694
6695          * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
6696          the right header.
6697          * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
6698
66992007-02-23  Paolo Carlini  <pcarlini@suse.de>
6700
6701          PR libstdc++/25896
6702          * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
6703          Take care of &_M_extract((*__slot)->_M_v) == &__k.
6704
6705          * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
6706          * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
6707          * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
6708          * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
6709
67102007-02-23  Mark Mitchell  <mark@codesourcery.com>
6711
6712          * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
6713          targets.
6714
67152007-02-23  Mark Mitchell  <mark@codesourcery.com>
6716
6717          * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6718          XFAIL for Newlib targets.
6719
67202007-02-22  Simon Martin  <simartin@users.sourceforge.net>
6721
6722          * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
6723          explicit instantiations.
6724          * testsuite/27_io/basic_istream/extractors_other/pod/
6725          3983-3.cc: Likewise.
6726          * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
6727          Likewise.
6728          * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
6729          Likewise.
6730          * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
6731          * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
6732          * testsuite/21_strings/basic_string/inserters_extractors/
6733          pod/10081-in.cc: Likewise.
6734          * testsuite/21_strings/basic_string/inserters_extractors/pod/
6735          10081-out.cc: Likewise.
6736          * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
6737
67382007-02-22  Paolo Carlini  <pcarlini@suse.de>
6739
6740          * include/tr1/unordered_map (class __unordered_map,
6741          class __unordered_multimap): New.
6742          (class unordered_map, class unordered_multimap): Forward to
6743          the latter.
6744          * include/tr1/unordered_set: Likewise for unordered_set and
6745          unordered_multiset.
6746          * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
6747          Remove xfail.
6748          * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
6749          Likewise.
6750          * testsuite/tr1/6_containers/unordered_multimap/requirements/
6751          explicit_instantiation.cc: Adjust.
6752          * testsuite/tr1/6_containers/unordered_set/requirements/
6753          explicit_instantiation.cc: Likewise.
6754          * testsuite/tr1/6_containers/unordered_map/requirements/
6755          explicit_instantiation.cc: Likewise.
6756          * testsuite/tr1/6_containers/unordered_multiset/requirements/
6757          explicit_instantiation.cc: Likewise.
6758          * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
6759          * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
6760          * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
6761
67622007-02-20  Mark Mitchell  <mark@codesourcery.com>
6763
6764          * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
6765          with -fexceptions.
6766
67672007-02-20  Paolo Carlini  <pcarlini@suse.de>
6768
6769          PR libstdc++/28080 (partial)
6770          * include/tr1/functional: Split out hash bits to...
6771          * include/tr1/functional_hash.h: ...here.
6772          * include/Makefile.am: Add.
6773          * include/tr1/unordered_set: Include the latter instead.
6774          * include/tr1/unordered_map: Likewise.
6775          * include/tr1/random: Do not include the whole <algorithm>,
6776          stl_algobase.h is enough.
6777          * include/tr1/memory: Likewise.
6778          * include/Makefile.in: Regenerate.
6779
6780          * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
6781          Mark inline.
6782
67832007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
6784
6785          Directory layout flattening.
6786
6787          Added in testsuite:
6788          * 20_util/allocator
6789          * 20_util/auto_ptr
6790          * 20_util/function_objects
6791          * 20_util/function_objects/binders
6792          * 20_util/function_objects/binders/1.cc
6793          * 20_util/function_objects/binders/3113.cc
6794          * 20_util/function_objects/comparisons.cc
6795          * 20_util/pair
6796          * 20_util/raw_storage_iterator
6797          * 20_util/rel_ops.cc
6798          * 20_util/specialized_algorithms
6799          * 20_util/specialized_algorithms/16505.cc
6800          * 20_util/temporary_buffer.cc
6801          * 26_numerics/numeric_arrays/slice_array
6802          * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
6803          * 26_numerics/numeric_arrays/slice_array/requirements
6804          * 26_numerics/numeric_arrays/slice_array/requirements/
6805          explicit_instantiation.cc
6806          * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
6807          * 26_numerics/numeric_arrays/valarray
6808          * 26_numerics/numeric_arrays/valarray/27867.cc
6809          * 26_numerics/numeric_arrays/valarray/28277.cc
6810          * 26_numerics/numeric_arrays/valarray/30416.cc
6811          * 26_numerics/numeric_arrays/valarray/algo.cc
6812          * 26_numerics/numeric_arrays/valarray/binary_closure.cc
6813          * 26_numerics/numeric_arrays/valarray/const_bracket.cc
6814          * 26_numerics/numeric_arrays/valarray/dr543.cc
6815          * 26_numerics/numeric_arrays/valarray/name_lookup.cc
6816          * 26_numerics/numeric_arrays/valarray/operators.cc
6817          * 26_numerics/numeric_arrays/valarray/requirements
6818          * 26_numerics/numeric_arrays/valarray/requirements/
6819          explicit_instantiation.cc
6820          * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
6821          * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
6822          * tr1/2_general_utilities/enable_shared_from_this
6823          * tr1/2_general_utilities/shared_ptr
6824          * tr1/2_general_utilities/weak_ptr
6825
6826          Deleted in testsuite:
6827          * 20_util/functional
6828          * 20_util/functional/binders
6829          * 20_util/functional/binders/1.cc
6830          * 20_util/functional/binders/3113.cc
6831          * 20_util/functional/comparisons.cc
6832          * 20_util/memory
6833          * 20_util/memory/16505.cc
6834          * 20_util/memory/allocator
6835          * 20_util/memory/allocator/10378.cc
6836          * 20_util/memory/allocator/14176.cc
6837          * 20_util/memory/allocator/1.cc
6838          * 20_util/memory/allocator/8230.cc
6839          * 20_util/memory/allocator/requirements
6840          * 20_util/memory/allocator/requirements/explicit_instantiation
6841          * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
6842          * 20_util/memory/auto_ptr
6843          * 20_util/memory/auto_ptr/1.cc
6844          * 20_util/memory/auto_ptr/2.cc
6845          * 20_util/memory/auto_ptr/3946.cc
6846          * 20_util/memory/auto_ptr/3.cc
6847          * 20_util/memory/auto_ptr/4.cc
6848          * 20_util/memory/auto_ptr/5.cc
6849          * 20_util/memory/auto_ptr/6.cc
6850          * 20_util/memory/auto_ptr/7.cc
6851          * 20_util/memory/auto_ptr/assign_neg.cc
6852          * 20_util/memory/auto_ptr/requirements
6853          * 20_util/memory/auto_ptr/requirements/explicit_instantiation
6854          * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
6855          * 20_util/memory/raw_storage_iterator
6856          * 20_util/memory/raw_storage_iterator/requirements
6857          * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
6858          * 20_util/memory/raw_storage_iterator/requirements/
6859          explicit_instantiation
6860          * 20_util/memory/raw_storage_iterator/requirements/
6861          explicit_instantiation/1.cc
6862          * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
6863          * 20_util/memory/temporary_buffer.cc
6864          * 20_util/utility
6865          * 20_util/utility/pair
6866          * 20_util/utility/pair/1.cc
6867          * 20_util/utility/pair/2.cc
6868          * 20_util/utility/pair/3.cc
6869          * 20_util/utility/pair/4.cc
6870          * 20_util/utility/pair/requirements
6871          * 20_util/utility/pair/requirements/explicit_instantiation
6872          * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
6873          * 20_util/utility/rel_ops.cc
6874          * 26_numerics/numeric_arrays/27867.cc
6875          * 26_numerics/numeric_arrays/28277.cc
6876          * 26_numerics/numeric_arrays/30416.cc
6877          * 26_numerics/numeric_arrays/binary_closure.cc
6878          * 26_numerics/numeric_arrays/dr543.cc
6879          * 26_numerics/numeric_arrays/slice_array_assignment.cc
6880          * 26_numerics/numeric_arrays/valarray.cc
6881          * 26_numerics/numeric_arrays/valarray_const_bracket.cc
6882          * 26_numerics/numeric_arrays/valarray_name_lookup.cc
6883          * 26_numerics/numeric_arrays/valarray_operators.cc
6884          * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
6885          * tr1/2_general_utilities/memory
6886          * tr1/2_general_utilities/memory/enable_shared_from_this
6887          * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
6888          * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
6889          * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
6890          * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
6891          * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
6892          * tr1/2_general_utilities/memory/enable_shared_from_this/
6893          requirements/explicit_instantiation
6894          * tr1/2_general_utilities/memory/enable_shared_from_this/
6895          requirements/explicit_instantiation/1.cc
6896          * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
6897          * tr1/2_general_utilities/memory/enable_shared_from_this/
6898          still_shared.cc
6899          * tr1/2_general_utilities/memory/shared_ptr
6900          * tr1/2_general_utilities/memory/shared_ptr/assign
6901          * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
6902          * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
6903          * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
6904          * tr1/2_general_utilities/memory/shared_ptr/assign/
6905          auto_ptr_rvalue_neg.cc
6906          * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
6907          * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
6908          * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
6909          * tr1/2_general_utilities/memory/shared_ptr/casts
6910          * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
6911          * tr1/2_general_utilities/memory/shared_ptr/comparison
6912          * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
6913          * tr1/2_general_utilities/memory/shared_ptr/cons
6914          * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
6915          * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
6916          * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
6917          * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
6918          * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
6919          * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
6920          * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
6921          * tr1/2_general_utilities/memory/shared_ptr/dest
6922          * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
6923          * tr1/2_general_utilities/memory/shared_ptr/misc
6924          * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
6925          * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
6926          * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
6927          * tr1/2_general_utilities/memory/shared_ptr/modifiers
6928          * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
6929          * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
6930          * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
6931          * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
6932          * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
6933          * tr1/2_general_utilities/memory/shared_ptr/observers
6934          * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
6935          * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
6936          * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
6937          * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
6938          * tr1/2_general_utilities/memory/shared_ptr/requirements
6939          * tr1/2_general_utilities/memory/shared_ptr/requirements/
6940          explicit_instantiation
6941          * tr1/2_general_utilities/memory/shared_ptr/requirements/
6942          explicit_instantiation/1.cc
6943          * tr1/2_general_utilities/memory/shared_ptr/thread
6944          * tr1/2_general_utilities/memory/shared_ptr/thread/
6945          default_weaktoshared.cc
6946          * tr1/2_general_utilities/memory/shared_ptr/thread/
6947          mutex_weaktoshared.cc
6948          * tr1/2_general_utilities/memory/weak_ptr
6949          * tr1/2_general_utilities/memory/weak_ptr/lock
6950          * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
6951          * tr1/2_general_utilities/memory/weak_ptr/requirements
6952          * tr1/2_general_utilities/memory/weak_ptr/requirements/
6953          explicit_instantiation
6954          * tr1/2_general_utilities/memory/weak_ptr/requirements/
6955          explicit_instantiation/1.cc
6956
69572007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
6958
6959          Revamp library API testing.
6960
6961          Added in testsuite:
6962          * 17_intro/headers
6963          * 17_intro/headers/all_assert_neg.cc
6964          * 17_intro/headers/all_c++200x_compatibility.cc
6965          * 17_intro/headers/all.cc
6966          * 17_intro/headers/c++1998
6967          * 17_intro/headers/c++1998/all.cc
6968          * 17_intro/headers/c++1998/all_multiple_inclusion.cc
6969          * 17_intro/headers/c++1998/c++_for_c.tar
6970          * 17_intro/headers/c++1998/c++.tar
6971          * 17_intro/using_namespace_std.cc
6972          * 18_support/headers
6973          * 18_support/headers/cfloat
6974          * 18_support/headers/cfloat/values.cc
6975          * 18_support/headers/climits
6976          * 18_support/headers/climits/values.cc
6977          * 18_support/headers/csetjmp
6978          * 18_support/headers/csetjmp/functions_std.cc
6979          * 18_support/headers/csetjmp/macros.cc
6980          * 18_support/headers/csetjmp/types_std.cc
6981          * 18_support/headers/csignal
6982          * 18_support/headers/csignal/functions_std.cc
6983          * 18_support/headers/csignal/macros.cc
6984          * 18_support/headers/csignal/types_std.cc
6985          * 18_support/headers/cstdarg
6986          * 18_support/headers/cstdarg/macros.cc
6987          * 18_support/headers/cstdarg/types_std.cc
6988          * 18_support/headers/cstddef
6989          * 18_support/headers/cstddef/macros.cc
6990          * 18_support/headers/cstddef/types_std.cc
6991          * 18_support/headers/cstdlib
6992          * 18_support/headers/cstdlib/functions_std.cc
6993          * 18_support/headers/cstdlib/macros.cc
6994          * 18_support/headers/ctime
6995          * 18_support/headers/ctime/functions_std.cc
6996          * 18_support/headers/ctime/macros.cc
6997          * 18_support/headers/ctime/types_std.cc
6998          * 18_support/headers/exception
6999          * 18_support/headers/exception/synopsis.cc
7000          * 18_support/headers/exception/types_std.cc
7001          * 18_support/headers/limits
7002          * 18_support/headers/limits/synopsis.cc
7003          * 18_support/headers/new
7004          * 18_support/headers/new/synopsis.cc
7005          * 18_support/headers/new/types_std.cc
7006          * 18_support/headers/typeinfo
7007          * 18_support/headers/typeinfo/synopsis.cc
7008          * 18_support/headers/typeinfo/types_std.cc
7009          * 18_support/numeric_limits/is_signed.cc
7010          * 18_support/numeric_limits/requirements
7011          * 18_support/numeric_limits/requirements/explicit_instantiation
7012          * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
7013          * 18_support/numeric_limits/specialization_default_values.cc
7014          * 19_diagnostics/headers
7015          * 19_diagnostics/headers/cassert
7016          * 19_diagnostics/headers/cassert/macros.cc
7017          * 19_diagnostics/headers/cerrno
7018          * 19_diagnostics/headers/cerrno/macros.cc
7019          * 19_diagnostics/headers/stdexcept
7020          * 19_diagnostics/headers/stdexcept/synopsis.cc
7021          * 19_diagnostics/headers/stdexcept/types_std.cc
7022          * 20_util/headers
7023          * 20_util/headers/cstdlib
7024          * 20_util/headers/cstdlib/functions_std.cc
7025          * 20_util/headers/cstring
7026          * 20_util/headers/cstring/functions_std.cc
7027          * 20_util/headers/cstring/macros.cc
7028          * 20_util/headers/cstring/types_std.cc
7029          * 20_util/headers/ctime
7030          * 20_util/headers/ctime/functions_std.cc
7031          * 20_util/headers/ctime/macros.cc
7032          * 20_util/headers/ctime/types_std.cc
7033          * 20_util/headers/functional
7034          * 20_util/headers/functional/synopsis.cc
7035          * 20_util/headers/memory
7036          * 20_util/headers/memory/synopsis.cc
7037          * 20_util/headers/utility
7038          * 20_util/headers/utility/synopsis.cc
7039          * 20_util/headers/utility/using_namespace_std_rel_ops.cc
7040          * 20_util/memory/allocator/requirements
7041          * 20_util/memory/allocator/requirements/explicit_instantiation
7042          * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
7043          * 20_util/memory/auto_ptr/requirements
7044          * 20_util/memory/auto_ptr/requirements/explicit_instantiation
7045          * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
7046          * 20_util/memory/raw_storage_iterator
7047          * 20_util/memory/raw_storage_iterator/requirements
7048          * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
7049          * 20_util/memory/raw_storage_iterator/requirements/
7050          explicit_instantiation
7051          * 20_util/memory/raw_storage_iterator/requirements/
7052          explicit_instantiation/1.cc
7053          * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
7054          * 20_util/utility/pair/requirements
7055          * 20_util/utility/pair/requirements/explicit_instantiation
7056          * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
7057          * 21_strings/basic_string/requirements
7058          * 21_strings/basic_string/requirements/explicit_instantiation
7059          * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
7060          * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
7061          * 21_strings/headers
7062          * 21_strings/headers/cctype
7063          * 21_strings/headers/cctype/functions_std.cc
7064          * 21_strings/headers/cstdlib
7065          * 21_strings/headers/cstdlib/functions_std.cc
7066          * 21_strings/headers/cstdlib/macros.cc
7067          * 21_strings/headers/cstring
7068          * 21_strings/headers/cstring/functions_std.cc
7069          * 21_strings/headers/cstring/macros.cc
7070          * 21_strings/headers/cstring/types_std.cc
7071          * 21_strings/headers/cwchar
7072          * 21_strings/headers/cwchar/functions_std.cc
7073          * 21_strings/headers/cwchar/macros.cc
7074          * 21_strings/headers/cwchar/types_std.cc
7075          * 21_strings/headers/cwctype
7076          * 21_strings/headers/cwctype/functions_std.cc
7077          * 21_strings/headers/cwctype/macros.cc
7078          * 21_strings/headers/cwctype/types_std.cc
7079          * 21_strings/headers/string
7080          * 21_strings/headers/string/synopsis.cc
7081          * 21_strings/headers/string/types_std.cc
7082          * 22_locale/codecvt_byname/requirements
7083          * 22_locale/codecvt_byname/requirements/base_classes.cc
7084          * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
7085          * 22_locale/codecvt_byname/requirements/typedefs.cc
7086          * 22_locale/codecvt/requirements
7087          * 22_locale/codecvt/requirements/base_classes.cc
7088          * 22_locale/codecvt/requirements/explicit_instantiation.cc
7089          * 22_locale/codecvt/requirements/typedefs.cc
7090          * 22_locale/collate_byname/requirements
7091          * 22_locale/collate_byname/requirements/base_classes.cc
7092          * 22_locale/collate_byname/requirements/explicit_instantiation.cc
7093          * 22_locale/collate_byname/requirements/typedefs.cc
7094          * 22_locale/collate/requirements
7095          * 22_locale/collate/requirements/base_classes.cc
7096          * 22_locale/collate/requirements/explicit_instantiation.cc
7097          * 22_locale/collate/requirements/typedefs.cc
7098          * 22_locale/ctype_base/mask.cc
7099          * 22_locale/ctype/requirements
7100          * 22_locale/ctype/requirements/base_classes.cc
7101          * 22_locale/ctype/requirements/explicit_instantiation.cc
7102          * 22_locale/ctype/requirements/typedefs.cc
7103          * 22_locale/headers
7104          * 22_locale/headers/clocale
7105          * 22_locale/headers/clocale/functions_std.cc
7106          * 22_locale/headers/clocale/macros.cc
7107          * 22_locale/headers/clocale/types_std.cc
7108          * 22_locale/headers/locale
7109          * 22_locale/headers/locale/synopsis.cc
7110          * 22_locale/headers/locale/types_std.cc
7111          * 22_locale/messages_byname/requirements
7112          * 22_locale/messages_byname/requirements/base_classes.cc
7113          * 22_locale/messages_byname/requirements/explicit_instantiation.cc
7114          * 22_locale/messages_byname/requirements/typedefs.cc
7115          * 22_locale/messages/requirements
7116          * 22_locale/messages/requirements/base_classes.cc
7117          * 22_locale/messages/requirements/explicit_instantiation.cc
7118          * 22_locale/messages/requirements/typedefs.cc
7119          * 22_locale/money_get/cons
7120          * 22_locale/money_get/cons/3.cc
7121          * 22_locale/money_get/requirements
7122          * 22_locale/money_get/requirements/base_classes.cc
7123          * 22_locale/money_get/requirements/explicit_instantiations.cc
7124          * 22_locale/money_get/requirements/typedefs.cc
7125          * 22_locale/moneypunct_byname/requirements
7126          * 22_locale/moneypunct_byname/requirements/base_classes.cc
7127          * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
7128          * 22_locale/moneypunct_byname/requirements/typedefs.cc
7129          * 22_locale/moneypunct/requirements
7130          * 22_locale/moneypunct/requirements/false
7131          * 22_locale/moneypunct/requirements/false/base_classes.cc
7132          * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
7133          * 22_locale/moneypunct/requirements/false/intl.cc
7134          * 22_locale/moneypunct/requirements/false/typedefs.cc
7135          * 22_locale/moneypunct/requirements/true
7136          * 22_locale/moneypunct/requirements/true/base_classes.cc
7137          * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
7138          * 22_locale/moneypunct/requirements/true/intl.cc
7139          * 22_locale/moneypunct/requirements/true/typedefs.cc
7140          * 22_locale/money_put/cons
7141          * 22_locale/money_put/cons/3.cc
7142          * 22_locale/money_put/requirements
7143          * 22_locale/money_put/requirements/base_classes.cc
7144          * 22_locale/money_put/requirements/explicit_instantiation.cc
7145          * 22_locale/money_put/requirements/typedefs.cc
7146          * 22_locale/num_get/cons
7147          * 22_locale/num_get/cons/3.cc
7148          * 22_locale/num_get/requirements
7149          * 22_locale/num_get/requirements/base_classes.cc
7150          * 22_locale/num_get/requirements/explicit_instantiation.cc
7151          * 22_locale/num_get/requirements/typedefs.cc
7152          * 22_locale/numpunct_byname/requirements
7153          * 22_locale/numpunct_byname/requirements/base_classes.cc
7154          * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
7155          * 22_locale/numpunct_byname/requirements/typedefs.cc
7156          * 22_locale/numpunct/requirements
7157          * 22_locale/numpunct/requirements/base_classes.cc
7158          * 22_locale/numpunct/requirements/explicit_instantiations.cc
7159          * 22_locale/numpunct/requirements/typedefs.cc
7160          * 22_locale/num_put/cons
7161          * 22_locale/num_put/cons/3.cc
7162          * 22_locale/num_put/requirements
7163          * 22_locale/num_put/requirements/base_classes.cc
7164          * 22_locale/num_put/requirements/explicit_instantiations.cc
7165          * 22_locale/num_put/requirements/typedefs.cc
7166          * 22_locale/time_get/requirements
7167          * 22_locale/time_get/requirements/base_classes.cc
7168          * 22_locale/time_get/requirements/explicit_instantiations.cc
7169          * 22_locale/time_get/requirements/typedefs.cc
7170          * 22_locale/time_put/requirements
7171          * 22_locale/time_put/requirements/base_classes.cc
7172          * 22_locale/time_put/requirements/explicit_instantiations.cc
7173          * 22_locale/time_put/requirements/typedefs.cc
7174          * 23_containers/bitset/requirements
7175          * 23_containers/bitset/requirements/explicit_instantiation
7176          * 23_containers/bitset/requirements/explicit_instantiation/1.cc
7177          * 23_containers/deque/requirements
7178          * 23_containers/deque/requirements/explicit_instantiation
7179          * 23_containers/deque/requirements/partial_specialization
7180          * 23_containers/deque/requirements/partial_specialization/1.cc
7181          * 23_containers/headers
7182          * 23_containers/headers/bitset
7183          * 23_containers/headers/bitset/synopsis.cc
7184          * 23_containers/headers/deque
7185          * 23_containers/headers/deque/synopsis.cc
7186          * 23_containers/headers/list
7187          * 23_containers/headers/list/synopsis.cc
7188          * 23_containers/headers/map
7189          * 23_containers/headers/map/synopsis.cc
7190          * 23_containers/headers/queue
7191          * 23_containers/headers/queue/synopsis.cc
7192          * 23_containers/headers/set
7193          * 23_containers/headers/set/synopsis.cc
7194          * 23_containers/headers/stack
7195          * 23_containers/headers/stack/synopsis.cc
7196          * 23_containers/headers/vector
7197          * 23_containers/headers/vector/synopsis.cc
7198          * 23_containers/list/requirements
7199          * 23_containers/list/requirements/explicit_instantiation
7200          * 23_containers/list/requirements/partial_specialization
7201          * 23_containers/list/requirements/partial_specialization/1.cc
7202          * 23_containers/map/requirements
7203          * 23_containers/map/requirements/explicit_instantiation
7204          * 23_containers/map/requirements/partial_specialization
7205          * 23_containers/map/requirements/partial_specialization/1.cc
7206          * 23_containers/multimap/requirements
7207          * 23_containers/multimap/requirements/explicit_instantiation
7208          * 23_containers/multimap/requirements/partial_specialization
7209          * 23_containers/multimap/requirements/partial_specialization/1.cc
7210          * 23_containers/multiset/requirements
7211          * 23_containers/multiset/requirements/explicit_instantiation
7212          * 23_containers/multiset/requirements/partial_specialization
7213          * 23_containers/multiset/requirements/partial_specialization/1.cc
7214          * 23_containers/priority_queue/requirements
7215          * 23_containers/priority_queue/requirements/explicit_instantiation
7216          * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
7217          * 23_containers/queue/requirements
7218          * 23_containers/queue/requirements/explicit_instantiation
7219          * 23_containers/queue/requirements/explicit_instantiation/1.cc
7220          * 23_containers/set/requirements
7221          * 23_containers/set/requirements/explicit_instantiation
7222          * 23_containers/set/requirements/partial_specialization
7223          * 23_containers/set/requirements/partial_specialization/1.cc
7224          * 23_containers/stack/requirements
7225          * 23_containers/stack/requirements/explicit_instantiation
7226          * 23_containers/stack/requirements/explicit_instantiation/1.cc
7227          * 23_containers/vector/requirements
7228          * 23_containers/vector/requirements/explicit_instantiation
7229          * 23_containers/vector/requirements/partial_specialization
7230          * 23_containers/vector/requirements/partial_specialization/1.cc
7231          * 24_iterators/back_insert_iterator
7232          * 24_iterators/back_insert_iterator/2.cc
7233          * 24_iterators/back_insert_iterator/requirements
7234          * 24_iterators/back_insert_iterator/requirements/base_classes.cc
7235          * 24_iterators/back_insert_iterator/requirements/container.cc
7236          * 24_iterators/back_insert_iterator/requirements/
7237          explicit_instantiation.cc
7238          * 24_iterators/back_insert_iterator/requirements/typedefs.cc
7239          * 24_iterators/front_insert_iterator
7240          * 24_iterators/front_insert_iterator/2.cc
7241          * 24_iterators/front_insert_iterator/requirements
7242          * 24_iterators/front_insert_iterator/requirements/base_classes.cc
7243          * 24_iterators/front_insert_iterator/requirements/container.cc
7244          * 24_iterators/front_insert_iterator/requirements/
7245          explicit_instantiation.cc
7246          * 24_iterators/front_insert_iterator/requirements/typedefs.cc
7247          * 24_iterators/headers
7248          * 24_iterators/headers/iterator
7249          * 24_iterators/headers/iterator/synopsis.cc
7250          * 24_iterators/headers/iterator/types_std.cc
7251          * 24_iterators/insert_iterator
7252          * 24_iterators/insert_iterator/2.cc
7253          * 24_iterators/insert_iterator/requirements
7254          * 24_iterators/insert_iterator/requirements/base_classes.cc
7255          * 24_iterators/insert_iterator/requirements/container.cc
7256          * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
7257          * 24_iterators/insert_iterator/requirements/typedefs.cc
7258          * 24_iterators/istreambuf_iterator/requirements
7259          * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
7260          * 24_iterators/istreambuf_iterator/requirements/
7261          explicit_instantiation.cc
7262          * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
7263          * 24_iterators/istream_iterator
7264          * 24_iterators/istream_iterator/2.cc
7265          * 24_iterators/istream_iterator/requirements
7266          * 24_iterators/istream_iterator/requirements/base_classes.cc
7267          * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
7268          * 24_iterators/istream_iterator/requirements/typedefs.cc
7269          * 24_iterators/ostreambuf_iterator/requirements
7270          * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
7271          * 24_iterators/ostreambuf_iterator/requirements/
7272          explicit_instantiation.cc
7273          * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
7274          * 24_iterators/ostream_iterator
7275          * 24_iterators/ostream_iterator/requirements
7276          * 24_iterators/ostream_iterator/requirements/base_classes.cc
7277          * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
7278          * 24_iterators/ostream_iterator/requirements/typedefs.cc
7279          * 24_iterators/random_access_iterator
7280          * 24_iterators/random_access_iterator/26020.cc
7281          * 24_iterators/random_access_iterator/string_vector_iterators.cc
7282          * 24_iterators/reverse_iterator/requirements
7283          * 24_iterators/reverse_iterator/requirements/base_classes.cc
7284          * 24_iterators/reverse_iterator/requirements/current.cc
7285          * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
7286          * 24_iterators/reverse_iterator/requirements/typedefs.cc
7287          * 25_algorithms/headers
7288          * 25_algorithms/headers/algorithm
7289          * 25_algorithms/headers/algorithm/synopsis.cc
7290          * 25_algorithms/headers/cstdlib
7291          * 25_algorithms/headers/cstdlib/functions_std.cc
7292          * 26_numerics/headers
7293          * 26_numerics/headers/cmath
7294          * 26_numerics/headers/cmath/19322.cc
7295          * 26_numerics/headers/cmath/c99_classification_macros_c.cc
7296          * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
7297          * 26_numerics/headers/cmath/c_math.cc
7298          * 26_numerics/headers/cmath/c_math_dynamic.cc
7299          * 26_numerics/headers/cmath/fabs_inline.cc
7300          * 26_numerics/headers/cmath/functions_std.cc
7301          * 26_numerics/headers/cmath/macros.cc
7302          * 26_numerics/headers/cmath/overloads.cc
7303          * 26_numerics/headers/cmath/powi.cc
7304          * 26_numerics/headers/complex
7305          * 26_numerics/headers/complex/synopsis.cc
7306          * 26_numerics/headers/cstdlib
7307          * 26_numerics/headers/cstdlib/13943.cc
7308          * 26_numerics/headers/cstdlib/2190.cc
7309          * 26_numerics/headers/cstdlib/functions_std.cc
7310          * 26_numerics/headers/cstdlib/macros.cc
7311          * 26_numerics/headers/cstdlib/types_std.cc
7312          * 26_numerics/headers/numeric
7313          * 26_numerics/headers/numeric/synopsis.cc
7314          * 26_numerics/headers/valarray
7315          * 26_numerics/headers/valarray/synopsis.cc
7316          * 26_numerics/headers/valarray/types_std.cc
7317          * 26_numerics/numeric_arrays
7318          * 26_numerics/numeric_operations
7319          * 27_io/basic_filebuf/cons/2020.cc
7320          * 27_io/basic_filebuf/requirements
7321          * 27_io/basic_filebuf/requirements/base_classes.cc
7322          * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
7323          * 27_io/basic_filebuf/requirements/typedefs.cc
7324          * 27_io/basic_fstream/cons
7325          * 27_io/basic_fstream/cons/3.cc
7326          * 27_io/basic_fstream/requirements
7327          * 27_io/basic_fstream/requirements/base_classes.cc
7328          * 27_io/basic_fstream/requirements/explicit_instantiation.cc
7329          * 27_io/basic_fstream/requirements/typedefs.cc
7330          * 27_io/basic_ifstream/cons/2020.cc
7331          * 27_io/basic_ifstream/requirements
7332          * 27_io/basic_ifstream/requirements/base_classes.cc
7333          * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
7334          * 27_io/basic_ifstream/requirements/typedefs.cc
7335          * 27_io/basic_ios/cons/2020.cc
7336          * 27_io/basic_ios/requirements
7337          * 27_io/basic_ios/requirements/base_classes.cc
7338          * 27_io/basic_ios/requirements/explicit_instantiation.cc
7339          * 27_io/basic_ios/requirements/typedefs.cc
7340          * 27_io/basic_iostream/cons
7341          * 27_io/basic_iostream/cons/2020.cc
7342          * 27_io/basic_iostream/requirements
7343          * 27_io/basic_iostream/requirements/base_classes.cc
7344          * 27_io/basic_iostream/requirements/explicit_instantiation.cc
7345          * 27_io/basic_iostream/requirements/typedefs.cc
7346          * 27_io/basic_istream/cons
7347          * 27_io/basic_istream/cons/3.cc
7348          * 27_io/basic_istream/requirements
7349          * 27_io/basic_istream/requirements/base_classes.cc
7350          * 27_io/basic_istream/requirements/explicit_instantiation.cc
7351          * 27_io/basic_istream/requirements/typedefs.cc
7352          * 27_io/basic_istringstream/cons
7353          * 27_io/basic_istringstream/cons/2020.cc
7354          * 27_io/basic_istringstream/requirements
7355          * 27_io/basic_istringstream/requirements/base_classes.cc
7356          * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
7357          * 27_io/basic_istringstream/requirements/typedefs.cc
7358          * 27_io/basic_ofstream/cons/2020.cc
7359          * 27_io/basic_ofstream/requirements
7360          * 27_io/basic_ofstream/requirements/base_classes.cc
7361          * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
7362          * 27_io/basic_ofstream/requirements/typedefs.cc
7363          * 27_io/basic_ostream/cons/2020.cc
7364          * 27_io/basic_ostream/requirements
7365          * 27_io/basic_ostream/requirements/base_classes.cc
7366          * 27_io/basic_ostream/requirements/explicit_instantiation.cc
7367          * 27_io/basic_ostream/requirements/typedefs.cc
7368          * 27_io/basic_ostringstream/cons/2020.cc
7369          * 27_io/basic_ostringstream/requirements
7370          * 27_io/basic_ostringstream/requirements/base_classes.cc
7371          * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
7372          * 27_io/basic_ostringstream/requirements/typedefs.cc
7373          * 27_io/basic_streambuf/cons/2020.cc
7374          * 27_io/basic_streambuf/requirements
7375          * 27_io/basic_streambuf/requirements/base_classes.cc
7376          * 27_io/basic_streambuf/requirements/typedefs.cc
7377          * 27_io/basic_stringbuf/cons/2020.cc
7378          * 27_io/basic_stringbuf/requirements
7379          * 27_io/basic_stringbuf/requirements/base_classes.cc
7380          * 27_io/basic_stringbuf/requirements/explicit_instantiation
7381          * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
7382          * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
7383          * 27_io/basic_stringbuf/requirements/typedefs.cc
7384          * 27_io/basic_stringstream/cons
7385          * 27_io/basic_stringstream/cons/2020.cc
7386          * 27_io/basic_stringstream/requirements
7387          * 27_io/basic_stringstream/requirements/base_classes.cc
7388          * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
7389          * 27_io/basic_stringstream/requirements/typedefs.cc
7390          * 27_io/fpos/requirements
7391          * 27_io/fpos/requirements/explicit_instantiation.cc
7392          * 27_io/headers
7393          * 27_io/headers/cstdio
7394          * 27_io/headers/cstdio/functions_std.cc
7395          * 27_io/headers/cstdio/macros.cc
7396          * 27_io/headers/cstdio/types_std.cc
7397          * 27_io/headers/cstdlib
7398          * 27_io/headers/fstream
7399          * 27_io/headers/fstream/synopsis.cc
7400          * 27_io/headers/fstream/types_std.cc
7401          * 27_io/headers/iomanip
7402          * 27_io/headers/iomanip/synopsis.cc
7403          * 27_io/headers/ios
7404          * 27_io/headers/ios/synopsis.cc
7405          * 27_io/headers/iostream
7406          * 27_io/headers/iostream/synopsis.cc
7407          * 27_io/headers/iostream/types_std.cc
7408          * 27_io/headers/ios/types_std.cc
7409          * 27_io/headers/istream
7410          * 27_io/headers/istream/synopsis.cc
7411          * 27_io/headers/istream/types_std.cc
7412          * 27_io/headers/ostream
7413          * 27_io/headers/ostream/synopsis.cc
7414          * 27_io/headers/ostream/types_std.cc
7415          * 27_io/headers/sstream
7416          * 27_io/headers/sstream/synopsis.cc
7417          * 27_io/headers/sstream/types_std.cc
7418          * 27_io/headers/streambuf
7419          * 27_io/headers/streambuf/synopsis.cc
7420          * 27_io/headers/streambuf/types_std.cc
7421          * ext/debug_allocator/explicit_instantiation.cc
7422          * ext/hash_map/requirements
7423          * ext/hash_map/requirements/explicit_instantiation.cc
7424          * ext/hash_set/requirements
7425          * ext/hash_set/requirements/explicit_instantiation.cc
7426          * ext/malloc_allocator/explicit_instantiation.cc
7427          * ext/mt_allocator/explicit_instantiation.cc
7428          * ext/pool_allocator/explicit_instantiation.cc
7429          * ext/slist/requirements
7430          * ext/slist/requirements/explicit_instantiation.cc
7431          * ext/stdio_filebuf/requirements
7432          * ext/stdio_filebuf/requirements/explicit_instantiation.cc
7433          * ext/vstring/requirements
7434          * ext/vstring/requirements/explicit_instantiation
7435          * tr1/2_general_utilities/headers
7436          * tr1/2_general_utilities/headers/functional
7437          * tr1/2_general_utilities/headers/functional/synopsis.cc
7438          * tr1/2_general_utilities/headers/memory
7439          * tr1/2_general_utilities/headers/memory/synopsis.cc
7440          * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
7441          * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
7442          * tr1/2_general_utilities/memory/enable_shared_from_this/
7443          requirements/explicit_instantiation
7444          * tr1/2_general_utilities/memory/shared_ptr/requirements
7445          * tr1/2_general_utilities/memory/shared_ptr/requirements/
7446          explicit_instantiation
7447          * tr1/2_general_utilities/memory/weak_ptr/requirements
7448          * tr1/2_general_utilities/memory/weak_ptr/requirements/
7449          explicit_instantiation
7450          * tr1/3_function_objects/headers
7451          * tr1/3_function_objects/headers/functional
7452          * tr1/3_function_objects/headers/functional/synopsis.cc
7453          * tr1/3_function_objects/headers/functional/types_std_tr1.cc
7454          * tr1/3_function_objects/headers/functional/
7455          using_namespace_std_tr1_placeholders.cc
7456          * tr1/4_metaprogramming/headers
7457          * tr1/4_metaprogramming/headers/type_traits
7458          * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
7459          * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
7460          * tr1/5_numerical_facilities/headers
7461          * tr1/5_numerical_facilities/headers/random
7462          * tr1/5_numerical_facilities/headers/random/synopsis.cc
7463          * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
7464          * tr1/5_numerical_facilities/random/discard_block/
7465          requirements/typedefs.cc
7466          * tr1/6_containers/array/requirements/explicit_instantiation.cc
7467          * tr1/6_containers/hash
7468          * tr1/6_containers/hash/requirements
7469          * tr1/6_containers/hash/requirements/base_classes.cc
7470          * tr1/6_containers/hash/requirements/explicit_instantiation.cc
7471          * tr1/6_containers/headers
7472          * tr1/6_containers/headers/array
7473          * tr1/6_containers/headers/array/synopsis.cc
7474          * tr1/6_containers/headers/functional
7475          * tr1/6_containers/headers/functional/synopsis.cc
7476          * tr1/6_containers/headers/tuple
7477          * tr1/6_containers/headers/tuple/synopsis.cc
7478          * tr1/6_containers/headers/tuple/types_std_tr1.cc
7479          * tr1/6_containers/headers/unordered_map
7480          * tr1/6_containers/headers/unordered_map/synopsis.cc
7481          * tr1/6_containers/headers/unordered_set
7482          * tr1/6_containers/headers/unordered_set/synopsis.cc
7483          * tr1/6_containers/tuple/requirements
7484          * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
7485          * tr1/6_containers/unordered_map
7486          * tr1/6_containers/unordered_map/24064.cc
7487          * tr1/6_containers/unordered_map/capacity
7488          * tr1/6_containers/unordered_map/capacity/29134-map.cc
7489          * tr1/6_containers/unordered_map/erase
7490          * tr1/6_containers/unordered_map/erase/24061-map.cc
7491          * tr1/6_containers/unordered_map/find
7492          * tr1/6_containers/unordered_map/find/map1.cc
7493          * tr1/6_containers/unordered_map/insert
7494          * tr1/6_containers/unordered_map/insert/24061-map.cc
7495          * tr1/6_containers/unordered_map/insert/array_syntax.cc
7496          * tr1/6_containers/unordered_map/insert/map_range.cc
7497          * tr1/6_containers/unordered_map/insert/map_single.cc
7498          * tr1/6_containers/unordered_map/requirements
7499          * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
7500          * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
7501          * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
7502          * tr1/6_containers/unordered_map/swap
7503          * tr1/6_containers/unordered_map/swap/1.cc
7504          * tr1/6_containers/unordered_map/swap/2.cc
7505          * tr1/6_containers/unordered_multimap
7506          * tr1/6_containers/unordered_multimap/capacity
7507          * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
7508          * tr1/6_containers/unordered_multimap/erase
7509          * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
7510          * tr1/6_containers/unordered_multimap/find
7511          * tr1/6_containers/unordered_multimap/find/multimap1.cc
7512          * tr1/6_containers/unordered_multimap/insert
7513          * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
7514          * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
7515          * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
7516          * tr1/6_containers/unordered_multimap/requirements
7517          * tr1/6_containers/unordered_multimap/requirements/
7518          explicit_instantiation.cc
7519          * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
7520          * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
7521          * tr1/6_containers/unordered_multimap/swap
7522          * tr1/6_containers/unordered_multimap/swap/1.cc
7523          * tr1/6_containers/unordered_multimap/swap/2.cc
7524          * tr1/6_containers/unordered_multiset
7525          * tr1/6_containers/unordered_multiset/24054.cc
7526          * tr1/6_containers/unordered_multiset/capacity
7527          * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
7528          * tr1/6_containers/unordered_multiset/erase
7529          * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
7530          * tr1/6_containers/unordered_multiset/find
7531          * tr1/6_containers/unordered_multiset/find/multiset1.cc
7532          * tr1/6_containers/unordered_multiset/insert
7533          * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
7534          * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
7535          * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
7536          * tr1/6_containers/unordered_multiset/requirements
7537          * tr1/6_containers/unordered_multiset/requirements/
7538          explicit_instantiation.cc
7539          * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
7540          * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
7541          * tr1/6_containers/unordered_multiset/swap
7542          * tr1/6_containers/unordered_multiset/swap/1.cc
7543          * tr1/6_containers/unordered_multiset/swap/2.cc
7544          * tr1/6_containers/unordered_set
7545          * tr1/6_containers/unordered_set/23053.cc
7546          * tr1/6_containers/unordered_set/23465.cc
7547          * tr1/6_containers/unordered_set/26127.cc
7548          * tr1/6_containers/unordered_set/26132.cc
7549          * tr1/6_containers/unordered_set/capacity
7550          * tr1/6_containers/unordered_set/capacity/29134-set.cc
7551          * tr1/6_containers/unordered_set/erase
7552          * tr1/6_containers/unordered_set/erase/24061-set.cc
7553          * tr1/6_containers/unordered_set/find
7554          * tr1/6_containers/unordered_set/find/set1.cc
7555          * tr1/6_containers/unordered_set/insert
7556          * tr1/6_containers/unordered_set/insert/24061-set.cc
7557          * tr1/6_containers/unordered_set/insert/set_range.cc
7558          * tr1/6_containers/unordered_set/insert/set_single.cc
7559          * tr1/6_containers/unordered_set/requirements
7560          * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
7561          * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
7562          * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
7563          * tr1/6_containers/unordered_set/requirements/
7564          iterators_default_constructor.cc
7565          * tr1/6_containers/unordered_set/swap
7566          * tr1/6_containers/unordered_set/swap/1.cc
7567          * tr1/6_containers/unordered_set/swap/2.cc
7568          * tr1/using_namespace_std_tr1.cc
7569
7570          Deleted in testsuite:
7571          * 17_intro/header_cassert.cc
7572          * 17_intro/header_cerrno.cc
7573          * 17_intro/header_csetjmp.cc
7574          * 17_intro/header_cstdarg.cc
7575          * 17_intro/header_cstddef.cc
7576          * 17_intro/header_cstdio.cc
7577          * 17_intro/header_cstdlib.cc
7578          * 17_intro/header_cstring.cc
7579          * 17_intro/header_ctime.cc
7580          * 17_intro/header_cwchar.cc
7581          * 17_intro/header_cwctype.cc
7582          * 17_intro/header_fstream.cc
7583          * 17_intro/header_iomanip.cc
7584          * 17_intro/header_ios.cc
7585          * 17_intro/header_iosfwd.cc
7586          * 17_intro/header_iostream.cc
7587          * 17_intro/header_istream.cc
7588          * 17_intro/header_ostream.cc
7589          * 17_intro/headers.cc
7590          * 17_intro/headers_c++_c++0x_compat.cc
7591          * 17_intro/headers_c.cc
7592          * 17_intro/headers_c++.cc
7593          * 17_intro/header_sstream.cc
7594          * 17_intro/header_streambuf.cc
7595          * 17_intro/no_assert_neg.cc
7596          * 18_support/numeric_limits/sign.cc
7597          * 18_support/numeric_limits/specialization.cc
7598          * 20_util/memory/raw_storage_iterator.cc
7599          * 21_strings/basic_string/1.cc
7600          * 21_strings/basic_string/2.cc
7601          * 22_locale/codecvt/1.cc
7602          * 22_locale/codecvt/2.cc
7603          * 22_locale/codecvt_byname/1.cc
7604          * 22_locale/collate/1.cc
7605          * 22_locale/collate/2.cc
7606          * 22_locale/collate_byname/1.cc
7607          * 22_locale/ctype/1.cc
7608          * 22_locale/ctype_base/1.cc
7609          * 22_locale/messages/1.cc
7610          * 22_locale/messages/2.cc
7611          * 22_locale/messages_byname/1.cc
7612          * 22_locale/money_get/1.cc
7613          * 22_locale/money_get/2.cc
7614          * 22_locale/money_get/3.cc
7615          * 22_locale/moneypunct/1.cc
7616          * 22_locale/moneypunct/2.cc
7617          * 22_locale/moneypunct/3.cc
7618          * 22_locale/moneypunct_byname/1.cc
7619          * 22_locale/money_put/1.cc
7620          * 22_locale/money_put/2.cc
7621          * 22_locale/money_put/3.cc
7622          * 22_locale/num_get/1.cc
7623          * 22_locale/num_get/2.cc
7624          * 22_locale/num_get/3.cc
7625          * 22_locale/numpunct/1.cc
7626          * 22_locale/numpunct/2.cc
7627          * 22_locale/numpunct_byname/1.cc
7628          * 22_locale/num_put/1.cc
7629          * 22_locale/num_put/2.cc
7630          * 22_locale/num_put/3.cc
7631          * 22_locale/time_get/1.cc
7632          * 22_locale/time_get/2.cc
7633          * 22_locale/time_put/1.cc
7634          * 22_locale/time_put/2.cc
7635          * 23_containers/deque/1.cc
7636          * 23_containers/deque/explicit_instantiation
7637          * 23_containers/deque/explicit_instantiation/1.cc
7638          * 23_containers/deque/explicit_instantiation/2.cc
7639          * 23_containers/deque/explicit_instantiation/3.cc
7640          * 23_containers/list/1.cc
7641          * 23_containers/list/explicit_instantiation
7642          * 23_containers/list/explicit_instantiation/1.cc
7643          * 23_containers/list/explicit_instantiation/2.cc
7644          * 23_containers/list/explicit_instantiation/3.cc
7645          * 23_containers/map/1.cc
7646          * 23_containers/map/explicit_instantiation
7647          * 23_containers/map/explicit_instantiation/1.cc
7648          * 23_containers/map/explicit_instantiation/2.cc
7649          * 23_containers/map/explicit_instantiation/3.cc
7650          * 23_containers/multimap/1.cc
7651          * 23_containers/multimap/explicit_instantiation
7652          * 23_containers/multimap/explicit_instantiation/1.cc
7653          * 23_containers/multimap/explicit_instantiation/2.cc
7654          * 23_containers/multimap/explicit_instantiation/3.cc
7655          * 23_containers/multiset/1.cc
7656          * 23_containers/multiset/explicit_instantiation
7657          * 23_containers/multiset/explicit_instantiation/1.cc
7658          * 23_containers/multiset/explicit_instantiation/2.cc
7659          * 23_containers/multiset/explicit_instantiation/3.cc
7660          * 23_containers/set/1.cc
7661          * 23_containers/set/explicit_instantiation
7662          * 23_containers/set/explicit_instantiation/1.cc
7663          * 23_containers/set/explicit_instantiation/2.cc
7664          * 23_containers/set/explicit_instantiation/3.cc
7665          * 23_containers/vector/1.cc
7666          * 23_containers/vector/explicit_instantiation
7667          * 23_containers/vector/explicit_instantiation/1.cc
7668          * 23_containers/vector/explicit_instantiation/2.cc
7669          * 23_containers/vector/explicit_instantiation/3.cc
7670          * 24_iterators/26020.cc
7671          * 24_iterators/back_insert_iterator.cc
7672          * 24_iterators/front_insert_iterator.cc
7673          * 24_iterators/insert_iterator.cc
7674          * 24_iterators/istreambuf_iterator/1.cc
7675          * 24_iterators/istream_iterator.cc
7676          * 24_iterators/iterator.cc
7677          * 24_iterators/ostreambuf_iterator/1.cc
7678          * 24_iterators/ostream_iterator.cc
7679          * 24_iterators/reverse_iterator/1.cc
7680          * 26_numerics/cmath
7681          * 26_numerics/cmath/19322.cc
7682          * 26_numerics/cmath/c99_classification_macros_c.cc
7683          * 26_numerics/cmath/c99_classification_macros_c++.cc
7684          * 26_numerics/cmath/c_math.cc
7685          * 26_numerics/cmath/c_math_dynamic.cc
7686          * 26_numerics/cmath/fabs_inline.cc
7687          * 26_numerics/cmath/overloads.cc
7688          * 26_numerics/cmath/powi.cc
7689          * 26_numerics/cstdlib
7690          * 26_numerics/cstdlib/13943.cc
7691          * 26_numerics/numeric
7692          * 26_numerics/numeric/sum_diff.cc
7693          * 26_numerics/valarray
7694          * 26_numerics/valarray/27867.cc
7695          * 26_numerics/valarray/28277.cc
7696          * 26_numerics/valarray/30416.cc
7697          * 26_numerics/valarray/binary_closure.cc
7698          * 26_numerics/valarray/dr543.cc
7699          * 26_numerics/valarray/slice_array_assignment.cc
7700          * 26_numerics/valarray/slice.cc
7701          * 26_numerics/valarray/valarray.cc
7702          * 26_numerics/valarray/valarray_const_bracket.cc
7703          * 26_numerics/valarray/valarray_name_lookup.cc
7704          * 26_numerics/valarray/valarray_operators.cc
7705          * 26_numerics/valarray/valarray_subset_assignment.cc
7706          * 27_io/basic_filebuf/1.cc
7707          * 27_io/basic_filebuf/2.cc
7708          * 27_io/basic_filebuf/3.cc
7709          * 27_io/basic_filebuf/4.cc
7710          * 27_io/basic_fstream/1.cc
7711          * 27_io/basic_fstream/2.cc
7712          * 27_io/basic_fstream/3.cc
7713          * 27_io/basic_fstream/4.cc
7714          * 27_io/basic_ifstream/1.cc
7715          * 27_io/basic_ifstream/2.cc
7716          * 27_io/basic_ifstream/3.cc
7717          * 27_io/basic_ifstream/4.cc
7718          * 27_io/basic_ios/1.cc
7719          * 27_io/basic_ios/2.cc
7720          * 27_io/basic_ios/3.cc
7721          * 27_io/basic_ios/4.cc
7722          * 27_io/basic_iostream/1.cc
7723          * 27_io/basic_iostream/2.cc
7724          * 27_io/basic_iostream/3.cc
7725          * 27_io/basic_iostream/4.cc
7726          * 27_io/basic_istream/1.cc
7727          * 27_io/basic_istream/2.cc
7728          * 27_io/basic_istream/3.cc
7729          * 27_io/basic_istream/4.cc
7730          * 27_io/basic_istringstream/1.cc
7731          * 27_io/basic_istringstream/2.cc
7732          * 27_io/basic_istringstream/3.cc
7733          * 27_io/basic_istringstream/4.cc
7734          * 27_io/basic_ofstream/1.cc
7735          * 27_io/basic_ofstream/2.cc
7736          * 27_io/basic_ofstream/3.cc
7737          * 27_io/basic_ofstream/4.cc
7738          * 27_io/basic_ostream/1.cc
7739          * 27_io/basic_ostream/2.cc
7740          * 27_io/basic_ostream/3.cc
7741          * 27_io/basic_ostream/4.cc
7742          * 27_io/basic_ostringstream/1.cc
7743          * 27_io/basic_ostringstream/2.cc
7744          * 27_io/basic_ostringstream/3.cc
7745          * 27_io/basic_ostringstream/4.cc
7746          * 27_io/basic_streambuf/1.cc
7747          * 27_io/basic_streambuf/2.cc
7748          * 27_io/basic_streambuf/3.cc
7749          * 27_io/basic_stringbuf/1.cc
7750          * 27_io/basic_stringbuf/2.cc
7751          * 27_io/basic_stringbuf/3.cc
7752          * 27_io/basic_stringbuf/4.cc
7753          * 27_io/basic_stringbuf/5.cc
7754          * 27_io/basic_stringstream/1.cc
7755          * 27_io/basic_stringstream/2.cc
7756          * 27_io/basic_stringstream/3.cc
7757          * 27_io/basic_stringstream/4.cc
7758          * 27_io/fpos/1.cc
7759          * ext/debug_allocator/instantiate.cc
7760          * ext/hash_map/instantiate.cc
7761          * ext/hash_set/instantiate.cc
7762          * ext/malloc_allocator/instantiate.cc
7763          * ext/mt_allocator/instantiate.cc
7764          * ext/pool_allocator/instantiate.cc
7765          * ext/slist/instantiate.cc
7766          * ext/stdio_filebuf/char/1.cc
7767          * ext/vstring/explicit_instantiation
7768          * ext/vstring/explicit_instantiation/1.cc
7769          * ext/vstring/explicit_instantiation/2.cc
7770          * ext/vstring/explicit_instantiation/char
7771          * ext/vstring/explicit_instantiation/char/1.cc
7772          * ext/vstring/explicit_instantiation/wchar_t
7773          * ext/vstring/explicit_instantiation/wchar_t/1.cc
7774          * tr1/2_general_utilities/memory/enable_shared_from_this/
7775          explicit_instantiation
7776          * tr1/2_general_utilities/memory/enable_shared_from_this/
7777          explicit_instantiation/1.cc
7778          * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
7779          * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
7780          * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
7781          * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
7782          * tr1/5_numerical_facilities/random/discard_block/requirements/
7783          requirements.cc
7784          * tr1/6_containers/array/requirements/instantiate.cc
7785          * tr1/6_containers/unordered
7786          * tr1/6_containers/unordered/23781.cc
7787          * tr1/6_containers/unordered/capacity
7788          * tr1/6_containers/unordered/capacity/29134-map.cc
7789          * tr1/6_containers/unordered/capacity/29134-multimap.cc
7790          * tr1/6_containers/unordered/capacity/29134-multiset.cc
7791          * tr1/6_containers/unordered/capacity/29134-set.cc
7792          * tr1/6_containers/unordered/erase
7793          * tr1/6_containers/unordered/erase/24061-map.cc
7794          * tr1/6_containers/unordered/erase/24061-multimap.cc
7795          * tr1/6_containers/unordered/erase/24061-multiset.cc
7796          * tr1/6_containers/unordered/erase/24061-set.cc
7797          * tr1/6_containers/unordered/find
7798          * tr1/6_containers/unordered/find/map1.cc
7799          * tr1/6_containers/unordered/find/multimap1.cc
7800          * tr1/6_containers/unordered/find/multiset1.cc
7801          * tr1/6_containers/unordered/find/set1.cc
7802          * tr1/6_containers/unordered/hash
7803          * tr1/6_containers/unordered/hash/24799.cc
7804          * tr1/6_containers/unordered/hashtable
7805          * tr1/6_containers/unordered/hashtable/23053.cc
7806          * tr1/6_containers/unordered/hashtable/23465.cc
7807          * tr1/6_containers/unordered/hashtable/24054.cc
7808          * tr1/6_containers/unordered/hashtable/24064.cc
7809          * tr1/6_containers/unordered/hashtable/26127.cc
7810          * tr1/6_containers/unordered/hashtable/26132.cc
7811          * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
7812          * tr1/6_containers/unordered/insert
7813          * tr1/6_containers/unordered/insert/24061-map.cc
7814          * tr1/6_containers/unordered/insert/24061-multimap.cc
7815          * tr1/6_containers/unordered/insert/24061-multiset.cc
7816          * tr1/6_containers/unordered/insert/24061-set.cc
7817          * tr1/6_containers/unordered/insert/array_syntax.cc
7818          * tr1/6_containers/unordered/insert/map_range.cc
7819          * tr1/6_containers/unordered/insert/map_single.cc
7820          * tr1/6_containers/unordered/insert/multimap_range.cc
7821          * tr1/6_containers/unordered/insert/multimap_single.cc
7822          * tr1/6_containers/unordered/insert/multiset_range.cc
7823          * tr1/6_containers/unordered/insert/multiset_single.cc
7824          * tr1/6_containers/unordered/insert/set_range.cc
7825          * tr1/6_containers/unordered/insert/set_single.cc
7826          * tr1/6_containers/unordered/instantiate
7827          * tr1/6_containers/unordered/instantiate/hash.cc
7828          * tr1/6_containers/unordered/instantiate/map.cc
7829          * tr1/6_containers/unordered/instantiate/multimap.cc
7830          * tr1/6_containers/unordered/instantiate/multiset.cc
7831          * tr1/6_containers/unordered/instantiate/set.cc
7832          * tr1/6_containers/unordered/swap
7833          * tr1/6_containers/unordered/swap/unordered_map
7834          * tr1/6_containers/unordered/swap/unordered_map/1.cc
7835          * tr1/6_containers/unordered/swap/unordered_map/2.cc
7836          * tr1/6_containers/unordered/swap/unordered_multimap
7837          * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
7838          * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
7839          * tr1/6_containers/unordered/swap/unordered_multiset
7840          * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
7841          * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
7842          * tr1/6_containers/unordered/swap/unordered_set
7843          * tr1/6_containers/unordered/swap/unordered_set/1.cc
7844          * tr1/6_containers/unordered/swap/unordered_set/2.cc
7845          * tr1/6_containers/unordered/types
7846          * tr1/6_containers/unordered/types/map_iterator.cc
7847          * tr1/6_containers/unordered/types/multimap_iterator.cc
7848          * tr1/6_containers/unordered/types/multiset_iterator.cc
7849          * tr1/6_containers/unordered/types/set_iterator.cc
7850
7851          * testsuite/24_iterators/reverse_iterator/2.cc: To just one
7852          non-requirements test.
7853          * testsuite/ext/headers.cc: Add new includes.
7854
78552007-02-18  Paolo Carlini  <pcarlini@suse.de>
7856
7857          PR libstdc++/28080 (partial)
7858          * include/bits/stl_algobase.h: Do not include <climits>, use
7859          std::numeric_limits.
7860          * include/bits/stl_bvector.h: Use __CHAR_BIT__.
7861          * config/locale/gnu/codecvt_members.cc: Include <climits>.
7862          * config/locale/generic/codecvt_members.cc: Likewise.
7863          * include/std/string: Do not include <algorithm>; do not include
7864          <memory>, include <bits/allocator.h> instead.
7865          * include/ext/vstring_fwd.h: Likewise.
7866          * include/ext/vstring_util.h: Do not include <algorithm>.
7867          * include/tr1/hashtable_policy.h: Include <algorithm>.
7868          * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
7869          * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
7870          * testsuite/23_containers/bitset/cons/1.cc: Likewise.
7871          * testsuite/util/testsuite_character.h: Likewise.
7872
7873          * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
7874          for MB_CUR_MAX.
7875          * config/locale/generic/codecvt_members.cc: Likewise.
7876
78772007-02-16  Paolo Carlini  <pcarlini@suse.de>
7878
7879          Revert.
7880          2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
7881
7882          PR middle-end/30768
7883          * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7884          Xfail ICE for cris-*-*.
7885
78862007-02-14  Hans-Peter Nilsson  <hp@axis.com>
7887
7888          PR middle-end/30768
7889          * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7890          Xfail ICE for cris-*-*.
7891
78922007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
7893
7894          * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
7895        newlib.
7896          * configure: Regenerate.
7897
78982007-02-13  Dirk Mueller  <dmueller@suse.de>
7899
7900          * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
7901          warning about ambiguous else.
7902
79032007-02-12  Paolo Carlini  <pcarlini@suse.de>
7904
7905          PR libstdc++/21172
7906          * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
7907          _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
7908          _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
7909          overflow.
7910
7911          * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
7912          _RandomAccessIterator), __is_heap(_RandomAccessIterator,
7913          _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
7914          (make_heap(_RandomAccessIterator, _RandomAccessIterator,
7915          _Compare)): Do not mark inline.
7916
7917          * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
7918          _RandomAccessIterator), sort_heap(_RandomAccessIterator,
7919          _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
7920
79212007-02-09  Richard Sandiford  <richard@codesourcery.com>
7922
7923          * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
7924          dummy_wcsftime.
7925          * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
7926          * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
7927          * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
7928          * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
7929          * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
7930          * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
7931          Likewise.
7932          * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
7933          Likewise.
7934          * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
7935          Likewise.
7936          * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
7937          Likewise.
7938          * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
7939          Likewise.
7940          * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
7941          Likewise.
7942          * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
7943          for uClibc.
7944          * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
7945
79462007-02-09  Paolo Carlini  <pcarlini@suse.de>
7947
7948          * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
7949
79502007-02-08  Howard Hinnant  <hhinnant@apple.com>
7951
7952          PR libstdc++/17012
7953          * include/bits/list.tcc (list<>::remove): Take care of
7954          &*__first == &__value.
7955          * docs/html/ext/howto.html: Add an entry for DR 526.
7956
79572007-02-07  Jakub Jelinek  <jakub@redhat.com>
7958
7959          PR libgomp/28468
7960          * configure: Regenerate.
7961
79622007-02-07  Hans-Peter Nilsson  <hp@axis.com>
7963
7964          PR testsuite/28870
7965          * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
7966          10000 iterations for simulator targets.
7967          * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
7968          iterations for simulator targets.
7969          * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
7970          * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
7971          * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
7972          * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
7973          * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
7974          * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
7975          * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
7976          iterations for simulator targets.
7977
79782007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
7979            Marco Trudel  <mtrudel@gmx.ch>
7980
7981          * include/precompiled/extc++.h: Guard include files that assume
7982          iconv support is present from precompilation via
7983          _GLIBCXX_HAVE_ICONV.
7984
79852007-02-05  Paolo Carlini  <pcarlini@suse.de>
7986
7987          * include/bits/stl_deque.h (operator<): Qualify call.
7988
79892007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
7990
7991          * include/bits/c++config: Consistent macro guards for config includes.
7992          * config/locale/gnu/c_locale.h: Same.
7993          * config/locale/generic/c_locale.h: Same.
7994          * config/allocator/mt_allocator_base.h: Same.
7995          * config/allocator/malloc_allocator_base.h: Same.
7996          * config/allocator/new_allocator_base.h: Same.
7997          * config/allocator/pool_allocator_base.h: Same.
7998          * config/allocator/bitmap_allocator_base.h: Same.
7999          * config/os/vxworks/os_defines.h: Same.
8000          * config/cpu/sh/atomicity.h: Same.
8001          * config/io/c_io_stdio.h: Same.
8002          * config/io/basic_file_stdio.h: Same.
8003
80042007-02-01  Paolo Carlini  <pcarlini@suse.de>
8005
8006          PR libstdc++/14493
8007          * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
8008          * libsupc++/tinfo.cc: Define.
8009          * libsupc++/exception (bad_exception::what): Declare.
8010          * libsupc++/eh_exception.cc: Define.
8011          (exception::what): Adjust, don't use typeid.
8012          * libsupc++/new (bad_alloc::what): Declare.
8013          * libsupc++/new_handler.cc: Define.
8014          * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
8015          existing 3.4.10 exports to 3.4.9.
8016          * configure.ac: Adjust to 6.0.9.
8017          * configure: Regenerate.
8018          * testsuite/util/testsuite_abi.cc: Update.
8019          * testsuite/18_support/14493.cc: New.
8020
80212007-02-01  Ben Elliston  <bje@au.ibm.com>
8022
8023          * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
8024          emergency_buffer using `&array[0][0]' notation, use `array'.
8025
80262007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
8027
8028          PR libstdc++/30571
8029          * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
8030          static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
8031          definition here.
8032          * include/ext/pb_ds/detail/resize_policy/
8033          cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
8034          PB_DS_STATIC_ASSERT definition.
8035          * include/ext/pb_ds/detail/resize_policy/
8036          hash_load_check_resize_trigger_imp.hpp: Same.
8037          * include/ext/pb_ds/detail/resize_policy/
8038          hash_standard_resize_policy_imp.hpp: Same.
8039          * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
8040          * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
8041          * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
8042          * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
8043          * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
8044          * include/ext/pb_ds/trie_policy.hpp: Same.
8045          * testsuite/util/performance/assoc/timing/
8046          tree_order_statistics_test.hpp: Same.
8047          * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
8048          * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
8049
8050          * include/precompiled/extc++.h: Update to current list of ext files.
8051
80522007-01-29  Paolo Carlini  <pcarlini@suse.de>
8053
8054          * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
8055          const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
8056          wchar_t*)): Remove, just forward to std::copy.
8057
80582007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
8059
8060          * include/ext/enc_filebuf.h: Resurrect, update.
8061          * include/ext/codecvt_specializations.h: Remove
8062        _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
8063          * include/bits/localefwd.h: Remove declaration for __enc_traits.
8064          * docs/html/22_locale/codecvt.html: Change __enc_traits to
8065          encoding_state.
8066          * scripts/testsuite_flags.in: Remove ICONV.
8067
8068          * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
8069          * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
8070          * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
8071          * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
8072          HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
8073          * include/Makefile.am: Uglify ICONV_CONST.
8074          * configure: Regenerate.
8075          * aclocal.m4: Regenerate.
8076          * Makefile.in: Regenerate.
8077          * src/Makefile.in: Regenerate.
8078          * po/Makefile.in: Regenerate.
8079          * libmath/Makefile.in: Regenerate.
8080          * include/Makefile.in: Regenerate.
8081          * libsupc++/Makefile.in: Regenerate.
8082          * testsuite/Makefile.in: Regenerate.
8083
8084          * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
8085          dg-require-iconv, fix up for encoding_state changes.
8086          * testsuite/ext/enc_filebuf/char/13189.cc: Same.
8087          * testsuite/ext/enc_filebuf/char/13598.cc: Same.
8088          * testsuite/22_locale/codecvt/unicode: Move...
8089          * testsuite/22_locale/codecvt/unicode/char.cc: Move...
8090          * testsuite/22_locale/codecvt/unicode/1.cc: Move...
8091          * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
8092          * testsuite/ext/codecvt: New.
8093          * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
8094          * testsuite/ext/codecvt/char-2.cc: ...here. Same.
8095          * testsuite/ext/codecvt/1.cc: ...here. Same.
8096          * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
8097          * testsuite/22_locale/locale/cons/unicode: Delete directory.
8098          * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
8099          * testsuite/22_locale/locale/cons/unicode.cc: ...here.
8100
81012007-01-28  Paolo Carlini  <pcarlini@suse.de>
8102
8103          * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
8104          iter_type, ios_base&, ios_base::iostate&, bool&),
8105          num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
8106          -Wconversion and -Woverflow fixes.
8107          * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
8108          Likewise.
8109          * include/std/valarray (valarray<>::shift, cshift): Likewise.
8110
81112007-01-26  Paolo Carlini  <pcarlini@suse.de>
8112
8113          PR libstdc++/30586
8114          * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
8115          * testsuite/abi/30586.cc: New.
8116
81172007-01-25  Nathan Myers  <ncm@cantrip.org>
8118
8119          * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
8120          Simplify.
8121
81222007-01-24   Steve LoBasso <slobasso@yahoo.com>
8123               Paolo Carlini  <pcarlini@suse.de>
8124
8125          * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
8126          Fix condition.
8127          * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
8128
81292007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
8130
8131          * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
8132          _Unwind_Word with _uleb128_t in the SJLJ context.
8133
81342007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
8135
8136          PR libstdc++/29722 continued
8137          * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
8138          libsupc++ library directory.
8139          * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
8140          path specification.
8141
81422007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
8143
8144          * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
8145          get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
8146          _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
8147
81482007-01-22  Paolo Carlini  <pcarlini@suse.de>
8149
8150          * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
8151          unsigned char*, const unsigned char&), __fill_aux(signed char*,
8152          signed char*, const signed char&), __fill_aux(char*, char*,
8153          const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
8154          Take the character by value.
8155          (__fill_n_aux): Likewise.
8156
81572007-01-21  Paolo Carlini  <pcarlini@suse.de>
8158
8159          PR libstdc++/30449 (fill, fill_n)
8160          * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
8161          const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
8162          (fill(signed char*, signed char*, const signed char&),
8163          fill(unsigned char*, unsigned char*, const unsigned char&),
8164          fill(char*, char*, char&), fill_n(signed char*, _Size,
8165          const signed char&), fill_n(unsigned char*, _Size,
8166          const unsigned char&), fill_n(char*, _Size, char&)): Rename to
8167          __*_aux.
8168          (__fill_normal, __fill_n_normal): New, call the latter.
8169          (fill, fill_n): Adjust, call the latter.
8170          * testsuite/25_algorithms/fill/4.cc: New.
8171          * testsuite/25_algorithms/fill/5.cc: New.
8172
81732007-01-18  Paolo Carlini  <pcarlini@suse.de>
8174
8175          * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
8176          (compare(const basic_string&)): Use it.
8177          * include/bits/basic_string.tcc (compare(size_type, size_type,
8178          const basic_string&), compare(size_type, size_type,
8179          const basic_string&, size_type, size_type), compare(const _CharT*),
8180          compare(size_type, size_type, const _CharT*), compare(size_type,
8181          size_type, const _CharT*, size_type)): Likewise.
8182          * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
8183          * include/ext/vstring.h (compare(const __versa_string&)): Use it.
8184          * include/ext/vstring.tcc (compare(size_type, size_type,
8185          const __versa_string&), compare(size_type, size_type,
8186          const __versa_string&, size_type, size_type), compare(const _CharT*),
8187          compare(size_type, size_type, const _CharT*), compare(size_type,
8188          size_type, const _CharT*, size_type)): Likewise.
8189
81902007-01-15  Ian Lance Taylor  <iant@google.com>
8191              Paolo Carlini  <pcarlini@suse.de>
8192
8193          * include/ext/type_traits.h: Fix __glibcxx_max macro.
8194          * include/std/limits: Likewise.
8195
81962007-01-15  Paolo Carlini  <pcarlini@suse.de>
8197
8198          * include/std/valarray (valarray<>::cshift): Fix typo.
8199
82002007-01-14  Paolo Carlini  <pcarlini@suse.de>
8201
8202          * include/bits/stl_algobase.h (fill_n(char*, _Size,
8203          const signed char&)): Fix signature.
8204          * testsuite/25_algorithms/fill/3.cc: New.
8205
82062007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
8207
8208          * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
8209          store.
8210          (__atomic_add): Likewise.
8211
82122007-01-13  Paolo Carlini  <pcarlini@suse.de>
8213
8214          PR libstdc++/14991
8215          * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
8216          * docs/html/17_intro/porting-howto.xml: Remove.
8217
8218          * docs/html/17_intro/porting-howto.html: Remove spurious end tags
8219          pointed out by validator.w3.org.
8220
82212007-01-12  Paolo Carlini  <pcarlini@suse.de>
8222
8223          PR libstdc++/30416 (continued)
8224          * include/std/valarray (valarray<>::shift, valarray<>::cshift):
8225          Allways return the same variable, thus facilitating NRVO.
8226
82272007-01-12  Paolo Carlini  <pcarlini@suse.de>
8228
8229          PR libstdc++/30416
8230          * include/std/valarray (valarray<>::shift, valarray<>::cshift):
8231          Do not segfault when |n| > size.
8232          * testsuite/26_numerics/valarray/30416.cc: New.
8233
82342007-01-06  Paolo Carlini  <pcarlini@suse.de>
8235
8236          PR libstdc++/30365
8237          * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
8238          * configure: Regenerate.
8239
82402007-01-06  Matthias Klose  <doko@debian.org>
8241
8242          * include/tr1/random (gamma_distribution): Fix typo in formula.
8243          * docs/doxygen/user.cfg.in: Use package amsmath.
8244
8245Copyright (C) 2007 Free Software Foundation, Inc.
8246
8247Copying and distribution of this file, with or without modification,
8248are permitted in any medium without royalty provided the copyright
8249notice and this notice are preserved.
8250