OSDN Git Service

2010-01-28 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2010-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * testsuite/21_strings/basic_string/element_access/char/21674.cc:
4         Extend xfail to all systems.
5         * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
6         Likewise.
7         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8         Extend xfail to darwin10 systems.
9
10 2010-01-27  Benjamin Kosnik  <bkoz@redhat.com>
11
12         PR c++/42346
13         * testsuite/23_containers/unordered_map/requirements/exception/: Remove
14         -O1 workaround.
15         * testsuite/23_containers/multimap/requirements/exception/: Same.
16         * testsuite/23_containers/map/requirements/exception: Same.
17
18 2010-01-27  Richard Guenther  <rguenther@suse.de>
19
20         PR libstdc++/42832
21         * include/std/functional (function<>::swap): Perform bytewise
22         swap of _M_functor.
23         * include/tr1/functional (function<>::swap): Likewise.
24
25 2010-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26
27         * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
28
29 2010-01-26  François Dumont  <francois.cppdevs@free.fr>
30
31         * doc/xml/manual/allocator.xml: Minor updates and fixes.
32         * doc/xml/manual/containers.xml: Likewise.
33         * doc/xml/manual/using.xml: Likewise.
34         * doc/xml/manual/locale.xml: Likewise.
35         * doc/xml/manual/appendix_contributing.xml: Likewise.
36
37 2010-01-26  Daniel Frey  <d.frey@gmx.de>
38
39         * include/std/functional: Use enable_if instead of __enable_if
40         throughout, do not include ext/type_traits.h.
41         (is_placeholder, is_bind_expression): Use integral_constant.
42
43 2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
44
45         * testsuite/util/testsuite_common_types.h (has_bitwise_operators):
46         Avoid -Wall warnings.
47
48 2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
49
50         * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
51         as loop variable, to avoid -Wall warnings.
52         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
53         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
54         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
55         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
56
57         * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
58         * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
59
60 2010-01-22  Daniel Frey  <d.frey@gmx.de>
61
62         * include/std/functional (_Index_tuple, _Build_index_tuple):
63         Simplify and speed-up.
64
65 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
66
67         PR libstdc++/36101, PR libstdc++/42813
68         * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
69         looking for omp.h.
70         * configure: Regenerate.
71
72 2010-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
73
74         PR libstdc++/42201
75         * include/std/future: Update to latest WP.
76         * src/functexcept.cc (__throw_future_error): Use make_error_code.
77         * testsuite/30_threads/async/any.cc: New.
78         * testsuite/30_threads/async/async.cc: New.
79         * testsuite/30_threads/async/sync.cc: New.
80         * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
81         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
82         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
83         * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
84         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
85         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
86         * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
87         * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
88         * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
89         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
90         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
91         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
92         * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
93         * testsuite/30_threads/shared_future/cons/default.cc: New.
94         * testsuite/30_threads/shared_future/cons/assign.cc: New.
95         * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
96         * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
97         * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
98         * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
99         * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
100         * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
101         * testsuite/30_threads/shared_future/members/valid.cc: New.
102         * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
103         * testsuite/30_threads/unique_future/cons/default.cc: New.
104         * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
105         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
106         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
107         * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
108         * testsuite/30_threads/unique_future/requirements/
109         explicit_instantiation.cc: Adjust.
110         * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
111         * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
112         * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
113         * testsuite/30_threads/unique_future/members/valid.cc: New.
114         * testsuite/30_threads/unique_future/members/get.cc: Adjust.
115         * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
116         * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
117         * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
118         * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
119         * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
120         * testsuite/30_threads/promise/cons/alloc.cc: New.
121         * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
122         * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
123         * testsuite/30_threads/promise/cons/move.cc: Adjust.
124         * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
125         * testsuite/30_threads/promise/members/get_future.cc: Adjust.
126         * testsuite/30_threads/promise/members/set_value.cc: Adjust.
127         * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
128         * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
129         * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
130         * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
131         * testsuite/30_threads/promise/members/swap.cc: Adjust.
132
133 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
134             Paolo Carlini  <paolo.carlini@oracle.com>
135
136         PR libstdc++/21769
137         * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
138         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
139         Use it.
140
141 2010-01-19  Johannes Singler  <singler@kit.edu>
142
143         PR libstdc++/42712
144         * include/parallel/settings.h (_Settings): Add search_minimal_n.
145         * include/parallel/algo.h (__search_switch):
146         Add serial fallback for too small inputs.
147         (__search_n_switch): Likewise.  Call serial fallback on higher level
148         to gain special treatment for __count 0 or 1.
149         * testsuite/25_algorithms/search_n/iterator.cc:
150         Reenable full test depth for parallel mode.
151
152 2010-01-18  Daniel Frey  <d.frey@gmx.de>
153
154         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
155         operator()): "Pass" _Result to __call*.
156         (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
157
158 2010-01-18  Johannes Singler  <singler@kit.edu>
159
160         * include/parallel/base.h (__unary_negate): Correct comment.
161
162 2010-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
163
164         * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
165         Rename const version to __call_c and remove _Sfinae template
166         parameter.
167         (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
168
169         * include/std/functional: Pass everywhere temporary tuple<_Args...>
170         arguments by rvalue reference.
171
172         * testsuite/20_util/bind/cv_quals.cc: New.
173
174         * testsuite/20_util/bind/ref2.cc: Add missing test variables.
175
176 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
177
178         PR libstdc++/35942
179         * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
180         * configure: Regenerate.
181
182 2010-01-15  Phil Muldoon  <pmuldoon@redhat.com>
183
184         * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
185         Remove encoding argument.
186         (StdStringPrinter.to_string): Do not compute or pass encoding.
187         Use lazy_string over string function.
188
189 2010-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
190
191         * include/c_std/cstring (memchr): Forward to the builtin.
192         * include/c_std/cstring: Remove redundant casts; use names consistent
193         with the letter of the Standard.
194         * include/c_global/cstring: Likewise.
195
196 2010-01-13  Benjamin Kosnik  <bkoz@redhat.com>
197
198         * include/profile/iterator_tracker.h: Add copyright.
199
200 2010-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
201
202         * testsuite/Makefile.am (check-debug): Add.
203         * testsuite/Makefile.in: Regenerate.
204         * config.h.in: Likewise.
205
206 2010-01-12  Paolo Carlini  <paolo.carlini@oracle.com>
207
208         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
209         in parallel-mode.
210         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
211         * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
212         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
213         * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
214         * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
215         * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
216         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
217         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
218         * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
219         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
220         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
221         * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
222         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
223         * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
224         * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
225         * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
226
227         * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
228         in parallel-mode.
229
230 2010-01-12  Hans-Peter Nilsson  <hp@axis.com>
231
232         * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
233         for non-tls_native targets.
234
235 2010-01-12  Benjamin Kosnik  <bkoz@redhat.com>
236
237         * scripts/run_doxygen: Correct nested scope on the man pages.
238         * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
239         * doc/xml/manual/mt_allocator.xml: Same.
240         * doc/xml/manual/allocator.xml: Same.
241         * doc/xml/manual/codecvt.xml: Same.
242         * doc/xml/manual/backwards_compatibility.xml: Same.
243         * doc/xml/manual/concurrency.xml: Same.
244         * doc/xml/manual/parallel_mode.xml: Same.
245         * doc/xml/manual/io.xml: Same.
246         * doc/xml/manual/support.xml: Same.
247         * doc/xml/manual/evolution.xml: Same.
248         * doc/xml/manual/using.xml: Same.
249         * doc/xml/manual/extensions.xml: Same.
250         * doc/xml/manual/appendix_contributing.xml: Same.
251         * doc/xml/manual/prerequisites.xml: Same.
252         * doc/xml/manual/diagnostics.xml: Same.
253         * doc/xml/manual/spine.xml: Same.
254         * doc/xml/manual/status_cxx200x.xml: Same.
255         * doc/xml/manual/test.xml: Same.
256         * doc/xml/spine.xml: Same.
257         * doc/html/*: Regenerate.
258
259         * include/profile/impl/profiler.h: Remove duplicate markup.
260
261 2010-01-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
262
263         PR libstdc++/24803
264         PR libstdc++/35569
265         PR libstdc++/42593
266         * include/std/functional (bind): Forward rvalues and detect correct
267         result type of bound function object.
268         * include/std/mutex (call_once): Specify bind result type.
269         * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
270         * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
271         and enable FIXME tests.
272         * testsuite/20_util/bind/35569.cc: New.
273         * testsuite/20_util/bind/ref2.cc: New.
274         * testsuite/20_util/bind/38889.cc: New.
275         * testsuite/20_util/bind/ref_neg.cc: New.
276         * testsuite/20_util/bind/42593.cc: New.
277
278 2010-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
279
280         * include/parallel/base.h (decode2): Rename to __decode2.
281         (binder2nd): Likewise to __binder2nd.
282         * include/parallel/quicksort.h: Adjust callers.
283         * include/parallel/balanced_quicksort.h: Likewise.
284         * include/parallel/partition.h: Likewise.
285         * include/parallel/queue.h: Likewise.
286
287         * include/parallel/algo.h: Qualify with std:: binder2nd use.
288
289 2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
290
291         * include/debug/string (basic_string<>::basic_string(basic_string&&),
292         operator=(basic_string&&), assign(basic_string&&)): Add.
293
294         * include/debug/string: Fully qualify initializer_list with std; fix
295         _Allocator misspellings as _Alloc.
296
297 2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
298
299         * include/bits/basic_string.h (basic_string<>::
300         basic_string(basic_string&&), operator=(basic_string&&),
301         assign(basic_string&&)): Add.
302         * config/abi/pre/gnu.ver: Export new symbols.
303         * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
304         Add.
305         (operator=(__versa_string&&)): Don't call clear unnecessarily.
306         * include/ext/rc_string_base.h (__rc_string_base<>::
307         __rc_string_base(__rc_string_base&&)): Simplify a tad.
308         * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
309         * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
310         * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
311         * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
312         Likewise.
313         * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
314         Likewise.
315
316         * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
317
318 2010-01-10  Silvius Rus  <rus@google.com>
319
320         * configure.ac: Add detection of execinfo.h.
321         * configure: Regenerate.
322         * config.h.in: Likewise.
323         * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
324         Also, correct user interface mistakes.
325         * include/Makefile.am: Add references to new include files.
326         * include/Makefile.in: Regenerate.
327         * include/backward/hash_map: Remove profile include.
328         * include/backward/hash_set: Likewise.
329         * include/profile/hashtable.h: Delete file.
330         * include/profile/iterator_tracker.h: New file.
331         * include/profile/vector: Add instrumentation for tracked iterator.
332         * include/profile/list: Same.
333         * include/profile/impl/profiler_list_to_slist.h: New file.
334         * include/profile/impl/profiler_list_to_vector.h: Same.
335         * include/profile/impl/profiler.h: Add list_to_slist and
336         list_to_vector instrumentation hook interfaces.  Fixed broken
337         diagnostic disabling mechanism.
338         (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
339         (__reentrance_guard) Fix bug.
340         * include/profile/impl/profiler_trace.h: Replace dummy templates
341         with _GLIBCXX_PROFILE_DEFINE_DATA.
342         * include/profile/impl/profiler_container_size.h: Same.
343         * include/profile/impl/profiler_vector_size.h: Same.
344         * include/profile/impl/profiler_hash_func.h: Same.
345         * include/profile/impl/profiler_vector_to_list.h: Same.
346         * include/profile/impl/profiler_map_to_unordered_map.h: Same.
347         * include/profile/impl/profiler_hashtable_size.h: Same.
348         * include/profile/impl/profiler_node.h: Same.
349         * include/profile/impl/profiler_state.h: Same.  Also, remove
350         class __state. Also, use __sync_val_compare_and_swap to set state.
351
352 2010-01-09  H.J. Lu  <hongjiu.lu@intel.com>
353
354         PR other/42230
355         * testsuite/abi/pr42230.cc: New.
356
357 2010-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
358
359         * include/debug/set.h: Revert last change, per DR 1204 [Ready];
360         mention the latter in comment.
361         * include/debug/unordered_map: Likewise.
362         * include/debug/multiset.h: Likewise.
363         * include/debug/vector: Likewise.
364         * include/debug/unordered_set: Likewise.
365         * include/debug/deque: Likewise.
366         * include/debug/map.h: Likewise.
367         * include/debug/list: Likewise.
368         * include/debug/multimap.h: Likewise.
369         * include/tr1_impl/unordered_map: Likewise.
370         * include/tr1_impl/unordered_set: Likewise.
371         * include/profile/set.h: Likewise.
372         * include/profile/unordered_map: Likewise.
373         * include/profile/multiset.h: Likewise.
374         * include/profile/unordered_set: Likewise.
375         * include/profile/vector: Likewise.
376         * include/profile/deque: Likewise.
377         * include/profile/map.h: Likewise.
378         * include/profile/list: Likewise.
379         * include/profile/multimap.h: Likewise.
380         * include/ext/vstring.h: Likewise.
381         * include/bits/stl_list.h: Likewise.
382         * include/bits/stl_map.h: Likewise.
383         * include/bits/stl_set.h: Likewise.
384         * include/bits/stl_multimap.h: Likewise.
385         * include/bits/stl_vector.h: Likewise.
386         * include/bits/stl_deque.h: Likewise.
387         * include/bits/stl_multiset.h: Likewise.
388
389         * include/bits/forward_list.h: Remove pre-existing check.
390         * include/ext/vstring.h: Likewise.
391
392         * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
393         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
394         Likewise.
395         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
396         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
397         * testsuite/23_containers/unordered_multimap/cons/
398         self_move_assign.cc: Likewise.
399         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
400         Likewise.
401         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
402         Likewise.
403         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
404         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
405         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
406         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
407         * testsuite/23_containers/unordered_multiset/cons/
408         self_move_assign.cc: Likewise.
409         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
410
411         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
412         Adjust dg-error line numbers.
413         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
414         Likewise.
415         * testsuite/23_containers/vector/requirements/dr438/
416         constructor_1_neg.cc: Likewise.
417         * testsuite/23_containers/vector/requirements/dr438/
418         constructor_2_neg.cc: Likewise.
419         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
420         Likewise.
421         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
422         Likewise.
423         * testsuite/23_containers/deque/requirements/dr438/
424         constructor_1_neg.cc: Likewise.
425         * testsuite/23_containers/forward_list/requirements/dr438/
426         assign_neg.cc: Likewise.
427         * testsuite/23_containers/forward_list/requirements/dr438/
428         insert_neg.cc: Likewise.
429         * testsuite/23_containers/forward_list/requirements/dr438/
430         constructor_1_neg.cc: Likewise.
431         * testsuite/23_containers/forward_list/requirements/dr438/
432         constructor_2_neg.cc: Likewise.
433         * testsuite/23_containers/deque/requirements/dr438/
434         constructor_2_neg.cc: Likewise.
435         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
436         Likewise.
437         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
438         Likewise.
439         * testsuite/23_containers/list/requirements/dr438/
440         constructor_1_neg.cc: Likewise.
441         * testsuite/23_containers/list/requirements/dr438/
442         constructor_2_neg.cc: Likewise.
443
444 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
445
446         * include/debug/set.h: Protect move assignment operator vs self
447         assignment.
448         * include/debug/unordered_map: Likewise.
449         * include/debug/multiset.h: Likewise.
450         * include/debug/vector: Likewise.
451         * include/debug/unordered_set: Likewise.
452         * include/debug/deque: Likewise.
453         * include/debug/map.h: Likewise.
454         * include/debug/list: Likewise.
455         * include/debug/multimap.h: Likewise.
456         * include/tr1_impl/unordered_map: Likewise.
457         * include/tr1_impl/unordered_set: Likewise.
458         * include/profile/set.h: Likewise.
459         * include/profile/unordered_map: Likewise.
460         * include/profile/multiset.h: Likewise.
461         * include/profile/unordered_set: Likewise.
462         * include/profile/vector: Likewise.
463         * include/profile/deque: Likewise.
464         * include/profile/map.h: Likewise.
465         * include/profile/list: Likewise.
466         * include/profile/multimap.h: Likewise.
467         * include/ext/vstring.h: Likewise.
468         * include/bits/stl_list.h: Likewise.
469         * include/bits/stl_map.h: Likewise.
470         * include/bits/stl_set.h: Likewise.
471         * include/bits/stl_multimap.h: Likewise.
472         * include/bits/stl_vector.h: Likewise.
473         * include/bits/stl_deque.h: Likewise.
474         * include/bits/stl_multiset.h: Likewise.
475         * include/ext/vstring.h: Use clear().
476         * testsuite/ext/vstring/cons/self_move_assign.cc: New.
477         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
478         Likewise.
479         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
480         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
481         * testsuite/23_containers/unordered_multimap/cons/
482         self_move_assign.cc: Likewise.
483         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
484         Likewise.
485         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
486         Likewise.
487         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
488         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
489         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
490         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
491         * testsuite/23_containers/unordered_multiset/cons/
492         self_move_assign.cc: Likewise.
493         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
494
495         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
496         Adjust dg-error line numbers.
497         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
498         Likewise.
499         * testsuite/23_containers/vector/requirements/dr438/
500         constructor_1_neg.cc: Likewise.
501         * testsuite/23_containers/vector/requirements/dr438/
502         constructor_2_neg.cc: Likewise.
503         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
504         Likewise.
505         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
506         Likewise.
507         * testsuite/23_containers/deque/requirements/dr438/
508         constructor_1_neg.cc: Likewise.
509         * testsuite/23_containers/deque/requirements/dr438/
510         constructor_2_neg.cc: Likewise.
511         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
512         Likewise.
513         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
514         Likewise.
515         * testsuite/23_containers/list/requirements/dr438/
516         constructor_1_neg.cc: Likewise.
517         * testsuite/23_containers/list/requirements/dr438/
518         constructor_2_neg.cc: Likewise.
519
520         * testsuite/ext/vstring/moveable.cc: Move to...
521         * testsuite/ext/vstring/cons/moveable.cc: ... here.
522         * testsuite/23_containers/unordered_map/moveable.cc: Move to...
523         * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
524         * testsuite/23_containers/multimap/moveable.cc: Move to...
525         * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
526         * testsuite/23_containers/set/moveable.cc: Move to...
527         * testsuite/23_containers/set/cons/moveable.cc: ... here.
528         * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
529         * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
530         ... here.
531         * testsuite/23_containers/forward_list/moveable.cc: Move to...
532         * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
533         * testsuite/23_containers/unordered_set/moveable.cc Move to...
534         * testsuite/23_containers/unordered_set/moveable.cc: ... here.
535         * testsuite/23_containers/vector/cons/moveable.cc Move to...
536         * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
537         * testsuite/23_containers/deque/cons/moveable.cc Move to...
538         * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
539         * testsuite/23_containers/multiset/moveable.cc Move to...
540         * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
541         * testsuite/23_containers/list/moveable.h Move to...
542         * testsuite/23_containers/list/cons/moveable.h: ... here.
543         * testsuite/23_containers/list/moveable.cc Move to...
544         * testsuite/23_containers/list/cons/moveable.cc: ... here.
545         * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
546         * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
547         ... here.
548         * testsuite/23_containers/map/moveable.cc Move to...
549         * testsuite/23_containers/map/cons/moveable.cc: ... here.
550         * testsuite/23_containers/vector/moveable.cc: Move to...
551         * testsuite/23_containers/vector/cons/moveable.cc: ... here.
552         * testsuite/23_containers/deque/moveable.cc: Move to...
553         * testsuite/23_containers/deque/cons/moveable.cc: ... here.
554
555 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
556
557         PR libstdc++/42573
558         * include/bits/allocator.h (struct __shrink_to_fit): Add.
559         * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
560         * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
561         * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
562         * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
563         Likewise.
564         * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
565         * include/debug/deque: Add corresponding using declaration.
566         * include/debug/vector: Likewise.
567         * include/debug/string: Likewise.
568         * include/profile/deque: Likewise.
569         * include/profile/vector: Likewise.
570         * config/abi/pre/gnu.ver: Export new symbols.
571         * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
572         * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
573         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
574         Likewise.
575         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
576         Likewise.
577         * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
578         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
579         Adjust dg-error line number.
580         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
581         Likewise.
582         * testsuite/23_containers/deque/requirements/dr438/
583         constructor_1_neg.cc: Likewise.
584         * testsuite/23_containers/deque/requirements/dr438/
585         constructor_2_neg.cc: Likewise.
586         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
587         Adjust dg-error line number.
588         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
589         Likewise.
590         * testsuite/23_containers/vector/requirements/dr438/
591         constructor_1_neg.cc: Likewise.
592         * testsuite/23_containers/vector/requirements/dr438/
593         constructor_2_neg.cc: Likewise.
594
595 2010-01-07  Benjamin Kosnik  <bkoz@redhat.com>
596
597         * doc/xml/manual/evolution.xml: Fix typos, update.
598
599 2010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
600
601         * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
602         pointless __builtin_alloca use.
603
604 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
605
606         PR libstdc++/26701
607         * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
608         Encode short two digits over four parsings to negative numbers.
609         (time_get<>::_M_extract_via_format): Adjust, accept both two digits
610         and four digits for both 'y' and 'Y'.
611         (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
612         * doc/xml/manual/prerequisites.xml: Add en_GB.
613         * testsuite/lib/libstdc++.exp: Adjust
614         * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
615         * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
616
617 2010-01-06  Benjamin Kosnik  <bkoz@redhat.com>
618
619         PR libstdc++/42491
620         * scripts/check_performance (CXX): Add -std=gnu++0x.
621         * testsuite/performance/30_threads/future/polling.cc: Mark up as
622         using threads.
623
624 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
625
626         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
627         Add dg-require-namedlocale.
628
629 2010-01-05  Benjamin Kosnik  <bkoz@redhat.com>
630
631         * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
632         * doc/html: Regenerate.
633
634 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
635
636         PR libstdc++/38081
637         * include/bits/locale_facets_nonio.h (time_get<>::
638         _M_extract_wday_or_month): New, declare.
639         * include/bits/locale_facets_nonio.tcc (time_get<>::
640         _M_extract_wday_or_month): Define.
641         (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
642         * config/abi/pre/gnu.ver: Export new symbols.
643         * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
644         ru_RU.ISO-8859-5.
645         * testsuite/lib/libstdc++.exp: Adjust.
646         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
647         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
648
649 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
650
651         * configure: Regenerate.
652
653 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
654
655         * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
656         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
657         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
658         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
659
660 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
661
662         * include/profile/list: Implement DR 1133 here too.
663
664         * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
665         debug-mode, leads to spurious failures in profile-mode.
666         * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
667         * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
668         * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
669         * testsuite/21_strings/basic_string/40160.cc: Likewise.
670         * testsuite/26_numerics/random/uniform_real_distribution/
671         cons/parms_neg.cc: Likewise.
672         * testsuite/26_numerics/random/uniform_int_distribution/
673         cons/parms_neg.cc: Likewise.
674         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
675         Likewise.
676         * testsuite/23_containers/multimap/14340.cc: Likewise.
677         * testsuite/23_containers/bitset/18604.cc: Likewise.
678         * testsuite/23_containers/set/14340.cc: Likewise.
679         * testsuite/23_containers/set/18604.cc: Likewise.
680         * testsuite/23_containers/unordered_set/requirements/
681         debug_mode.cc: Likewise.
682         * testsuite/23_containers/vector/
683         debug_mode_requires_reallocation-1.cc: Likewise.
684         * testsuite/23_containers/vector/
685         debug_mode_requires_reallocation-2.cc: Likewise.
686         * testsuite/23_containers/vector/14340.cc: Likewise.
687         * testsuite/23_containers/vector/15523.cc: Likewise.
688         * testsuite/23_containers/vector/18604.cc: Likewise.
689         * testsuite/23_containers/deque/14340.cc: Likewise.
690         * testsuite/23_containers/deque/18604.cc: Likewise.
691         * testsuite/23_containers/multiset/14340.cc: Likewise.
692         * testsuite/23_containers/list/operations/35969.cc: Likewise.
693         * testsuite/23_containers/list/14340.cc: Likewise.
694         * testsuite/23_containers/list/18604.cc: Likewise.
695         * testsuite/23_containers/map/14340.cc: Likewise.
696         * testsuite/23_containers/map/18604.cc: Likewise.
697         * testsuite/tr1/5_numerical_facilities/random/uniform_int/
698         cons/range_neg.cc: Likewise.
699
700         * testsuite/23_containers/unordered_map/requirements/
701         explicit_instantiation/2.cc: Do not instantiate for
702         non-defaultconstructible mapped_type.
703
704 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
705
706         * include/debug/set.h: Implement DR 130 here too.
707         * include/debug/multiset.h: Likewise.
708         * include/debug/map.h: Likewise.
709         * include/debug/multimap.h: Likewise.
710         * include/profile/set.h: Implement DR 130 fully.
711         * include/profile/multiset.h: Likewise.
712         * include/profile/map.h: Likewise.
713         * include/profile/multimap.h: Likewise.
714         * include/debug/list: Implement DR 1133 here too.
715         * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
716         now uses of __gnu_cxx::throw_allocator.
717         * testsuite/21_strings/basic_string/40160.cc: Don't pass
718         explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
719         testing.
720
721 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
722
723         * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
724         in C++0x mode.
725         * include/debug/bitset (bitset<>::bitset(unsigned long long)):
726         Likewise.
727
728 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
729
730         * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
731         typedef.
732         * include/profile/unordered_map (unordered_map<>::insert(const
733         value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
734         * include/profile/unordered_set (unordered_set<>::insert(const
735         value_type&), unordered_multimap<>::insert(const value_type&)):
736         Likewise.
737
738 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
739
740         * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
741         pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
742         Use std::is_constructible instead of std::is_convertible.
743
744 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
745
746         Revert last change, reinstantiate basic_string and vstring tests.
747
748 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
749
750         * testsuite/21_strings/basic_string/requirements/exception/
751         propagation_consistent.cc: Remove, cannot instantiate basic_string
752         for non-PODs (21/1).
753         * testsuite/21_strings/basic_string/requirements/exception/
754         basic.cc: Likewise.
755         * testsuite/21_strings/basic_string/requirements/exception/
756         generation_prohibited.cc: Likewise.
757         * testsuite/ext/vstring/requirements/exception/
758         propagation_consistent.cc: Likewise.
759         * testsuite/ext/vstring/requirements/exception/basic.cc:
760         Likewise.
761         * testsuite/ext/vstring/requirements/exception/
762         generation_prohibited.cc: Likewise.