OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [ChangeLog-2007] - Blame information for rev 776

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
2007-12-30  Paolo Carlini  
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
 
23
2007-12-29  Gerald Pfeifer  
24
 
25
        * config/os/mingw32/error_constants.h: Fix typo in comment.
26
 
27
2007-12-29  Danny Smith  
28
 
29
        * config/os/mingw32/error_constants.h (enum posix_errno): Move
30
        inside namespace posix_error
31
.
32
2007-12-27  Paolo Carlini  
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
 
61
2007-12-26  Paolo Carlini  
62
 
63
        * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
64
 
65
2007-12-26  Paolo Carlini  
66
 
67
        PR libstdc++/34595
68
        * include/bits/stl_algobase.h (struct __cm_assign): Remove.
69
        (struct __copy_move,
70
        struct __copy_move,
71
        struct __copy_move_backward,
72
        struct __copy_move_backward):
73
        Add.
74
        (struct __copy_move, struct __copy_move_backward,
75
        struct __copy_move,
76
        struct __copy_move_backward):
77
        Adjust.
78
        * testsuite/25_algorithms/copy/34595.C: New.
79
 
80
2007-12-26  Chris Fairles  
81
            Paolo Carlini  
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
 
89
2007-12-25  Paolo Carlini  
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 ,
95
        include .
96
        * include/std/unordered_set: Likewise.
97
        * include/tr1/unordered_map: Likewise.
98
        * include/tr1/unordered_set: Likewise.
99
 
100
2007-12-24  Paolo Carlini  
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
 
129
2007-12-24  Jonathan Wakely  
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
 
136
2007-12-24  Paolo Carlini  
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 ; prefer
141
         to .
142
        * include/std/unordered_set: Likewise.
143
        * include/tr1/unordered_map: Likewise.
144
        * include/tr1/unordered_set: Likewise.
145
 
146
2007-12-24  Paolo Carlini  
147
 
148
        * include/std/complex (complex::complex(float, float)):
149
        Uglify parameters.
150
 
151
2007-12-17  Jonathan Wakely  
152
 
153
        * include/bits/locale_classes.h (has_facet, use_facet): Simplify
154
        RTTI checks.
155
 
156
2007-12-17  Jonathan Wakely  
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
 
162
2007-12-17  Benjamin Kosnik  
163
 
164
        * testsuite/22_locale/global_templates/
165
        standard_facet_hierarchies.cc: Fix for generic locale model.
166
 
167
2007-12-16  Jonathan Wakely  
168
 
169
        * ChangeLog: Fix my email address in previous two entries.
170
 
171
2007-12-16  Jonathan Wakely  
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
 
177
2007-12-15  Jonathan Wakely  
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
 
245
2007-12-15  Hans-Peter Nilsson  
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
 
251
2007-12-15  Benjamin Kosnik  
252
            Paolo Carlini  
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
 
261
2007-12-14  Benjamin Kosnik  
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
 
271
2007-12-11  Benjamin Kosnik  
272
 
273
        PR libstdc++/34015
274
        * include/backward/backward_warning.h: Adjust warning message.
275
 
276
2007-12-11  Paolo Carlini  
277
 
278
        * include/bits/stl_bvector.h (vector::reserve): Move out of
279
        line...
280
        * include/bits/vector.tcc: ... here.
281
 
282
2007-12-10  Jonathan Wakely  
283
 
284
        * docs/html/21_strings/howto.html: Add links to referenced articles.
285
 
286
2007-12-10  Jonathan Wakely  
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
 
294
2007-12-10  Paolo Carlini  
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
 
302
2007-12-10  Paolo Carlini  
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
 
374
2007-12-10  Jakub Jelinek  
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
 
381
2007-12-09  Benjamin Kosnik  
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
 
397
2007-12-09  Jonathan Wakely  
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
 
407
2007-12-05  Paolo Carlini  
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
 
414
2007-12-03  Paolo Carlini  
415
 
416
        * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
417
 
418
2007-12-03  Paolo Carlini  
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
 
431
2007-12-03  Paolo Carlini  
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
 
463
2007-12-01  Paolo Carlini  
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
 
469
2007-12-01  Paolo Carlini  
470
 
471
        * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
472
        in get_temporary_buffer.
473
 
474
2007-11-29  Andris Pavenis 
475
 
476
        * src/Makefile.am: Use separate vpath lines for each path.
477
 
478
2007-11-28  Johannes Singler  
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
 
494
2007-11-27  Kaz Kojima  
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
 
539
2007-11-26  Paolo Carlini  
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
 
547
2007-11-26  Paolo Carlini  
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
 
569
2007-11-25  Paolo Carlini  
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
 
604
2007-11-25  Paolo Carlini  
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
 
612
2007-11-25  Paolo Carlini  
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
 
620
2007-11-23  Paolo Carlini  
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
 
631
2007-11-23  Paolo Carlini  
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
 
668
2007-11-22  Paolo Carlini  
669
 
670
        * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
671
        identical in mainline to the primary template.
672
 
673
2007-11-22  Paolo Carlini  
674
 
675
        * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
676
 
677
2007-11-22  Johannes Singler  
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
 
701
2007-11-21  Jonathan Wakely  
702
 
703
        * docs/html/17_intro/C++STYLE: Fix typos.
704
 
705
2007-11-20  Benjamin Kosnik  
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
 
715
2007-11-20  Richard Sandiford  
716
 
717
        * testsuite/ext/throw_allocator/variadic_construct.cc: Add
718
        dg-require-time.
719
 
720
2007-11-20  Paolo Carlini  
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
 
727
2007-11-20  Paolo Carlini  
728
 
729
        * include/tr1_impl/functional_hash.h
