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