730
        (hash::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 .
734
        * include/std/functional: Likewise.
735
 
736
        * include/std/functional: Include .
737
 
738
2007-11-18  Paolo Carlini  
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
 
744
2007-11-18  Paolo Carlini  
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
 
752
2007-11-17  Jonathan Wakely  
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
 
760
2007-11-16  Paolo Carlini  
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
 
767
2007-11-16  Paolo Carlini  
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
 
778
2007-11-16  Paolo Carlini  
779
 
780
        * src/locale_facets.cc: Fix typo in Copyright.
781
 
782
2007-11-16  Paolo Carlini  
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
 
788
2007-11-15  Paolo Carlini  
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
 
796
2007-11-15  Paolo Carlini  
797
 
798
        PR libstdc++/34105
799
        * include/bits/stl_algobase.h: Do not include .
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 .
805
        (equal): Move after mismatch.
806
        * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
807
        * include/bits/char_traits.h: Include  instead
808
        of .
809
        * include/bits/stl_algo.h: Include first .
810
        * include/bits/algorithmfwd.h (lexicographical_compare): Do not
811
        declare overloads.
812
        * include/parallel/partition.h: Include .
813
        * testsuite/util/testsuite_abi.cc: Include .
814
 
815
2007-11-14  Johannes Singler  
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
 
822
2007-11-13  Benjamin Kosnik  
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
 
892
2007-11-13  Paolo Carlini  
893
 
894
        * include/bits/deque.tcc (deque<>::_M_push_back_aux,
895
        _M_push_front_aux): Do not copy unnecessarily to __t_copy.
896
 
897
2007-11-12  Chris Jefferson  
898
            Paolo Carlini  
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
 
936
2007-11-11  Howard Hinnant  
937
 
938
        * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
939
        _Args&&...)): Add.
940
 
941
2007-11-11  Paolo Carlini  
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
 
968
2007-11-09  Paolo Carlini  
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::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
 
1021
2007-11-09  Paolo Carlini  
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
 
1028
2007-11-08  Paolo Carlini  
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
 
1036
2007-11-08  Paolo Carlini  
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
 
1044
2007-11-08  Paolo Carlini  
1045
 
1046
        * include/debug/vector (push_back, emplace): Fix signature typo.
1047
 
1048
2007-11-08  Paolo Carlini  
1049
 
1050
        * include/bits/locale_facets.h (ctype::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
 
1055
2007-11-08  Paolo Carlini  
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
 
1062
2007-11-07  Paolo Carlini  
1063
 
1064
        * include/tr1_impl/complex (fabs): In C++0x mode adjust
1065
        return type per DR 595 [Ready].
1066
 
1067
2007-11-07  Paolo Carlini  
1068
 
1069
        * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
1070
        typedef per DR 680 [Ready].
1071
 
1072
2007-11-06  Paolo Carlini  
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
 
1082
2007-11-06  Jonathan Wakely  
1083
 
1084
        * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
1085
        barriers in _S_atomic case.
1086
 
1087
2007-11-05  Chris Jefferson  
1088
            Paolo Carlini  
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
 
1115
2007-11-03  Paolo Carlini  
1116
            Kai-Uwe Bux  
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
 
1122
2007-11-02  Paolo Carlini  
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
 
1139
2007-11-02  Johannes Singler  
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
 
1147
2007-11-01  Janis Johnson  
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
 
1153
2007-10-31  Paolo Carlini  
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
 
1160
2007-10-30  Paolo Carlini  
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
 
1170
2007-10-30  Benjamin Kosnik  
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
 
1182
2007-10-30  Benjamin Kosnik  
1183
 
1184
        * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
1185
        * include/Makefile.in: Regenerate.
1186
 
1187
        * include/std/memory: Remove extraneous include.
1188
 
1189
2007-10-29  Benjamin Kosnik  
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
 
1212
2007-10-29  Benjamin Kosnik  
1213
 
1214
        * include/Makefile.am (ext_compat_headers): New.
1215
        * include/Makefile.in: Regenerate.
1216
        * configure: Regenerate.
1217
 
1218
2007-10-28  Paolo Carlini  
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
 
1231
2007-10-28  Paolo Carlini  
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
 
1247
2007-10-27  Paolo Carlini  
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
 
1262
2007-10-26  Paolo Carlini  
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
 
1297
2007-10-26  Benjamin Kosnik  
1298
 
1299
        * include/std/unordered_map: Fix for parallel mode.
1300
        * include/std/unordered_set: Same.
1301
 
1302
2007-10-25  Andreas Tobler  
1303
 
1304
        * include/Makefile.am (parallel_headers): Remove timing.h.
1305
        * include/Makefile.in: Regenerate.
1306
 
1307
2007-10-25  Johannes Singler  
1308
 
1309
      * include/parallel/multiway_merge.h: Removed Timing
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
 
1316
2007-10-25  Paolo Carlini  
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
 
1322
2007-10-24  Paolo Carlini  
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
 
1330
2007-10-20  Paolo Carlini  
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
 
1336
2007-10-20  Paolo Carlini  
1337
 
1338
        * include/tr1_impl/random
1339
        (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
1340
        result_type, true_type)): Fix small thinko.
1341
 
1342
2007-10-19  Paolo Carlini  
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
 
1350
2007-10-19  Paolo Carlini  
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
 
1377
2007-10-18  Kaz Kojima  
1378
 
1379
        * testsuite/tr1/5_numerical_facilities/special_functions/
1380
        05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
1381
 
1382
2007-10-18  Paolo Carlini  
1383
 
1384
        * include/bits/allocator.h (struct __alloc_neq): Add.
1385
        * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
1386
 
1387
2007-10-18  Benjamin Kosnik  
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
 
1424
2007-10-18  Benjamin Kosnik  
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
 
1473
2007-10-18  Benjamin Kosnik  
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
 
1491
2007-10-18  Benjamin Kosnik  
1492
 
1493
        * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
1494
        hash_map include.
1495
 
1496
2007-10-18  Paolo Carlini  
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
 
1504
2007-10-17  Paolo Carlini  
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
 
1512
2007-10-17  Paolo Carlini  
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
 
1522
2007-10-17  Paolo Carlini  
1523
 
1524
        * include/tr1_impl/array: Correct macro guarding cbegin, cend,
1525
        crbegin, crend.
1526
        * include/tr1_impl/hashtable: Likewise.
1527
 
1528
2007-10-16  Paolo Carlini  
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
 
1535
2007-10-16  Paolo Carlini  
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
 
1559
2007-10-16  Paolo Carlini  
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::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
 
1622
2007-10-15  Paolo Carlini  
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::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
 
1706
2007-10-15  Paolo Carlini  
1707
 
1708
        PR libstdc++/33773 (cont)
1709
        * testsuite/21_strings/headers/cwchar/macros.cc: Guard with
1710
        _GLIBCXX_USE_WCHAR_T, instead.
1711
 
1712
2007-10-15  Paolo Carlini  
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  and .
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
 
1728
2007-10-14  Paolo Carlini  
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
 
1749
2007-10-12  Paolo Carlini  
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
 
1770
2007-10-12  Benjamin Kosnik  
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
 
1799
2007-10-12  Jesper Nilsson  
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
 
1807
2007-10-11  Roger Sayle  
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
 
1815
2007-10-11  Benjamin Kosnik  
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 .
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
 
1846
2007-10-11  Chris Jefferson  
1847
            Paolo Carlini  
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
 
1857
2007-10-11  Paolo Carlini  
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
 
1863
2007-10-11  Paolo Carlini  
1864
 
1865
        * testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
1866
 
1867
2007-10-11  Danny Smith  
1868
 
1869
        PR libstdc++/33578
1870
        * include/parallel/compatibility.h.  Use POSIX sched_yield on
1871
        __CYGWIN__
1872
        (Sleep): Add prototype for __MINGW32__.
1873
 
1874
2007-10-10  Jason Merrill  
1875
 
1876
        * libsupc++/guard.cc (struct mutex_wrapper): Move into
1877
        anonymous namespace.
1878
 
1879
2007-10-10  Paolo Carlini  
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
 
1889
2007-10-10  Benjamin Kosnik  
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
 
1897
2007-10-10  Benjamin Kosnik  
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
 
1903
2007-10-10  Paolo Carlini  
1904
            Chris Fairles  
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
 
1914
2007-10-09  Wolfgang Bangerth  
1915
 
1916
        PR libstdc++/33485 continued.
1917
        * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
1918
 
1919
2007-10-09  Zhou Drangon  
1920
 
1921
        PR libstdc++/33682
1922
        * libsupc++/guard.cc: Make single conditional variable
1923
        implementation dependent to __GTHREAD_HAS_COND.
1924
 
1925
2007-10-09  Benjamin Kosnik  
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
 
1957
2007-10-09  Paolo Carlini  
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
 
1963
2007-10-09  Paolo Carlini  
1964
 
1965
        * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
1966
        Remove, unused.
1967
 
1968
2007-10-08  Johannes Singler  
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
 
1978
2007-10-08  Paolo Carlini  
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
 
1986
2007-10-08  Benjamin Kosnik  
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
 
1994
2007-10-08  Johannes Singler  
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
 
2004
2007-10-08  Paolo Carlini  
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
 
2013
2007-10-08  Chris Jefferson  
2014
            Paolo Carlini  
2015
 
2016
        * include/bits/stl_pair.h (pair<>:pair(pair&&),
2017
        pair<>::operator=(pair&&)): Add.
2018
 
2019
2007-10-07  Chris Jefferson  
2020
            Paolo Carlini  
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
 
2053
2007-10-07  Paolo Carlini  
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
 
2069
2007-10-07  Chris Jefferson  
2070
            Paolo Carlini  
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
 
2081
2007-10-06  Benjamin Kosnik  
2082
 
2083
        PR libstdc++/33678
2084
        * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
2085
 
2086
2007-10-06  Benjamin Kosnik  
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
 
2113
2007-10-05  Benjamin Kosnik  
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
 
2216
2007-10-05  Paolo Carlini  
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
 
2227
2007-10-05  Paolo Carlini  
2228
            Chris Jefferson  
2229
 
2230
        * include/bits/stl_iterator.h (class move_iterator,
2231
        make_move_iterator): Add.
2232
 
2233
2007-10-04  Doug Kwan  
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
 
2253
2007-10-04  Paolo Carlini  
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
 
2280
2007-10-04  Chris Jefferson  
2281
            Paolo Carlini  
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
 
2317
2007-10-04  Paolo Carlini  
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
 
2343
2007-10-03  Chris Jefferson  
2344
            Benjamin Kosnik  
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
 
2390
2007-10-03  Richard Sandiford  
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
 
2399
2007-10-03  Paolo Carlini  
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
 
2416
2007-10-03  Kazu Hirata  
2417
 
2418
        Revert:
2419
        2007-10-02  Richard Sandiford  
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
 
2425
2007-10-02  Richard Sandiford  
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
 
2432
2007-10-02  Benjamin Kosnik  
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
 
2439
2007-10-02  Chris Jefferson  
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
 
2446
2007-09-30  Jonathan Wakely  
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
 
2452
2007-09-29  Jonathan Wakely  
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
 
2459
2007-09-29  Jonathan Wakely  
2460
 
2461
        * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
2462
 
2463
2007-09-28  Benjamin Kosnik  
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
 
2471
2007-09-27  Benjamin Kosnik  
2472
 
2473
        * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
2474
        x86_64 virtual memory setting for libgomp.
2475
 
2476
2007-09-26  Benjamin Kosnik  
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
 
2499
2007-09-25  Richard Sandiford  
2500
 
2501
        * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
2502
 
2503
2007-09-18  Benjamin Kosnik  
2504
            Chalathip Thumkanon  
2505
 
2506
        PR libstdc++/32819
2507
        PR libstdc++/32822
2508
        * docs/html/ext/pb_ds/hash_based_containers.html: Correct.
2509
 
2510
2007-09-17  Benjamin Kosnik  
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
 
2523
2007-09-17  Johannes Singler  
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
 
2538
2007-09-17  Paolo Carlini  
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
 
2554
2007-09-16  Paolo Carlini  
2555
            Douglas Gregor  
2556
 
2557
        * include/tr1_impl/type_traits (aligned_storage): Implement
2558
        in the neat and general way.
2559
 
2560
2007-09-14  Benjamin Kosnik  
2561
 
2562
        * include/parallel/base.h (__gnu_parallel::less): 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
 
2570
2007-09-14  Jonathan Wakely  
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
 
2579
2007-09-14  Benjamin Kosnik  
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
 
2591
2007-09-14  Thiemo Seufer  
2592
 
2593
        * crossconfig.m4 (mips*-sde-elf*): New stanza.
2594
        * configure: Regenerate.
2595
 
2596
2007-09-12  Benjamin Kosnik  
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
 
2604
2007-09-12  Benjamin Kosnik  
2605
 
2606
        * include/parallel/find.h: Doxygen fixups.
2607
        * include/bits/hashtable.h: Same.
2608
 
2609
2007-09-11  Johannes Singler  
2610
            Leonor Frias Moya  
2611
            Felix Putze  
2612
            Marius Elvert  
2613
            Felix Bondarenko  
2614
            Robert Geisberger  
2615
            Robin Dapp  
2616
            Benjamin Kosnik  
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
 
2740
2007-09-11  Daniel Jacobowitz  
2741
 
2742
        * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
2743
        2007-09-06 change.
2744
 
2745
2007-09-09  Roger Sayle  
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
 
2753
2007-09-09  Benjamin Kosnik  
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
 
2771
2007-09-09  Joseph Myers  
2772
 
2773
        * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
2774
        file for preprocessing.  Use remote_exec to call ar and ranlib.
2775
 
2776
2007-09-08  Benjamin Kosnik  
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::::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
 
2797
2007-09-07  Benjamin Kosnik  
2798
 
2799
        * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
2800
        Correct line number.
2801
 
2802
2007-09-07  Danny Smith  
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  instead.
2815
        * config/os/mingw32/error_constants.h: New.
2816
        * config/os/generic/error_constants.h: New.
2817
 
2818
2007-09-06  Benjamin Kosnik  
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 .
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
 
2843
2007-09-06  Paolo Carlini  
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
 
2849
2007-09-06  Benjamin Kosnik  
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
 
2861
2007-09-06  Matthias Klose  
2862
 
2863
        * testsuite/27_io/headers/cstdlib: Remove empty directory.
2864
 
2865
2007-09-05  Roger Sayle  
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
 
2875
2007-09-03  Paolo Carlini  
2876
 
2877
        PR libstdc++/33293
2878
        * include/bits/stl_numeric.h (accumulate, inner_product):
2879
        Add inline function-specifier.
2880
 
2881
2007-08-31  Douglas Gregor  
2882
 
2883
        * testsuite/abi/demangle/cxx0x/rref.cc: New.
2884
 
2885
2007-08-29  Benjamin Kosnik  
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
 
2896
2007-08-28  Paolo Carlini  
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
 
2904
2007-08-24  Benjamin Kosnik  
2905
 
2906
        * acinclude.m4: Fix duplicate variable names.
2907
        * configure: Regenerate.
2908
 
2909
2007-08-24  Benjamin Kosnik  
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
 
2920
2007-08-23  Benjamin Kosnik  
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.
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
 
2981
2007-08-21  Benjamin Kosnik  
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
 
2996
2007-08-17  Daniel Jacobowitz  
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
 
3033
2007-08-17  Paolo Carlini  
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
 
3039
2007-08-17  Chris Fairles  
3040
 
3041
        PR libstdc++/33098
3042
        * include/std/type_traits (__is_convertible_helper):
3043
        Use add_lvalue_reference.
3044
 
3045
2007-08-17  Johannes Willkomm  
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
 
3052
2007-08-07  Jim Blandy  
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
 
3058
2007-08-02  Paolo Carlini  
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
 
3068
2007-07-30  Paolo Carlini  
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
 
3076
2007-07-27  Paolo Carlini  
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
 
3090
2007-07-25  Stephen M. Webb  
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
 
3096
2007-07-25  John David Anglin  
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
 
3104
2007-07-16  Rainer Orth  
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
 
3123
2007-07-16  Danny Smith  
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
 
3130
2007-07-12  Douglas Gregor  
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
 
3167
2007-07-10  Bob Wilson  
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
 
3173
2007-07-10  Paolo Carlini  
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
 
3187
2007-07-09  Paolo Carlini  
3188
 
3189
        * testsuite/27_io/ios_base/failure/what-1.cc: Include .
3190
 
3191
2007-07-09  Jim Xochellis  
3192
            Paolo Carlini  
3193
 
3194
        * include/bits/stl_algo.h (search(_ForwardIterator1,
3195
        _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
3196
        (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
3197
        _ForwardIterator2, _BinaryPredicate)): Likewise.
3198
 
3199
2007-07-06  Hans-Peter Nilsson  
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
 
3204
2007-07-05  Joerg Richter  
3205
 
3206
        PR libstdc++/31957
3207
        * include/Makefile.am: Work around an AIX sed oddity.
3208
        * include/Makefile.in: Regenerate.
3209
 
3210
2007-07-04  Jim Xochellis  
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
 
3219
2007-07-03  Paolo Carlini  
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
 
3233
2007-07-02  Douglas Gregor  
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
 
3245
2007-07-01  Douglas Gregor  
3246
 
3247
        * include/std/type_traits (__make_unsigned): Remove invalid
3248
        wchar_t specialization.
3249
        (__make_signed): Remove invalid wchar_t specialization.
3250
 
3251
2007-06-29  Douglas Gregor  
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
 
3270
2007-06-28  Paolo Carlini  
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
 
3279
2007-06-26  Benjamin Kosnik  
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
 
3309
2007-06-26  Benjamin Kosnik  
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
 
3321
2007-06-18  Paolo Carlini  
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
 
3344
2007-06-17  Nathan Sidwell  
3345
 
3346
        * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
3347
        __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
3348
 
3349
2007-06-13  Richard Earnshaw  
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
 
3356
2007-06-13  Paolo Carlini  
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
 
3366
2007-06-10  Benjamin Kosnik  
3367
 
3368
        * testsuite/util/testsuite_performance.h: Add cstring include for
3369
        memset.
3370
 
3371
2007-06-08  Paolo Carlini  
3372
 
3373
        * docs/html/install.html: Adjust consistently with libstdc++/31717.
3374
 
3375
2007-06-08  Francesco Palagi  
3376
 
3377
        * include/std/fstream: Add Table 92 in comment.
3378
 
3379
2007-06-06  Paolo Carlini  
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
 
3388
2007-06-06  Benjamin Kosnik  
3389
            Frank Mori Hess  
3390
 
3391
        * docs/html/debug.html: Correct link.
3392
 
3393
2007-06-02  Paolo Carlini  
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
 
3446
2007-06-02  Paolo Bonzini  
3447
 
3448
        * configure: Regenerate.
3449
 
3450
2007-06-01  Benjamin Kosnik  
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
 
3470
2007-06-01  Benjamin Kosnik  
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
 
3482
2007-05-31  Paolo Carlini  
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
 
3654
2007-05-31  Paolo Carlini  
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
 
3681
2007-05-29  Paolo Carlini  
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
 
3688
2007-05-28  Benjamin Kosnik  
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
 
3699
2007-05-27  Paolo Carlini  
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
 
3705
2007-05-27  Paolo Carlini  
3706
 
3707
        * include/c_global/cwchar: Do not include .
3708
        * include/c_std/cwchar: Likewise.
3709
        * include/ext/throw_allocator.h: Do it here.
3710
 
3711
2007-05-25  Paolo Carlini  
3712
 
3713
        * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
3714
 
3715
2007-05-24  Paolo Carlini  
3716
 
3717
        * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
3718
 
3719
2007-05-24  Steve Ellcey  
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
 
3731
2007-05-24  Paolo Carlini  
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::classic_table,
3736
        ctype::ctype(__c_locale, const mask*, bool, size_t),
3737
        ctype::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
 
3752
2007-05-22  Paolo Carlini  
3753
 
3754
        * testsuite/util/testsuite_allocator.h (check_new): Assign false
3755
        to new_called.
3756
        (check_delete): Likewise for delete_called.
3757
 
3758
2007-05-21  Paolo Carlini  
3759
 
3760
        * config/locale/gnu/c_locale.h: Do not include , use builtins.
3761
        * config/locale/generic/c_locale.h: Likewise.
3762
 
3763
2007-05-21  Paolo Carlini  
3764
 
3765
        PR libstdc++/31621
3766
        * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
3767
        * configure: Regenerate.
3768
 
3769
2007-05-20  Paolo Carlini  
3770
 
3771
        * include/bits/stl_algo.h: Shuffle the functions to better match the
3772
        order in the standard.
3773
 
3774
2007-05-17  Paolo Carlini  
3775
 
3776
        * config/locale/gnu/c_locale.h: Do not include .
3777
        * config/locale/gnu/messages_members.h: Do it here.
3778
 
3779
        * config/locale/gnu/c_locale.h: Do not include , use
3780
        the builtins.
3781
        * config/locale/generic/c_locale.h: Likewise.
3782
 
3783
2007-05-17  Benjamin Kosnik  
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
 
3789
2007-05-17  Benjamin Kosnik  
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
 
3795
2007-05-17  Paolo Carlini  
3796
 
3797
        * include/bits/stl_algobase.h (mismatch): Move...
3798
        * include/bits/stl_algo.h: ... here.
3799
 
3800
2007-05-17  Benjamin Kosnik  
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
 
3807
2007-05-17  Paolo Carlini  
3808
 
3809
        * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
3810
        unnecessary casts, do widenings just in time.
3811
 
3812
2007-05-16  Benjamin Kosnik  
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
 
3835
2007-05-16  Benjamin Kosnik  
3836
 
3837
        * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
3838
 
3839
2007-05-14  Kaz Kojima  
3840
 
3841
        * testsuite/tr1/5_numerical_facilities/special_functions/
3842
        17_hyperg/check_nan.cc: Add -mieee for sh.
3843
 
3844
2007-05-14  Paolo Carlini  
3845
 
3846
        * testsuite/util/testsuite_io.h: Only include .
3847
 
3848
2007-05-14  Paolo Carlini  
3849
 
3850
        * include/bits/allocator.h: Do not include cpp_type_traits.h.
3851
 
3852
2007-05-14  Paolo Carlini  
3853
 
3854
        * include/bits/postypes.h (class fpos<>): Remove redundant forward
3855
        declaration.
3856
 
3857
2007-05-13  Paolo Carlini  
3858
 
3859
        * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
3860
 
3861
2007-05-13  Paolo Carlini  
3862
 
3863
        * include/tr1/type_traitsfwd.h: Fix include guard typo.
3864
 
3865
2007-05-11  Paolo Carlini  
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 .
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
 
3907
2007-05-11  Benjamin Kosnik  
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
 
3923
2007-05-10  Paolo Carlini  
3924
 
3925
        * 27_io/objects/wchar_t/11.cc: Include .
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
 
3992
2007-05-07  Mark Mitchell  
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
 
4000
2007-05-08  Benjamin Kosnik  
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
 
4012
2007-05-08  Benjamin Kosnik  
4013
 
4014
        * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
4015
 
4016
2007-05-08  Jason Merrill  
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
 
4031
2007-05-08  Benjamin Kosnik  
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
 
4038
2007-05-07  Jason Merrill  
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
 
4045
2007-05-07  Danny Smith  
4046
 
4047
        * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
4048
 
4049
2007-05-07  Jason Merrill  
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
 
4074
2007-05-07  Paolo Carlini  
4075
 
4076
        * include/bits/stl_algobase.h: Do not include .
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 .
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
 
4096
2007-05-07  Mark Mitchell  
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
 
4110
2007-05-07  Benjamin Kosnik  
4111
            Howard Hinnant  
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
 
4127
2007-05-06  Paolo Carlini  
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
 
4137
2007-05-06  Paolo Carlini  
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
 
4145
2007-05-06  Paolo Carlini  
4146
 
4147
        * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
4148
        when __*_HAS_INFINITY__ is false.
4149
 
4150
2007-05-04  Paolo Carlini  
4151
 
4152
        * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
4153
        Adjust template parameter name.
4154
 
4155
2007-05-04  Mark Mitchell  
4156
 
4157
        * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
4158
        specification on #ifdef __cplusplus.
4159
 
4160
2007-05-04  Paolo Carlini  
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
        .
4174
        * include/bits/stl_iterator_base_types.h: Adjust includes.
4175
        * testsuite/25_algorithms/unique_copy/2.cc: Include .
4176
 
4177
2007-05-04  Mark Mitchell  
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
 
4186
2007-05-04  Paolo Carlini  
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
 
4198
2007-05-03  Benjamin Kosnik  
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
 
4279
2007-05-02  Paolo Carlini  
4280
 
4281
        PR libstdc++/31777
4282
        * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
4283
        __pool_alloc<>::deallocate): Fix _S_force_new check.
4284
 
4285
2007-05-01  Benjamin Kosnik  
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
 
4296
2007-05-01  Benjamin Kosnik  
4297
 
4298
        * testsuite/*/explicit_instantiations.cc: Change to...
4299
        * testsuite/*/explicit_instantiation.cc: ... this.
4300
 
4301
2007-05-01  Benjamin Kosnik  
4302
 
4303
        * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
4304
        "basic_ofstream" in comment to type_traits.
4305
 
4306
2007-04-30  Benjamin Kosnik  
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
 
4900
2007-04-30  Hans-Peter Nilsson  
4901
 
4902
        * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
4903
        regexp to filter out -nostdinc++.
4904
 
4905
2007-04-30  Paolo Carlini  
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
 
4927
2007-04-30  Paolo Carlini  
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
 
4939
2007-04-29  Paolo Carlini  
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
 
4948
2007-04-27  Paolo Carlini  
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
 
5015
2007-04-25  Paolo Carlini  
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
 
5023
2007-04-24  Paolo Carlini  
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 .
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 .
5045
        * include/std/fstream: Do it here.
5046
        * include/bits/locale_facets_nonio.h: Likewise.
5047
 
5048
2007-04-23  Paolo Carlini  
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
 
5075
2007-04-23  Nathan Sidwell  
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
 
5082
2007-04-22  Mark Mitchell  
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
 
5089
2007-04-22  Paolo Carlini  
5090
 
5091
        * include/tr1/functional: Formatting fixes.
5092
 
5093
2007-04-22  Paolo Carlini  
5094
 
5095
        * include/ext/concurrence.h: Do not include , 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
 
5102
2007-04-22  Paolo Carlini  
5103
 
5104
        * include/bits/locale_facets.tcc: Do not include .
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
 
5118
2007-04-19  Joseph Myers  
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
 
5126
2007-04-14  Steve Ellcey  
5127
 
5128
        * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
5129
        * configure: Regenerate.
5130
 
5131
2007-04-14  Paolo Carlini  
5132
 
5133
        * config/locale/generic/c_locale.cc: Include .
5134
 
5135
2007-04-13  Paolo Carlini  
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
 
5168
2007-04-13  Paolo Carlini  
5169
 
5170
        PR libstdc++/31554
5171
        * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
5172
        to _DistanceType.
5173
 
5174
2007-04-13  Paolo Carlini  
5175
 
5176
        * include/ext/numeric_traits.h: Do not include .
5177
        (__numeric_traits_integer::__is_signed, __digits): Add.
5178
        (__numeric_traits_floating::__digits10, __max_exponent10): Add.
5179
        * src/istream.cc (ignore(streamsize, int_type), operator>>
5180
        (basic_istream&, char*), ignore(streamsize,
5181
        int_type)): Use the latter.
5182
        * src/compatibility.cc (ignore(streamsize),
5183
        ignore(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::max_size): Likewise.
5199
        * include/tr1/functional_hash.h (struct hash): Likewise.
5200
        * include/std/istream: Do not include .
5201
        * include/tr1/cmath: Include .
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 .
5214
 
5215
2007-04-11  Paolo Carlini  
5216
 
5217
        * config/locale/gnu/c_locale.h: Do not include 
5218
        and .
5219
        * config/locale/gnu/c++locale_internal.h: Include .
5220
 
5221
2007-04-11  Paolo Carlini  
5222
 
5223
        * include/std/istream (class basic_istream<>): Remove unneded friend
5224
        declarations.
5225
 
5226
2007-04-11  Paolo Carlini  
5227
 
5228
        * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
5229
 
5230
2007-04-11  Paolo Carlini  
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
 
5242
2007-04-11  Zack Weinberg  
5243
 
5244
        * include/std/iosfwd: Do not include  and
5245
        .
5246
 
5247
2007-04-10  Benjamin Kosnik  
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
 
5264
2007-04-10  Paolo Carlini  
5265
 
5266
        * include/tr1/cmath: Include  instead of
5267
        the whole .
5268
 
5269
2007-04-10  Paolo Carlini  
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
 
5277
2007-04-10  Paolo Carlini  
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), operator<<(basic_ostream<>&,
5288
        const _CharT*), operator<<(basic_ostream&, 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 .
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
 
5334
2007-04-09  Paolo Carlini  
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
 
5370
2007-04-08  Alexey Beshenov  
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
 
5376
2007-04-06  Paolo Carlini  
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
 
5383
2007-04-06  Paolo Carlini  
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
         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
 
5395
2007-04-04  Paolo Carlini  
5396
 
5397
        * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
5398
        _Tp*)): Use __is_scalar instead of __is_pod.
5399
 
5400
2007-04-03  Paolo Carlini  
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
 
5418
2007-04-03  Paolo Carlini  
5419
 
5420
        * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
5421
        Uglify parameter.
5422
 
5423
2007-04-03  Paolo Carlini  
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
 
5437
2007-04-02  Matthew Levine  
5438
            Paolo Carlini  
5439
 
5440
        PR libstdc++/31370
5441
        * include/bits/stl_bvector.h (vector::max_size): Fix.
5442
        (vector::_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
 
5455
2007-04-02  Paolo Carlini  
5456
 
5457
        PR libstdc++/31401 (vstring bits)
5458
        * include/ext/vstring.tcc (find(const _CharT*, size_type,
5459
        size_type)): Avoid unsigned overflow.
5460
 
5461
2007-04-02  Paolo Carlini  
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
 
5467
2007-04-01  Andreas Tobler  
5468
 
5469
        * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
5470
 
5471
2007-04-01  Richard Henderson  
5472
 
5473
        * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
5474
        * include/tr1/ell_integral.tcc: Likewise.
5475
 
5476
2007-03-31  Paolo Carlini  
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
 
5484
2007-03-30  Paolo Carlini  
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
 
5493
2007-03-30  Paolo Carlini  
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
 
5501
2007-03-27  Paolo Carlini  
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
 
5507
2007-03-26  Benjamin Kosnik  
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
 
5525
2007-03-25  Paolo Carlini  
5526
 
5527
        * include/tr1/functional: Formatting fixes.
5528
 
5529
2007-03-23  Paolo Carlini  
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
 
5536
2007-03-23  Hans-Peter Nilsson  
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
 
5542
2007-03-22  Benjamin Kosnik  
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
 
5567
2007-03-19  Paolo Carlini  
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
 
5573
2007-03-19  Benjamin Kosnik  
5574
 
5575
        * docs/doxygen/user.cfg.in: Update for new includes, macros.
5576
 
5577
2007-03-18  Mark Mitchell  
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
 
5599
2007-03-16  Benjamin Kosnik  
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
 
5638
2007-03-16  Benjamin Kosnik  
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
 
5693
2007-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
 
5905
2007-03-15  Hans-Peter Nilsson  
5906
 
5907
        * testsuite/lib/libstdc++.exp (v3-build_support) : If it
5908
        exists, use env(AR_FOR_TARGET).  Log the command.
5909
        : Similar.
5910
 
5911
2007-03-14  Nathan Sidwell  
5912
            Joseph Myers  ::
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
 
6059
2007-03-13  Paolo Carlini  
6060
 
6061
        * include/tr1/tuple: Only include  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  too.
6069
 
6070
        * include/tr1/tuple: Define tuple_size >::value.
6071
 
6072
2007-03-12  Stephen M. Webb  
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
 
6144
2007-03-12  Paolo Carlini  
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
 
6150
2007-03-11  Paolo Carlini  
6151
 
6152
        PR libstdc++/28080 (final)
6153
        * include/std/iosfwd: Do not include .
6154
        * config/io/basic_file_stdio.h: Do it here.
6155
        * include/ext/stdio_sync_filebuf.h: Likewise.
6156
        * include/ext/rope: Include  unconditionally.
6157
        * include/std/fstream: Do not include .
6158
 
6159
        * include/std/ios: Do not include .
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
 
6165
2007-03-10  Paolo Carlini  
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 .
6174
        * include/tr1/hashtable_policy.h: Include stl_function.h
6175
        instead of .
6176
        * include/Makefile.in: Regenerate.
6177
        * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
6178
        line numbers.
6179
 
6180
2007-03-09  Douglas Gregor  
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
 
6231
2007-03-06  Paolo Carlini  
6232
 
6233
        PR libstdc++/28080 (partial)
6234
        * include/bits/stl_algobase.h: Do not include .
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 .
6257
        * include/tr1/hashtable: Likewise.
6258
 
6259
2007-03-05  Joseph Myers  
6260
 
6261
        PR libstdc++/30675
6262
        * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
6263
        "ar"] and [transform "ranlib"].
6264
 
6265
2007-03-04  Paolo Carlini  
6266
 
6267
        * testsuite/27_io/basic_ostream/inserters_arithmetic/
6268
        char/31031.cc: Include the right header.
6269
 
6270
2007-03-04  Benjamin Kosnik  
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
 
6288
2007-03-04  Benjamin Kosnik  
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
 
6491
2007-03-03  Paolo Carlini  
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
 
6502
2007-03-03  Benjamin Kosnik  
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
 
6509
2007-03-03  Benjamin Kosnik  
6510
 
6511
        * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
6512
        instead of HAVE____.
6513
        * configure: Regenerate.
6514
 
6515
2007-03-03  Paolo Carlini  
6516
 
6517
        PR libstdc++/28080 (partial)
6518
        * include/bits/stl_algobase.h: Do not include ,
6519
         is enough; adjust __copy_aux declarations;
6520
        remove declaration of copy overload for istreambuf_iterator /
6521
        ostreambuf_iterator.
6522
        * src/debug.cc: Include .
6523
        * include/ext/rope: Include .
6524
        * include/bits/char_traits.h: Include  and .
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 .
6548
        * testsuite/util/testsuite_hooks.cc: Do it here.
6549
 
6550
2007-03-02  Paolo Carlini  
6551
 
6552
        * testsuite/27_io/objects/wchar_t/9661-1.cc: Include .
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
 
6602
2007-03-02  Paolo Carlini  
6603
 
6604
        * testsuite/thread/pthread1.cc: Include .
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
 
6612
2007-03-02  Paolo Carlini  
6613
 
6614
        PR libstdc++/28080 (partial)
6615
        * include/tr1/random (class random_device): Rework to use simple
6616
         input, do not include .
6617
        * include/tr1/random.tcc (all inserters and extractors): Refer
6618
        to ios_base as base class of basic_istream or basic_ostream.
6619
 
6620
2007-03-01  Brooks Moses  
6621
 
6622
        * Makefile.am: Add dummy install-pdf target.
6623
        * Makefile.in: Regenerate
6624
 
6625
2007-03-01  Paolo Carlini  
6626
 
6627
        PR libstdc++/31005
6628
        * include/bits/localefwd.h: Include .
6629
 
6630
2007-02-27  Paolo Carlini  
6631
 
6632
        PR libstdc++/28080 (partial)
6633
        * include/std/bitset: Do not include ,  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 ,  +
6637
         is enough.
6638
        * include/std/iosfwd: Do not include  here...
6639
        * include/bits/locale_facets.h: ... do it here, when needed.
6640
        * include/bits/ostream.tcc: Clean up, do not include  here...
6641
        * include/std/ostream: ... here instead.
6642
        * include/bits/istream.tcc: Likewise for  and ...
6643
        * include/std/istream: ... here.
6644
        * include/bits/sstream.tcc: Do not include .
6645
 
6646
2007-02-27  Richard Guenther  
6647
 
6648
        * acinclude.m4: Adjust regular expression for ld version extraction.
6649
        * configure: Regenerate.
6650
 
6651
2007-02-26  DJ Delorie  
6652
 
6653
        * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
6654
        avoid needing to link during cross compiling.
6655
        * configure: Regenerated.
6656
 
6657
2007-02-26  Paolo Carlini  
6658
 
6659
        PR libstdc++/28080 (partial)
6660
        * include/std/bitset: Do not include  and ,
6661
         is enough.
6662
        * include/std/iomanip: Do not include the whole ,
6663
         is enough; do not include ; reformat.
6664
        * include/std/functional: Do not include .
6665
        * include/std/list: Do not include .
6666
        * include/std/numeric: Do not include the whole  and
6667
        .
6668
        * include/std/valarray: Do not include .
6669
        * include/bits/stl_numeric.h: Include .
6670
        * src/iostream-inst.cc: Include .
6671
        * include/ext/functional: Include .
6672
        * testsuite/util/testsuite_hooks.h: Do not include ,
6673
         is enough; qualify tm.
6674
        * testsuite/util/testsuite_hooks.cc: Qualify tm.
6675
 
6676
2007-02-26  Paolo Carlini  
6677
 
6678
        * include/bits/locale_facets.h (class ctype_byname,
6679
        class ctype_byname): Declare.
6680
        * src/ctype.cc (ctype_byname::ctype_byname(const char*,
6681
        size_t), ctype_byname::~ctype_byname): Define.
6682
        * config/locale/generic/ctype_members.cc (ctype_byname::
6683
        ctype_byname(const char*, size_t), ctype_byname::~ctype_byname):
6684
        Likewise.
6685
        * config/locale/gnu/ctype_members.cc (ctype_byname::
6686
        ctype_byname(const char*, size_t), ctype_byname::~ctype_byname):
6687
        Likewise.
6688
        * config/locale/darwin/ctype_members.cc (ctype_byname::
6689
        ctype_byname(const char*, size_t), ctype_byname::~ctype_byname):
6690
        Likewise.
6691
        * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
6692
 
6693
2007-02-25  Paolo Carlini  
6694
 
6695
        * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
6696
        the right header.
6697
        * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
6698
 
6699
2007-02-23  Paolo Carlini  
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
 
6710
2007-02-23  Mark Mitchell  
6711
 
6712
        * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
6713
        targets.
6714
 
6715
2007-02-23  Mark Mitchell  
6716
 
6717
        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6718
        XFAIL for Newlib targets.
6719
 
6720
2007-02-22  Simon Martin  
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
 
6738
2007-02-22  Paolo Carlini  
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
 
6762
2007-02-20  Mark Mitchell  
6763
 
6764
        * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
6765
        with -fexceptions.
6766
 
6767
2007-02-20  Paolo Carlini  
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 ,
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
 
6783
2007-02-20  Benjamin Kosnik  
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
 
6957
2007-02-20  Benjamin Kosnik  
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
 
7855
2007-02-18  Paolo Carlini  
7856
 
7857
        PR libstdc++/28080 (partial)
7858
        * include/bits/stl_algobase.h: Do not include , use
7859
        std::numeric_limits.
7860
        * include/bits/stl_bvector.h: Use __CHAR_BIT__.
7861
        * config/locale/gnu/codecvt_members.cc: Include .
7862
        * config/locale/generic/codecvt_members.cc: Likewise.
7863
        * include/std/string: Do not include ; do not include
7864
        , include  instead.
7865
        * include/ext/vstring_fwd.h: Likewise.
7866
        * include/ext/vstring_util.h: Do not include .
7867
        * include/tr1/hashtable_policy.h: Include .
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 ,
7874
        for MB_CUR_MAX.
7875
        * config/locale/generic/codecvt_members.cc: Likewise.
7876
 
7877
2007-02-16  Paolo Carlini  
7878
 
7879
        Revert.
7880
        2007-02-14  Hans-Peter Nilsson  
7881
 
7882
        PR middle-end/30768
7883
        * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7884
        Xfail ICE for cris-*-*.
7885
 
7886
2007-02-14  Hans-Peter Nilsson  
7887
 
7888
        PR middle-end/30768
7889
        * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
7890
        Xfail ICE for cris-*-*.
7891
 
7892
2007-02-14  Benjamin Kosnik  
7893
 
7894
        * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
7895
        newlib.
7896
        * configure: Regenerate.
7897
 
7898
2007-02-13  Dirk Mueller  
7899
 
7900
        * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
7901
        warning about ambiguous else.
7902
 
7903
2007-02-12  Paolo Carlini  
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
 
7921
2007-02-09  Richard Sandiford  
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
 
7946
2007-02-09  Paolo Carlini  
7947
 
7948
        * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
7949
 
7950
2007-02-08  Howard Hinnant  
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
 
7957
2007-02-07  Jakub Jelinek  
7958
 
7959
        PR libgomp/28468
7960
        * configure: Regenerate.
7961
 
7962
2007-02-07  Hans-Peter Nilsson  
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
 
7978
2007-02-06  Benjamin Kosnik  
7979
            Marco Trudel  
7980
 
7981
        * include/precompiled/extc++.h: Guard include files that assume
7982
        iconv support is present from precompilation via
7983
        _GLIBCXX_HAVE_ICONV.
7984
 
7985
2007-02-05  Paolo Carlini  
7986
 
7987
        * include/bits/stl_deque.h (operator<): Qualify call.
7988
 
7989
2007-02-02  Benjamin Kosnik  
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
 
8004
2007-02-01  Paolo Carlini  
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
 
8021
2007-02-01  Ben Elliston  
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
 
8026
2007-01-30  Benjamin Kosnik  
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
 
8052
2007-01-29  Paolo Carlini  
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
 
8058
2007-01-29  Benjamin Kosnik  
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
 
8101
2007-01-28  Paolo Carlini  
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
 
8111
2007-01-26  Paolo Carlini  
8112
 
8113
        PR libstdc++/30586
8114
        * config/cpu/ia64/atomic_word.h: Just include .
8115
        * testsuite/abi/30586.cc: New.
8116
 
8117
2007-01-25  Nathan Myers  
8118
 
8119
        * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
8120
        Simplify.
8121
 
8122
2007-01-24   Steve LoBasso 
8123
             Paolo Carlini  
8124
 
8125
        * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
8126
        Fix condition.
8127
        * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
8128
 
8129
2007-01-24  Andrew Pinski  
8130
 
8131
        * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
8132
        _Unwind_Word with _uleb128_t in the SJLJ context.
8133
 
8134
2007-01-24  Benjamin Kosnik  
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
 
8142
2007-01-24  Andreas Krebbel  
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
 
8148
2007-01-22  Paolo Carlini  
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
 
8157
2007-01-21  Paolo Carlini  
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
 
8173
2007-01-18  Paolo Carlini  
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
 
8190
2007-01-15  Ian Lance Taylor  
8191
            Paolo Carlini  
8192
 
8193
        * include/ext/type_traits.h: Fix __glibcxx_max macro.
8194
        * include/std/limits: Likewise.
8195
 
8196
2007-01-15  Paolo Carlini  
8197
 
8198
        * include/std/valarray (valarray<>::cshift): Fix typo.
8199
 
8200
2007-01-14  Paolo Carlini  
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
 
8206
2007-01-13  John David Anglin  
8207
 
8208
        * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
8209
        store.
8210
        (__atomic_add): Likewise.
8211
 
8212
2007-01-13  Paolo Carlini  
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
 
8221
2007-01-12  Paolo Carlini  
8222
 
8223
        PR libstdc++/30416 (continued)
8224
        * include/std/valarray (valarray<>::shift, valarray<>::cshift):
8225
        Allways return the same variable, thus facilitating NRVO.
8226
 
8227
2007-01-12  Paolo Carlini  
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
 
8234
2007-01-06  Paolo Carlini  
8235
 
8236
        PR libstdc++/30365
8237
        * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
8238
        * configure: Regenerate.
8239
 
8240
2007-01-06  Matthias Klose  
8241
 
8242
        * include/tr1/random (gamma_distribution): Fix typo in formula.
8243
        * docs/doxygen/user.cfg.in: Use package amsmath.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.