1 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * include/std/condition_variable (condition_variable_any::wait): Avoid
5 terminating if relocking user mutex throws during stack-unwinding.
6 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
8 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
10 * include/std/condition_variable (condition_variable_any): Remove
11 unused native_handle_type typedef.
12 * src/condition_variable.cc (condition_variable): Add missing noexcept
14 * testsuite/30_threads/condition_variable_any/requirements/
17 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
20 * include/std/condition_variable (condition_variable_any::wait): Fix
21 deadlock and ensure _Lock::lock() is called on exit.
22 (condition_variable_any::native_handle): Remove, as per LWG 1500.
23 * testsuite/30_threads/condition_variable_any/50862.cc: New.
25 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
28 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
29 base classes to manage construction/destruction of native mutexes,
30 using NSDMI when INIT macros are defined.
31 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
33 * include/std/condition_variable (condition_variable): Use NSDMI when
34 INIT macro is defined. Use noexcept.
35 * src/condition_variable.cc (condition_variable): Explicitly-default
36 constructor/destructor when using NSDMI. Use noexcept.
37 (condition_variable_any): Likewise.
39 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
41 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
42 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
44 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
47 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
49 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
52 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
53 * configure: Regenerate.
54 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
55 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
56 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
57 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
58 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
59 Use dg-require-gthreads-timed instead of dg-require-gthreads.
60 * testsuite/30_threads/recursive_timed_mutex/native_handle/
61 typesizes.cc: Likewise.
62 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
64 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
66 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
68 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
70 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
71 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
73 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
75 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
76 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
77 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
78 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
79 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
80 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
82 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
84 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
86 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
87 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
89 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
90 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
91 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
92 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
93 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
94 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
95 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
97 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
98 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
99 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
100 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
101 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
102 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
103 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
104 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
105 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
106 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
107 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
108 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
110 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
112 * include/tr2/bool_set (bool_set): New.
113 * include/tr2/bool_set.tcc: New.
114 * include/tr2/dynamic_bitset (dynamic_bitset): New.
115 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
116 * include/Makefile.am: Add files.
117 * include/Makefile.in: Regenerate.
119 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
121 * doc/doxygen/user.cfg.in: Add tr2 files.
122 * testsuite/tr2/headers/all.cc: New.
123 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
125 * include/tr2/type_traits: Tweak.
127 2011-10-18 Jason Merrill <jason@redhat.com>
130 * include/bits/shared_ptr.h: Default copy ctor and assignment.
131 * testsuite/util/testsuite_allocator.h: Define copy assignment.
132 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
133 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
135 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
137 * include/tr2/type_traits (bases, direct_bases, typelist): New.
139 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
141 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
142 * libstdc++-v3/include/Makefile.in: Regenerate.
144 * scripts/create_testsuite_files: Search tr2 directory.
145 * testsuite/libstdc++-dg/conformance.exp: Same.
147 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
148 * testsuite/tr2/bases/requirements/typedefs.cc: New.
149 * testsuite/tr2/bases/value.cc: New.
150 * testsuite/tr2/direct_bases/requirements/
151 explicit_instantiation.cc: New.
152 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
153 * testsuite/tr2/direct_bases/value.cc: New.
155 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
158 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
159 __cxa_get_exception_ptr.
161 2011-10-14 François Dumont <francois.cppdevs@free.fr>
163 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
165 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
169 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
171 * configure.host: Use config/os/mingw32-w64 instead of
172 config/os/mingw32 if vendor key is "w64".
173 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
174 * config/os/mingw32-w64/os_defines.h: Enable
175 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
176 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
177 0 when disabled or undefined if unset by user.
178 * include/bits/basic_string.h: Check if
179 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
180 include/bits/basic_string.tcc: Likewise.
181 * configure: Regenerated.
182 * config.h.in: Likewise.
184 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
187 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
188 _M_c_locale_codecvt member.
189 * testsuite/22_locale/codecvt_byname/50714.cc: New.
191 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
194 * libsupc++/new (operator new, operator delete): Decorate with
195 __attribute__((__externally_visible__)).
196 * include/bits/c++config: Add _GLIBCXX_THROW.
197 * libsupc++/del_op.cc: Adjust.
198 * libsupc++/del_opv.cc: Likewise.
199 * libsupc++/del_opnt.cc: Likewise.
200 * libsupc++/del_opvnt.cc: Likewise.
201 * libsupc++/new_op.cc: Likewise.
202 * libsupc++/new_opv.cc: Likewise.
203 * libsupc++/new_opnt.cc: Likewise.
204 * libsupc++/new_opvnt.cc: Likewise.
205 * testsuite/18_support/50594.cc: New.
206 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
209 2011-10-11 Emil Wojak <emil@wojak.eu>
212 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
215 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
218 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
219 * testsuite/util/testsuite_abi.cc: Same.
220 * libsupc++/unwind-cxx.h: Move required eh API...
221 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
222 Use _GLIBCXX_NOTHROW.
223 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
224 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
225 * libsupc++/eh_catch.cc: Same.
226 * libsupc++/eh_globals.cc: Same.
227 * libsupc++/eh_type.cc: Same.
229 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
231 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
232 propagate_on_container_swap typedef for C++0x testing.
234 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
236 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
237 for C++0x testing too.
238 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
239 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
240 * testsuite/24_iterators/istreambuf_iterator/requirements/
241 base_classes.cc: Adjust for C++0x testing.
242 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
243 * testsuite/ext/codecvt/char-2.cc: Likewise.
244 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
246 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
248 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
249 when int_type is unsigned.
251 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
254 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
256 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
257 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
258 list<>::size, list<>::swap, list<>::splice): Use it.
259 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
260 * include/bits/list.tcc (list<>::erase): Likewise.
261 (list<>::merge): Adjust in C++0x mode.
262 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
263 Adjust dg-error line number.
264 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
266 * testsuite/23_containers/list/requirements/dr438/
267 constructor_1_neg.cc: Likewise.
268 * testsuite/23_containers/list/requirements/dr438/
269 constructor_2_neg.cc: Likewise.
271 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
273 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
276 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
278 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
279 (__alloc_traits::rebind): Define.
280 * include/bits/stl_vector.h: Use them.
281 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
282 * testsuite/23_containers/vector/allocator/minimal.cc: New.
283 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
284 Adjust dg-error line numbers.
285 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
287 * testsuite/23_containers/vector/requirements/dr438/
288 constructor_1_neg.cc: Likewise.
289 * testsuite/23_containers/vector/requirements/dr438/
290 constructor_2_neg.cc: Likewise.
292 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
294 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
297 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
299 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
300 insert(const_iterator, value_type&&)): Don't define here...
301 * include/bits/unordered_set.h (__unordered_set<>,
302 __unordered_multiset<>): ... define here instead.
304 2011-09-29 Jason Merrill <jason@redhat.com>
306 * testsuite/util/testsuite_tr1.h (test_property): Avoid
309 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
311 * include/debug/vector (vector<>::erase(iterator, iterator): Check
312 iterators equality using normal iterators.
313 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
315 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
317 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
318 Remove noexcept from declaration too.
320 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
322 * doc/html/*: Regenerate.
324 * doc/Makefile.am: Un-nest the ext output directory.
325 * doc/Makefile.in: Regenerate.
326 * spine.xml: Remove authors, add abstract for short
327 contents. Rename to index.html for html output.
328 * manual/spine.xml: Authors here, manual starts with index.html.
332 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
334 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
337 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
340 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
341 Fix to do nothing if the range is empty.
342 * include/bits/stl_bvector.h: Likewise.
343 * include/bits/deque.tcc: Likewise.
344 * include/debug/vector: Adjust.
345 * include/debug/deque: Likewise.
346 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
347 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
348 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
350 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
351 Jonathan Wakely <jwakely.gcc@gmail.com>
354 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
355 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
356 GLIBCXX_ENABLE_SYMVERS.
357 * configure: Regenerate.
358 * include/bits/c++config: Use __7 as versioned namespace name.
359 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
361 * include/c_global/cwchar: Adjust nested namespaces.
362 * testsuite/20_util/bind/48698.cc: Add test case.
363 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
365 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
367 Revert (no longer necessary post r179130):
369 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
371 * testsuite/util/testsuite_error.h: Add empty default constructor
372 to __gnu_test::test_category and
373 __gnu_test::test_derived_category.
374 * src/future.cc: Add empty default constructor to
375 future_error_category.
376 * src/system_error.cc: Add default ctor to generic_error_category
377 and system_error_category.
379 2011-09-24 John Salmon <john.salmon@deshaw.com>
382 * include/bits/random.tcc (seed_seq::generate): Fix computation.
384 2011-09-24 John Salmon <john.salmon@deshaw.com>
387 * include/bits/random.tcc (seed_seq::generate): Fix computation.
389 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
391 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
392 * doc/Makefile.in: Regenerate.
394 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
396 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
397 __uint128_t -> unsigned __int128.
398 * include/std/type_traits: Likewise.
399 * include/std/limits: Likewise.
400 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
401 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
402 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
403 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
404 * testsuite/util/testsuite_common_types.h: Likewise.
405 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
406 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
407 * testsuite/20_util/is_floating_point/value.cc: Likewise.
408 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
409 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
410 * testsuite/20_util/is_signed/value.cc: Likewise.
411 * testsuite/20_util/is_unsigned/value.cc: Likewise.
412 * testsuite/20_util/is_integral/value.cc: Likewise.
413 * config/abi/pre/gnu.ver: Likewise.
414 * acinclude.m4: Likewise.
415 * configure: Regenerate.
416 * config.h.in: Likewise.
418 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
421 * include/std/limits (numeric_limits<__int128_t>,
422 numeric_limits<__uint128_t>): Add.
423 * src/limits.cc:Define.
424 * config/abi/pre/gnu.ver: Export.
425 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
426 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
428 * testsuite/18_support/numeric_limits/requirements/
429 constexpr_functions.cc: Likewise.
430 * testsuite/18_support/numeric_limits/40856.cc: New.
431 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
432 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
433 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
434 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
436 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
437 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
438 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
439 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
441 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
443 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
446 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
449 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
450 * configure.ac: Call it.
451 * include/std/type_traits (__is_integral_helper<__int128_t>,
452 __is_integral_helper<__uint128_t>,
453 __is_floating_point_helper<__float128>,
454 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
455 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
456 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
457 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
458 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
459 * testsuite/20_util/is_signed/value.cc: Likewise.
460 * testsuite/20_util/is_unsigned/value.cc: Likewise.
461 * testsuite/20_util/is_integral/value.cc: Likewise.
462 * testsuite/20_util/is_floating_point/value.cc: New.
463 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
465 * testsuite/20_util/is_floating_point/requirements/
466 explicit_instantiation.cc: Likewise.
467 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
468 dg-error line numbers.
469 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
471 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
472 * configure: Regenerate.
473 * config.h.in: Likewise.
475 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
477 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
478 _RehashPolicy&)): Commit the modification of the policy only if no
480 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
483 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
485 * testsuite/23_containers/array/comparison_operators/
486 less_or_equal.cc: New.
487 * testsuite/23_containers/array/comparison_operators/
488 greater_or_equal.cc: Likewise.
489 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
490 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
491 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
493 * testsuite/23_containers/array/comparison_operators/greater.cc:
495 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
496 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
497 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
498 * testsuite/23_containers/array/capacity/size.cc: Likewise.
499 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
501 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
503 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
505 * testsuite/23_containers/array/element_access/back.cc: Likewise.
506 * testsuite/23_containers/array/element_access/front.cc: Likewise.
507 * testsuite/23_containers/array/element_access/data.cc: Likewise.
508 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
510 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
512 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
513 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
514 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
516 * testsuite/23_containers/array/constexpr_get.cc: Move...
517 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
519 * testsuite/23_containers/array/requirements/get.cc: Move...
520 * testsuite/23_containers/array/tuple_interface/get: ... here.
521 * testsuite/23_containers/array/at_neg.cc: Move...
522 * testsuite/23_containers/array/element_access: ... here.
523 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
525 * testsuite/23_containers/array/capacity: ... here.
526 * testsuite/23_containers/array/requirements/
527 constexpr_element_access.cc: Move...
528 * testsuite/23_containers/array/element_access: ... here.
530 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
531 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
532 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
533 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
534 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
536 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
537 * testsuite/20_util/forward/1_neg.cc: Likewise.
539 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
541 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
542 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
543 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
545 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
548 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
549 Paolo Carlini <paolo.carlini@oracle.com>
551 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
552 hash policy _M_prev_resize on exception.
553 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
554 before using it and use latter method to have it restored on exception.
555 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
556 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
557 (_Hashtable<>::rehash): Likewise.
558 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
559 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
562 2011-09-13 Paul Brook <paul@codesourcery.com>
564 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
565 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
566 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
567 __ARM_EABI_UNWINDER__ check.
568 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
569 (get_ttype_entry): Use generic implementation on ARM EABI.
570 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
572 (PERSONALITY_FUNCTION): Set ttype_base.
574 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
575 Paolo Carlini <paolo.carlini@oracle.com>
577 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
578 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
579 constexpr functions; adjust everywhere.
580 (__get_helper, get): Declare constexpr all three overloads.
581 (tuple_cat): Declare constexpr; use late return type to improve
583 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
584 __pair_get<>::__const_get, get): Declare all constexpr.
585 * include/std/array (get): Likewise.
586 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
588 * testsuite/23_containers/array/constexpr_get.cc: New.
589 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
590 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
591 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
594 2011-09-12 Jason Merrill <jason@redhat.com>
596 * testsuite/20_util/is_constructible/value-2.cc: Adjust
599 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
602 * include/std/tuple (tuple_cat): Reimplement according to the
603 resolution of LWG 1385.
604 * include/std/type_traits: Define __and_ and __or_ for zero
605 arguments too; minor tweaks.
606 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
607 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
608 for now tuple_cat test.
609 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
611 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
612 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
614 * doc/xml/manual/status_cxx200x.xml: Update.
616 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
618 * include/std/tuple: Use everywhere std::size_t... instead of int...
619 * include/std/functional: Likewise.
620 * include/std/scoped_allocator: Likewise.
621 * include/bits/stl_pair.h: Likewise.
623 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
626 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
627 Implement LWG 445 in C++0x mode.
628 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
631 2011-09-08 Dodji Seketeli <dodji@redhat.com>
633 PR c++/33255 - Support -Wunused-local-typedefs warning
634 * include/ext/bitmap_allocator.h
635 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
636 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
637 basic_string<char>& __str)): Likewise.
638 (std::getline): Likewise.
639 * src/valarray.cc (__valarray_product): Likewise.
641 2011-09-07 François Dumont <francois.cppdevs@free.fr>
643 * testsuite/23_containers/array/at.cc: Revert to...
644 * testsuite/23_containers/array/at_neg.cc: ...this.
646 2011-09-07 Jason Merrill <jason@redhat.com>
648 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
649 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
651 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
653 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
654 (tuple(tuple&&)): Same.
655 (tuple(const tuple<_UElements...>& __in)): Same.
656 (tuple(tuple<_UElements...>&& __in)): Same.
657 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
660 * include/std/array: Consolidate array::data usage.
661 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
662 Remove extra include.
663 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
664 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
665 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
666 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
668 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
669 Paolo Carlini <paolo.carlini@oracle.com>
671 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
672 _M_next_bkt): Cast _M_max_load_factor to long double.
673 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
674 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
675 float quantities to long double.
677 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
680 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
681 _M_next_bkt): Optimize for small argument.
683 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
685 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
686 allocate): Update allocation count only if allocation succeeded.
688 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
690 * include/std/bitset: Trivial formatting fixes.
692 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
693 Marc Glisse <marc.glisse@normalesup.org>
695 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
696 (_Base_bitset<>::_M_are_all): Add.
697 (bitset<>::all): Use the latter, improve implementation.
699 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
700 Marc Glisse <marc.glisse@normalesup.org>
703 * include/std/bitset (struct _Sanitize_val): Add.
704 (bitset<>::bitset(unsigned long long)): Fix.
705 * testsuite/23_containers/bitset/cons/50268.cc: New.
707 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
709 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
710 Remove noexcept, the move constructor allocates memory; rearrange
711 the code in the body to consistently update __ht._M_rehash_policy
712 before using _M_next_bkt on it.
713 * include/debug/unordered_map: Adjust.
714 * include/debug/unordered_set: Likewise.
715 * include/profile/unordered_map: Likewise.
716 * include/profile/unordered_set: Likewise.
717 * testsuite/23_containers/unordered_map/cons/
718 noexcept_move_construct.cc: Remove.
719 * testsuite/23_containers/unordered_set/cons/
720 noexcept_move_construct.cc: Likewise.
721 * testsuite/23_containers/unordered_multimap/cons/
722 noexcept_move_construct.cc: Likewise.
723 * testsuite/23_containers/unordered_multiset/cons/
724 noexcept_move_construct.cc: Likewise.
726 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
728 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
729 Fix order of template parameters per LWG 2004.
731 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
733 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
734 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
735 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
738 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
740 * config/os/mingw32/error_constants.h: Fix commas.
742 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
744 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
746 2011-08-29 Kai Tietz <ktietz@redhat.com>
748 * configure: Regenerated.
749 * config.h.in: Regenerated.
750 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
751 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
753 * config/os/mingw32/error_constants.h (errc): Add
754 enumerator values no_child_process, no_space_on_device,
755 not_supported, operation_not_permitted, operation_would_block,
756 timed_out, and value_too_large,
758 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
761 * include/bits/stl_list.h (_List_base<>::
762 _List_base(const allocator_type&)): Remove.
763 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
764 (list<>:list(const allocator_type&), list(size_type, const
765 value_type&, const allocator_type&),
766 list(initializer_list<, const allocator_type&),
767 list(_InputIterator, _InputIterator, const allocator_type&),
768 insert(iterator, size_type, const value_type&),
769 insert(iterator, _InputIterator, _InputIterator)): Adjust.
770 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
771 const allocator_type&)): Fix.
772 * include/bits/stl_map.h (map<>::map(const _Compare&,
773 const allocator_type&), map(initializer_list<>,
774 const _Compare&, const allocator_type&), map(_InputIterator,
775 _InputIterator, const _Compare&, const allocator_type&),
776 get_allocator): Adjust.
777 * include/bits/stl_set.h (set<>::set(const _Compare&,
778 const allocator_type&), set(initializer_list<>,
779 const _Compare&, const allocator_type&), set(_InputIterator,
780 _InputIterator, const _Compare&, const allocator_type&),
781 get_allocator): Likewise.
782 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
783 const allocator_type&), multimap(initializer_list<>,
784 const _Compare&, const allocator_type&), multimap(_InputIterator,
785 _InputIterator, const _Compare&, const allocator_type&),
786 get_allocator): Likewise.
787 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
788 const allocator_type&), multiset(initializer_list<>,
789 const _Compare&, const allocator_type&), multiset(_InputIterator,
790 _InputIterator, const _Compare&, const allocator_type&),
791 get_allocator): Likewise.
792 * include/bits/forward_list.h (_Fwd_list_base<>::
793 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
794 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
796 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
797 _Fwd_list_base(const _Fwd_list_base&,
798 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
799 const _Node_alloc_type&)): Add.
800 (forward_list<>::forward_list(const _Alloc&),
801 forward_list(const forward_list&, const _Alloc&),
802 forward_list(forward_list&&, const _Alloc&),
803 forward_list(size_type, const _Tp&, const _Alloc&),
804 forward_list(_InputIterator, _InputIterator, const _Alloc&),
805 forward_list(std::initializer_list<>, const _Alloc&),
806 get_allocator): Adjust.
807 * include/bits/forward_list.tcc: Adjust.
808 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
809 * testsuite/23_containers/unordered_map/requirements/
810 explicit_instantiation/5.cc: New.
811 * testsuite/23_containers/multimap/requirements/
812 explicit_instantiation/5.cc: Likewise.
813 * testsuite/23_containers/multimap/requirements/
814 explicit_instantiation/5_c++0x.cc: Likewise.
815 * testsuite/23_containers/set/requirements/explicit_instantiation/
817 * testsuite/23_containers/set/requirements/explicit_instantiation/
818 5_c++0x.cc: Likewise.
819 * testsuite/23_containers/unordered_multimap/requirements/
820 explicit_instantiation/5.cc: Likewise.
821 * testsuite/23_containers/forward_list/requirements/
822 explicit_instantiation/5.cc: Likewise.
823 * testsuite/23_containers/unordered_set/requirements/
824 explicit_instantiation/5.cc: Likewise.
825 testsuite/23_containers/multiset/requirements/explicit_instantiation/
827 * testsuite/23_containers/multiset/requirements/
828 explicit_instantiation/5_c++0x.cc: Likewise.
829 * testsuite/23_containers/list/requirements/explicit_instantiation/
830 5_c++0x.cc: Likewise.
831 * testsuite/23_containers/list/requirements/explicit_instantiation/
833 * testsuite/23_containers/unordered_multiset/requirements/
834 explicit_instantiation/5.cc: Likewise.
835 * testsuite/23_containers/map/requirements/explicit_instantiation/
837 * testsuite/23_containers/map/requirements/explicit_instantiation/
838 5_c++0x.cc: Likewise.
839 * testsuite/23_containers/forward_list/requirements/dr438/
840 assign_neg.cc: Adjust dg-error line number.
841 * testsuite/23_containers/forward_list/requirements/dr438/
842 insert_neg.cc: Likewise.
843 * testsuite/23_containers/forward_list/requirements/dr438/
844 constructor_1_neg.cc: Likewise.
845 * testsuite/23_containers/forward_list/requirements/dr438/
846 constructor_2_neg.cc: Likewise.
847 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
849 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
851 * testsuite/23_containers/list/requirements/dr438/
852 constructor_1_neg.cc: Likewise.
853 * testsuite/23_containers/list/requirements/dr438/
854 constructor_2_neg.cc: Likewise.
856 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
858 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
859 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
860 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
861 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
862 * configure: Regenerate.
863 * config.h.in: Regenerate.
864 * config/os/solaris/solaris2.8/os_defines.h
865 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
866 * config/os/solaris/solaris2.9: Remove.
867 * configure.host (solaris2.8): Merge with ...
868 (solaris2.9, solaris2.1[0-9]): ... this.
869 Always use os/solaris/solaris2.8.
871 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
873 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
874 workaround for c++/49045.
875 * include/bits/algorithmfwd.h: Likewise.
877 2011-08-25 Tom Tromey <tromey@redhat.com>
879 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
880 * testsuite/lib/gdb-test.exp: New file.
881 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
884 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
886 * include/tr1/cmath: Extend/update comment.
888 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
891 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
892 _OutputIterator, input_iterator_tag)): Fix.
893 * testsuite/25_algorithms/copy_n/50119.cc: New.
895 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
896 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
899 * config/os/solaris2.7: Rename to config/os/solaris2.9.
900 * config/os/solaris/solaris2.9/os_defines.h
901 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
902 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
903 (__CORRECT_ISO_CPP_STRING_H_PROTO)
904 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
905 * config/os/solaris2.8/ctype_base.h,
906 config/os/solaris2.8/ctype_configure_char.cc,
907 config/solaris2.8/ctype_inline.h,
908 config/os/solaris2.8/os_defines.h: New files.
910 * configure.host (solaris2.[89], solaris2.1[0-9]):
912 (solaris2.8): ... this.
913 Use os/solaris/solaris2.8.
914 (solaris2.9, solaris2.1[0-9]): ... and this.
915 Use os/solaris/solaris2.9.
917 * include/c_global/cmath (double abs(double)): Wrap in
918 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
919 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
920 (float abs(float), long double abs(long double): Wrap in
921 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
922 (float acos(float), long double acos(long double)): Likewise.
923 (float asin(float), long double asin(long double)): Likewise.
924 (float atan(float), long double atan(long double)): Likewise.
925 (float atan2(float, float), long double atan2(long double, long
927 (float ceil(float), long double ceil(long double)): Likewise.
928 (float cos(float), long double cos(long double)): Likewise.
929 (float cosh(float), long double cosh(long double)): Likewise.
930 (float exp(float), long double exp(long double)): Likewise.
931 (float fabs(float), long double fabs(long double)): Likewise.
932 (float floor(float), long double floor(long double)): Likewise.
933 (float fmod(float, float), long double fmod(long double, long
935 (float frexp(float, int*), long double frexp(long double, int*)):
937 (float ldexp(float, int), long double ldexp(long double, int)):
939 (float log(float), long double log(long double)): Likewise.
940 (float log10(float), long double log10(long double)): Likewise.
941 (float modf(float, float*), long double modf(long double, long
942 double*))): Likewise.
943 (float pow(float, float), long double pow(long double, long
945 (float sin(float), long double sin(long double)): Likewise.
946 (float sinh(float), long double sinh(long double)): Likewise.
947 (float sqrt(float), long double sqrt(long double)): Likewise.
948 (float tan(float), long double tan(long double)): Likewise.
949 (float tanh(float), long double tanh(long double)): Likewise.
950 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
951 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
952 * include/tr1/cmath (float fabs(float), long double fabs(long
953 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
955 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
957 * doc/xml/images/*: Image and image filename changes.
959 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
961 * testsuite/data/make_graph_test_infos.xml: Edit.
962 * testsuite/data/make_graph_htmls.xml: Remove
963 * scripts/make_graph.py: Edit, fix.
964 * scripts/make_graphs.py: Remove.
966 * doc/Makefile.am (doc-svg-performance): New.
967 (doc-html-performance): Remove.
968 * doc/Makefile.in: Regenerate.
970 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
971 * doc/xml/manual/policy_data_structures.xml: Same.
972 * doc/xml/manual/locale.xml: Same.
975 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
977 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
978 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
979 * performance/ext/pb_ds/multimap_text_find_timing.hpp
980 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
981 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
982 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
983 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
984 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
985 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
986 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
987 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
988 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
989 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
990 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
991 * performance/ext/pb_ds/text_find_timing.cc: Same.
992 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
993 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
994 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
995 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
996 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
997 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
998 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
999 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1000 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1002 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1003 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1004 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1006 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1007 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1008 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1009 * performance/ext/pb_ds/all_text_find.cc: ...this.
1010 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1011 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1012 * performance/ext/pb_ds/multimap_text_find.hpp
1013 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1014 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1015 * performance/ext/pb_ds/multimap_text_insert.hpp
1016 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1017 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1018 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1019 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1020 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1021 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1022 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1023 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1024 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1025 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1026 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1027 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1028 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1029 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1030 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1031 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1032 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1033 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1035 * doc/xml/images/*: Image and image filename changes.
1037 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1039 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1040 * include/c_std/cmath: Likewise.
1042 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1044 * include/std/future: constexpr functions are implicitly inline.
1045 * include/std/chrono: Likewise.
1046 * include/std/complex: Likewise.
1047 * include/bits/move.h: Likewise.
1048 * include/bits/stl_pair.h: Likewise.
1050 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1052 * include/bits/alloc_traits.h: Fix doxygen @headername.
1054 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1056 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1058 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1060 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1062 * include/debug/safe_sequence.h: Fix doxygen markup.
1063 * include/debug/safe_unordered_base.h: Same.
1064 * include/debug/safe_local_iterator.tcc: Same.
1065 * include/debug/safe_unordered_container.h: Same.
1066 * include/std/valarray: Same.
1067 * include/std/iomanip: Same.
1068 * include/std/streambuf: Same.
1069 * include/std/bitset: Same.
1070 * include/std/fstream: Same.
1071 * include/std/functional: Same.
1072 * include/std/istream: Same.
1073 * include/std/ostream: Same.
1074 * include/std/scoped_allocator: Same.
1075 * include/std/sstream: Same.
1076 * include/parallel/multiway_merge.h: Same.
1077 * include/parallel/base.h: Same.
1078 * include/parallel/for_each_selectors.h: Same.
1079 * include/parallel/multiway_mergesort.h: Same.
1080 * include/parallel/search.h: Same.
1081 * include/parallel/partial_sum.h: Same.
1082 * include/parallel/queue.h: Same.
1083 * include/parallel/sort.h: Same.
1084 * include/parallel/random_number.h: Same.
1085 * include/ext/vstring.h: Same.
1086 * include/ext/algorithm: Same.
1087 * include/ext/pb_ds/assoc_container.h: Same.
1088 * include/ext/bitmap_allocator.h: Same.
1089 * include/ext/stdio_filebuf.h: Same.
1090 * include/ext/memory: Same.
1091 * include/ext/functional: Same.
1092 * include/bits/basic_ios.h: Same.
1093 * include/bits/stl_list.h: Same.
1094 * include/bits/stl_map.h: Same.
1095 * include/bits/stl_algobase.h: Same.
1096 * include/bits/stl_queue.h: Same.
1097 * include/bits/gslice.h: Same.
1098 * include/bits/locale_classes.h: Same.
1099 * include/bits/stl_set.h: Same.
1100 * include/bits/locale_facets.h: Same.
1101 * include/bits/stl_stack.h: Same.
1102 * include/bits/stl_heap.h: Same.
1103 * include/bits/forward_list.h: Same.
1104 * include/bits/stream_iterator.h: Same.
1105 * include/bits/basic_string.h: Same.
1106 * include/bits/stl_multimap.h: Same.
1107 * include/bits/stl_pair.h: Same.
1108 * include/bits/ios_base.h: Same.
1109 * include/bits/stl_numeric.h: Same.
1110 * include/bits/stl_vector.h: Same.
1111 * include/bits/stl_deque.h: Same.
1112 * include/bits/codecvt.h: Same.
1113 * include/bits/stl_multiset.h: Same.
1114 * include/bits/stl_uninitialized.h: Same.
1115 * include/bits/ptr_traits.h: Same.
1116 * include/bits/slice_array.h: Same.
1117 * include/bits/stl_iterator_base_funcs.h: Same.
1118 * include/bits/stl_algo.h: Same.
1119 * include/bits/stl_iterator.h: Same.
1120 * include/bits/stl_tempbuf.h: Same.
1121 * include/bits/regex.h: Same.
1122 * include/bits/range_access.h: Same.
1123 * include/bits/random.h: Same.
1124 * include/bits/alloc_traits.h: Same.
1125 * include/bits/regex_error.h: Same.
1126 * include/bits/locale_facets_nonio.h: Same.
1127 * include/bits/stl_relops.h: Same.
1128 * include/backward/auto_ptr.h: Same.
1129 * libsupc++/initializer_list: Same.
1131 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1132 Adjust line numbers.
1133 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1134 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1136 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1139 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1141 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1142 to $(toplevel_srcdir)/libgcc.
1143 * configure: Regenerate.
1145 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1147 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1149 * doc/xml/manual/test_policy_data_structures.xml: Same.
1150 * doc/xml/manual/policy_data_structures.xml: Same.
1152 * doc/Makefile.am (stamp-html-docbook-images)
1153 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1154 (xml_extra): Add lwg html file dependencies.
1155 (xml_images): Add image html file dependencies.
1156 * doc/Makefile.in: Regenerate.
1157 (stamp-html): Change to stamp-html-docbook-data.
1158 (stamp-html-copy): Remove.
1160 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1162 * src/atomic.cc: Use noexcept.
1163 * include/std/atomic: Likewise.
1164 * include/bits/atomic_0.h: Likewise.
1165 * include/bits/atomic_2.h: Likewise.
1166 * include/bits/atomic_base.h: Likewise.
1168 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1170 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1171 unistd.h for unlink.
1172 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1173 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1174 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1175 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1176 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1177 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1178 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1179 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1181 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1183 * include/std/tuple: Mark more constructors constexpr.
1184 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1185 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1186 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1187 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1189 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1190 François Dumont <francois.cppdevs@free.fr>
1192 * testsuite/23_containers/array/at_neg.cc: Move...
1193 * testsuite/23_containers/array/at.cc: ...here. Remove
1194 -fno-exceptions, call const at member function.
1196 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1198 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1200 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1203 * include/c_global/cmath (isinf): Remove workaround.
1205 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1208 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1210 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1212 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1214 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1215 * doc/xml/manual/policy_data_structures.xml: Same.
1217 * doc/xml/class.txml: Remove biblioid.
1218 * doc/xml/manual/allocator.xml: Same.
1219 * doc/xml/manual/ctype.xml: Same.
1220 * doc/xml/manual/codecvt.xml: Same.
1221 * doc/xml/manual/backwards_compatibility.xml: Same.
1222 * doc/xml/manual/abi.xml: Same.
1223 * doc/xml/manual/shared_ptr.xml: Same.
1224 * doc/xml/manual/using_exceptions.xml: Same.
1225 * doc/xml/manual/messages.xml: Same.
1227 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1229 Docbook conversion of existing ext/pb_ds documentation.
1230 * doc/Makefile.am (xml_sources_manual): Add
1231 policy_data_structures.xml and
1232 test_policy_data_structures.xml.
1233 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1234 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1235 * doc/Makefile.in: Regenerate.
1236 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1237 previous html-only instance in doc/html/ext/pb_ds.
1238 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1240 * doc/xml/spine.xml: Update copyright.
1241 * doc/xml/manual/spine.xml: Same.
1242 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1243 * doc/xml/manual/bitmap_allocator.xml: Same.
1244 * doc/xml/manual/mt_allocator.xml: Same.
1246 Populate image directory.
1247 * doc/xml/images/(pbds_balls_and_bins.png,
1248 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1249 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1250 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1251 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1252 pbds_cc_hash_random_int_find_timing_test_local.png,
1253 pbds_cc_hash_random_int_find_timing_test_local.svg,
1254 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1255 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1256 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1257 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1258 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1259 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1260 pbds_container_tag_hierarchy.pdf,
1261 pbds_container_tag_hierarchy.png,
1262 pbds_container_tag_hierarchy.svg,
1263 pbds_different_underlying_dss_1.png,
1264 pbds_different_underlying_dss_2.png,
1265 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1266 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1267 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1268 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1269 pbds_gp_hash_random_int_find_timing_test_local.png,
1270 pbds_gp_hash_random_int_find_timing_test_local.svg,
1271 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1272 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1273 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1274 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1275 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1276 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1277 pbds_hash_policy_cd.png,
1278 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1279 pbds_hash_random_int_erase_mem_usage_test_local.png,
1280 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1281 pbds_hash_ranged_hash_range_hashing_fns.png,
1282 pbds_hash_range_hashing_seq_diagram2.png,
1283 pbds_hash_range_hashing_seq_diagram.png,
1284 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1285 pbds_hash_zlob_random_int_find_timing_test_local.png,
1286 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1287 pbds_insert_resize_sequence_diagram1.png,
1288 pbds_insert_resize_sequence_diagram2.png,
1289 pbds_insert_resize_sequence_diagram3.png,
1290 pbds_invalidation_guarantee_erase.png,
1291 pbds_invalidation_tag_hierarchy.pdf,
1292 pbds_invalidation_tag_hierarchy.png,
1293 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1294 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1295 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1296 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1297 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1298 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1299 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1300 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
1301 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
1302 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
1303 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
1304 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
1305 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
1306 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
1307 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1308 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
1309 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
1310 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1311 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
1312 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
1313 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1314 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
1315 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
1316 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1317 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
1318 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
1319 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
1320 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
1321 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
1322 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
1323 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
1324 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
1325 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
1326 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
1327 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
1328 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
1329 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
1330 pbds_node_invariants.png,
1331 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
1332 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
1333 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
1334 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
1335 pbds_pairing_priority_queue_text_push_timing_test_local.png,
1336 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
1337 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
1338 pbds_point_iterators_range_ops_1.png,
1339 pbds_point_iterators_range_ops_2.png,
1340 pbds_priority_queue_different_underlying_dss.png,
1341 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
1342 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
1343 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
1344 pbds_priority_queue_random_int_push_timing_test_local.pdf,
1345 pbds_priority_queue_random_int_push_timing_test_local.png,
1346 pbds_priority_queue_random_int_push_timing_test_local.svg,
1347 pbds_priority_queue_tag_hierarchy.pdf,
1348 pbds_priority_queue_tag_hierarchy.png,
1349 pbds_priority_queue_tag_hierarchy.svg,
1350 pbds_priority_queue_text_join_timing_test_local.pdf,
1351 pbds_priority_queue_text_join_timing_test_local.png,
1352 pbds_priority_queue_text_join_timing_test_local.svg,
1353 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
1354 pbds_priority_queue_text_modify_down_timing_test_local.png,
1355 pbds_priority_queue_text_modify_down_timing_test_local.svg,
1356 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
1357 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1358 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
1359 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
1360 pbds_priority_queue_text_modify_up_timing_test_local.png,
1361 pbds_priority_queue_text_modify_up_timing_test_local.svg,
1362 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
1363 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1364 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
1365 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
1366 pbds_priority_queue_text_pop_mem_usage_test_local.png,
1367 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
1368 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
1369 pbds_priority_queue_text_push_pop_timing_test_local.png,
1370 pbds_priority_queue_text_push_pop_timing_test_local.svg,
1371 pbds_priority_queue_text_push_timing_test_local.pdf,
1372 pbds_priority_queue_text_push_timing_test_local.png,
1373 pbds_priority_queue_text_push_timing_test_local.svg,
1374 pbds_rationale_null_node_updator.png,
1375 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
1376 pbds_simple_list.png,
1377 pbds_text_find_timing_test_hash_local.pdf,
1378 pbds_text_find_timing_test_hash_local.png,
1379 pbds_text_find_timing_test_hash_local.svg,
1380 pbds_text_find_timing_test_tree_like_local.pdf,
1381 pbds_text_find_timing_test_tree_like_local.png,
1382 pbds_text_find_timing_test_tree_like_local.svg,
1383 pbds_tree_node_invalidations.png,
1384 pbds_tree_node_invariants.png,
1385 pbds_tree_node_updator_policy_cd.png,
1386 pbds_tree_order_statistics_timing_test_local.pdf,
1387 pbds_tree_order_statistics_timing_test_local.png,
1388 pbds_tree_order_statistics_timing_test_local.svg,
1389 pbds_tree_split_join_timing_test_local.pdf,
1390 pbds_tree_split_join_timing_test_local.png,
1391 pbds_tree_split_join_timing_test_local.svg,
1392 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
1393 pbds_tree_text_insert_timing_test_node_tree_local.png,
1394 pbds_tree_text_insert_timing_test_node_tree_local.svg,
1395 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
1396 pbds_tree_text_insert_timing_test_pat_trie_local.png,
1397 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
1398 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
1399 pbds_tree_text_insert_timing_test_vector_tree_local.png,
1400 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
1401 pbds_tree_text_lor_find_timing_test_local.pdf,
1402 pbds_tree_text_lor_find_timing_test_local.png,
1403 pbds_tree_text_lor_find_timing_test_local.svg,
1404 pbds_trie_node_updator_policy_cd.png,
1405 pbds_update_seq_diagram.png): Add.
1407 * doc/html/ext/pb_ds: Remove.
1408 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
1409 assoc_container_tag_cd.svg, assoc_container_traits.html,
1410 assoc_design.html, assoc_examples.html,
1411 associative_container_tag.html, assoc_performance_tests.html,
1412 assoc_regression_tests.html, assoc_tests.html,
1413 balls_and_bins.png, basic_hash_table.html,
1414 basic_hash_tag.html, basic_invalidation_guarantee.html,
1415 basic_tree_assoc_container_const_node_iterator.html,
1416 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
1417 binary_priority_queue_random_int_push_timing_test_gcc.png,
1418 binary_priority_queue_random_int_push_timing_test_local.png,
1419 binary_priority_queue_random_int_push_timing_test_msvc.png,
1420 binomial_heap_tag.html,
1421 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
1422 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1423 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
1424 cc_hash_max_collision_check_resize_trigger.html,
1425 cc_hash_random_int_find_timing_test_gcc.png,
1426 cc_hash_random_int_find_timing_test_local.png,
1427 cc_hash_random_int_find_timing_test_msvc.png,
1428 cc_hash_random_int_subscript_timing_test_find_gcc.png,
1429 cc_hash_random_int_subscript_timing_test_find_local.png,
1430 cc_hash_random_int_subscript_timing_test_find_msvc.png,
1431 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
1432 cc_hash_random_int_subscript_timing_test_insert_local.png,
1433 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
1434 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
1435 concepts.html, contact.html, container_base.html,
1436 container_cd.png, container_cd.svg, container_tag.html,
1437 counter_lu_policy.html, design.html,
1438 different_underlying_dss.png, direct_mask_range_hashing.html,
1439 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
1440 embedded_lists_1.png, embedded_lists_2.png,
1441 embedded_lists_3.png, examples.html, exceptions.html,
1442 gp_hash_random_int_find_timing_test_gcc.png,
1443 gp_hash_random_int_find_timing_test_local.png,
1444 gp_hash_random_int_find_timing_test_msvc.png,
1445 gp_hash_random_int_subscript_timing_test_find_gcc.png,
1446 gp_hash_random_int_subscript_timing_test_find_local.png,
1447 gp_hash_random_int_subscript_timing_test_find_msvc.png,
1448 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
1449 gp_hash_random_int_subscript_timing_test_insert_local.png,
1450 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
1451 gp_hash_table.html, gp_hash_tag.html,
1452 hash_based_containers.html, hash_exponential_size_policy.html,
1453 hash_load_check_resize_trigger.html, hash_policy_cd.png,
1454 hash_prime_size_policy.html,
1455 hash_random_int_erase_mem_usage_test_gcc.png,
1456 hash_random_int_erase_mem_usage_test.html,
1457 hash_random_int_erase_mem_usage_test_local.png,
1458 hash_random_int_erase_mem_usage_test_msvc.png,
1459 hash_random_int_find_find_timing_test.html,
1460 hash_random_int_subscript_find_timing_test.html,
1461 hash_random_int_subscript_insert_timing_test.html,
1462 hash_ranged_hash_range_hashing_fns.png,
1463 hash_range_hashing_seq_diagram2.png,
1464 hash_range_hashing_seq_diagram.png,
1465 hash_standard_resize_policy.html,
1466 hash_text_find_find_timing_test.html,
1467 hash_zlob_random_int_find_find_timing_test.html,
1468 hash_zlob_random_int_find_timing_test_gcc.png,
1469 hash_zlob_random_int_find_timing_test_local.png,
1470 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
1471 insert_error.html, insert_resize_sequence_diagram1.png,
1472 insert_resize_sequence_diagram2.png,
1473 insert_resize_sequence_diagram3.png, interface.html,
1474 introduction.html, invalidation_guarantee_cd.png,
1475 invalidation_guarantee_erase.png, join_error.html,
1476 linear_probe_fn.html, list_update.html, list_update_tag.html,
1477 lu_based_containers.html, lu.png, misc.html, motivation.html,
1478 move_to_front_lu_policy.html,
1479 multimap_text_find_timing_test_large.html,
1480 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
1481 multimap_text_find_timing_test_large_s2p_hash_local.png,
1482 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
1483 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
1484 multimap_text_find_timing_test_large_s2p_tree_local.png,
1485 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
1486 multimap_text_find_timing_test_small.html,
1487 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
1488 multimap_text_find_timing_test_small_s2p_hash_local.png,
1489 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
1490 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
1491 multimap_text_find_timing_test_small_s2p_tree_local.png,
1492 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
1493 multimap_text_insert_mem_usage_test_large.html,
1494 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
1495 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1496 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
1497 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
1498 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1499 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
1500 multimap_text_insert_mem_usage_test_small.html,
1501 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
1502 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1503 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
1504 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
1505 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1506 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
1507 multimap_text_insert_timing_test_large.html,
1508 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
1509 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1510 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
1511 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
1512 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1513 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
1514 multimap_text_insert_timing_test_small.html,
1515 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
1516 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1517 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
1518 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
1519 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1520 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
1521 node_invariant_invalidations.png, node_invariants.png,
1522 null_hash_fn.html, null_lu_metadata.html,
1523 null_mapped_type.html, null_probe_fn.html,
1524 null_tree_node_update.html, null_trie_node_update.html,
1525 ov_tree_tag.html, pairing_heap_tag.html,
1526 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
1527 pairing_priority_queue_text_push_pop_timing_test_local.png,
1528 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
1529 pairing_priority_queue_text_push_timing_test_gcc.png,
1530 pairing_priority_queue_text_push_timing_test_local.png,
1531 pairing_priority_queue_text_push_timing_test_msvc.png,
1532 pat_trie.png, pat_trie_tag.html,
1533 point_invalidation_guarantee.html, point_iterators_cd.png,
1534 point_iterators_range_ops_1.png,
1535 point_iterators_range_ops_2.png, pq_container_traits.html,
1536 pq_design.html, pq_different_underlying_dss.png,
1537 pq_examples.html, pq_performance_tests.html,
1538 pq_regression_tests.html, pq_tests.html, prerequisites.html,
1539 priority_queue.html,
1540 priority_queue_random_int_push_pop_timing_test_gcc.png,
1541 priority_queue_random_int_push_pop_timing_test.html,
1542 priority_queue_random_int_push_pop_timing_test_local.png,
1543 priority_queue_random_int_push_pop_timing_test_msvc.png,
1544 priority_queue_random_int_push_timing_test_gcc.png,
1545 priority_queue_random_int_push_timing_test.html,
1546 priority_queue_random_int_push_timing_test_local.png,
1547 priority_queue_random_int_push_timing_test_msvc.png,
1548 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
1549 priority_queue_tag.html,
1550 priority_queue_text_join_timing_test_gcc.png,
1551 priority_queue_text_join_timing_test.html,
1552 priority_queue_text_join_timing_test_local.png,
1553 priority_queue_text_join_timing_test_msvc.png,
1554 priority_queue_text_modify_down_timing_test_gcc.png,
1555 priority_queue_text_modify_down_timing_test.html,
1556 priority_queue_text_modify_down_timing_test_local.png,
1557 priority_queue_text_modify_down_timing_test_msvc.png,
1558 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
1559 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1560 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
1561 priority_queue_text_modify_up_timing_test_gcc.png,
1562 priority_queue_text_modify_up_timing_test.html,
1563 priority_queue_text_modify_up_timing_test_local.png,
1564 priority_queue_text_modify_up_timing_test_msvc.png,
1565 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
1566 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1567 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
1568 priority_queue_text_pop_mem_usage_test_gcc.png,
1569 priority_queue_text_pop_mem_usage_test.html,
1570 priority_queue_text_pop_mem_usage_test_local.png,
1571 priority_queue_text_pop_mem_usage_test_msvc.png,
1572 priority_queue_text_push_pop_timing_test_gcc.png,
1573 priority_queue_text_push_pop_timing_test.html,
1574 priority_queue_text_push_pop_timing_test_local.png,
1575 priority_queue_text_push_pop_timing_test_msvc.png,
1576 priority_queue_text_push_timing_test_gcc.png,
1577 priority_queue_text_push_timing_test.html,
1578 priority_queue_text_push_timing_test_local.png,
1579 priority_queue_text_push_timing_test_msvc.png,
1580 PythonPoweredSmall.gif quadratic_probe_fn.html,
1581 random_int_find_find_timing_test_tree_gcc.png,
1582 random_int_find_find_timing_test_tree_local.png,
1583 random_int_find_find_timing_test_tree_msvc.png,
1584 range_invalidation_guarantee.html,
1585 rationale_null_node_updator.png, rb_tree_tag.html,
1586 rc_binomial_heap_tag.html, references.html, resize_error.html,
1587 resize_policy_cd.png, restoring_node_invariants.png,
1588 sample_probe_fn.html, sample_ranged_hash_fn.html,
1589 sample_ranged_probe_fn.html, sample_range_hashing.html,
1590 sample_resize_policy.html, sample_resize_trigger.html,
1591 sample_size_policy.html, sample_tree_node_update.html,
1592 sample_trie_access_traits.html, sample_trie_node_update.html,
1593 sample_update_policy.html, simple_list.png,
1594 splay_tree_tag.html, tests.html,
1595 text_find_timing_test_hash_gcc.png,
1596 text_find_timing_test_hash_local.png,
1597 text_find_timing_test_hash_msvc.png,
1598 text_find_timing_test_tree_like_gcc.png,
1599 text_find_timing_test_tree_like_local.png,
1600 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
1601 tree_based_containers.html, tree.html,
1602 tree_node_iterator.html, tree_node_updator_policy_cd.png,
1603 tree_order_statistics_node_update.html,
1604 tree_order_statistics_timing_test_gcc.png,
1605 tree_order_statistics_timing_test.html,
1606 tree_order_statistics_timing_test_local.png,
1607 tree_order_statistics_timing_test_msvc.png,
1608 tree_random_int_find_find_timing_test.html,
1609 tree_split_join_timing_test_gcc.png,
1610 tree_split_join_timing_test.html,
1611 tree_split_join_timing_test_local.png,
1612 tree_split_join_timing_test_msvc.png, tree_tag.html,
1613 tree_text_find_find_timing_test.html,
1614 tree_text_insert_timing_test.html,
1615 tree_text_insert_timing_test_node_tree_gcc.png,
1616 tree_text_insert_timing_test_node_tree_local.png,
1617 tree_text_insert_timing_test_node_tree_msvc.png,
1618 tree_text_insert_timing_test_pat_trie_gcc.png,
1619 tree_text_insert_timing_test_pat_trie_local.png,
1620 tree_text_insert_timing_test_pat_trie_msvc.png,
1621 tree_text_insert_timing_test_vector_tree_gcc.png,
1622 tree_text_insert_timing_test_vector_tree_local.png,
1623 tree_text_insert_timing_test_vector_tree_msvc.png,
1624 tree_text_lor_find_find_timing_test.html,
1625 tree_text_lor_find_timing_test_gcc.png,
1626 tree_text_lor_find_timing_test_local.png,
1627 tree_text_lor_find_timing_test_msvc.png,
1628 trie_based_containers.html, trie_const_node_iterator.html,
1629 trie.html, trie_node_iterator.html,
1630 trie_node_updator_policy_cd.png,
1631 trie_order_statistics_node_update.html,
1632 trie_prefix_search_node_update.html,
1633 trie_string_access_traits.html, trie_tag.html,
1634 trivial_iterator_tag.html, tutorial.html,
1635 update_policy_cd.png, update_seq_diagram.png): Remove.
1637 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
1640 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
1642 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
1644 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
1646 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
1648 * include/std/array (at): Remove constexpr when -fno-exceptions.
1649 * testsuite/23_containers/array/at_neg.cc: Test.
1651 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
1652 Nathan Ridge <zeratul976@hotmail.com>
1655 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
1657 (vector<>::push_back(const value_type&)): Use it.
1658 * include/bits/vector.tcc: Define.
1659 (vector<>::emplace_back(_Args&&...)): Use it.
1660 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
1662 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
1663 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
1665 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
1667 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1668 Adjust dg-error line number.
1669 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1671 * testsuite/23_containers/vector/requirements/dr438/
1672 constructor_1_neg.cc: Likewise.
1673 * testsuite/23_containers/vector/requirements/dr438/
1674 constructor_2_neg.cc: Likewise.
1676 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1678 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
1679 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
1681 2011-07-24 François Dumont <francois.cppdevs@free.fr>
1683 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
1684 __builtin_floor rather than __builtin_ceil to compute next resize
1686 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
1689 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
1690 Daniel Krugler <daniel.kruegler@googlemail.com>
1692 * include/bits/move.h (move, forward): Mark constexpr.
1693 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
1694 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
1695 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
1697 2011-07-22 Ian Lance Taylor <iant@google.com>
1699 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
1700 * Makefile.in: Rebuild.
1701 * doc/Makefile.in: Rebuild.
1702 * include/Makefile.in: Rebuild.
1703 * libsupc++/Makefile.in: Rebuild.
1704 * po/Makefile.in: Rebuild.
1705 * python/Makefile.in: Rebuild.
1706 * src/Makefile.in: Rebuild.
1707 * testsuite/Makefile.in: Rebuild.
1709 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
1711 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
1712 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
1713 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
1714 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
1715 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
1716 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
1717 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
1718 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
1720 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
1721 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
1722 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
1723 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
1724 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
1725 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
1726 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
1727 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
1729 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
1730 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
1731 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1733 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
1734 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
1735 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
1736 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1738 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
1740 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
1741 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
1742 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
1743 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
1745 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
1746 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
1747 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
1748 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
1750 2011-07-21 François Dumont <francois.cppdevs@free.fr>
1752 * include/debug/safe_unordered_sequence.h,
1753 safe_unordered_sequence.tcc: Rename respectively in...
1754 * include/debug/safe_unordered_container.h,
1755 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
1756 rename _Safe_unordered_container.
1757 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
1758 rename _Safe_unordered_container_base.
1759 * include/debug/unordered_map, unordered_set: Adapt to previous
1761 * config/abi/pre/gnu.ver: Likewise.
1762 * src/debug.cc: Likewise.
1763 * include/Makefile.am: Likewise.
1764 * include/Makefile.in: Regenerate.
1766 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1768 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
1769 to use steady_clock instead of monotonic_clock.
1770 * config/abi/pre/gnu.ver: Export steady_clock::now.
1772 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1773 Daniel Krugler <daniel.kruegler@googlemail.com>
1775 * include/std/array (array::at, array::operator[]): Mark constexpr.
1776 * testsuite/23_containers/array/requirements/
1777 constexpr_element_access.cc: Add.
1779 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1780 Daniel Krugler <daniel.kruegler@googlemail.com>
1782 * include/std/chrono: (system_clock::is_steady): Update to N3291
1784 (time_point): Mark nonmember arithmetic operators constexpr.
1785 * src/chrono.cc: Modify for above.
1786 * src/compatibility-c++0x.cc: Same.
1787 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
1788 * testsuite/20_util/time_point/1.cc: Modify.
1789 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
1790 * testsuite/20_util/system_clock/1.cc: Modify.
1791 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
1792 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
1793 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
1794 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
1796 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
1798 * include/std/system_error: Use noexcept.
1799 * src/system_error.cc: Likewise.
1800 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
1801 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1802 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1803 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1804 * testsuite/util/testsuite_error.h: Likewise.
1806 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
1807 Use enable_if on template parameter default.
1808 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
1810 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
1812 * include/precompiled/stdc++.h: Add scoped_allocator.
1814 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1816 * include/std/bitset (operator[]): Make constexpr.
1817 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
1819 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
1821 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
1822 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
1825 2011-07-19 François Dumont <francois.cppdevs@free.fr>
1827 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
1828 safe_unordered_sequence.tcc, safe_local_iterator.h,
1829 safe_local_iterator.tcc: New, support for unordered sequence safe
1831 * include/Makefile.am: Add previous files.
1832 * include/Makefile.in: Regenerate.
1833 * include/debug/unordered_map, unordered_set: Implement
1834 _Safe_unordered_sequence and expose _Safe_local_iterator.
1835 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
1836 _Safe_iterator::_M_get_distance static method to expose it as
1837 __get_distance function and use it in _Safe_local_iterator type.
1838 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
1839 _Debug_msg_id enum entry to notify invalid comparison between local
1840 iterators from different buckets. Add _Parameter constructor from
1841 _Safe_local_iterator.
1842 * include/debug/functions.h: Add __valid_range overload for
1843 _Safe_local_iterator.
1844 * src/debug.cc: Add _Safe_unordered_sequence_base and
1845 _Safe_local_iterator_base methods implementations.
1846 * config/abi/pre/gnu.ver: Add export of some
1847 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
1848 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
1849 simulate use of a singular iterator.
1850 * testsuite/util/debug/unordered_checks.h: New, several functions
1851 to simulate classic invalid usage of unordered sequence local
1853 * testsuite/23_containers/unordered_map/debug/
1854 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1855 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1856 invalid_local_iterator_compare_neg.cc: New.
1857 * testsuite/23_containers/unordered_multimap/debug/
1858 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1859 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1860 invalid_local_iterator_compare_neg.cc: New.
1861 * testsuite/23_containers/unordered_set/debug/
1862 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1863 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1864 invalid_local_iterator_compare_neg.cc: New.
1865 * testsuite/23_containers/unordered_multiset/debug/
1866 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1867 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1868 invalid_local_iterator_compare_neg.cc: New.
1870 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
1873 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
1875 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
1877 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1879 * crossconfig.m4 (*-netware): Remove.
1880 * configure: Regenerate.
1882 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
1884 * config/locale/newlib/ctype_members.cc: New file.
1885 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
1886 kind: newlib. Configure to use the newlib specific
1887 ctype_members.cc when with_newlib is enabled.
1888 * configure: Regenerate.
1890 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
1891 Jakub Jelinek <jakub@redhat.com>
1894 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
1895 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
1896 * libsupc++/guard.cc: Include <unistd.h>.
1897 * testsuite/17_intro/headers/c++1998/49745.cc: New.
1898 * configure: Regenerate.
1899 * config.h.in: Likewise.
1901 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
1904 * include/bits/stl_algo.h (__move_merge_backward): Remove.
1905 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
1906 (__merge_adaptive): Use the latter two.
1907 (__rotate_adaptive): Avoid self move-assignment.
1908 * include/bits/stl_algobase.h (move_backward): Fix comment.
1909 * testsuite/25_algorithms/stable_sort/49559.cc: New.
1910 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
1911 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
1912 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
1913 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
1914 (rvalstruct&&)): Check for self move-assignment.
1916 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
1918 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
1919 operator=(const propagating_allocator<>&)): Retun *this.
1921 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1923 * include/Makefile.am: Add new header.
1924 * include/Makefile.in: Regenerate.
1925 * include/std/scoped_allocator: New.
1926 * doc/xml/manual/status_cxx200x.xml: Update.
1927 * testsuite/20_util/scoped_allocator/1.cc: New.
1928 * testsuite/20_util/scoped_allocator/propagation.cc: New.
1929 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
1930 * testsuite/20_util/scoped_allocator/requirements/
1931 explicit_instantiation.cc: New.
1933 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1935 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
1936 * include/bits/vector.tcc: Likewise.
1937 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
1938 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
1939 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
1940 * testsuite/23_containers/vector/allocator/copy.cc: New.
1941 * testsuite/23_containers/vector/allocator/swap.cc: New.
1942 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
1943 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1944 Adjust dg-error line numbers.
1945 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1947 * testsuite/23_containers/vector/requirements/dr438/
1948 constructor_1_neg.cc: Likewise.
1949 * testsuite/23_containers/vector/requirements/dr438/
1950 constructor_2_neg.cc: Likewise.
1952 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1954 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
1955 trait, provide partial specializations for known allocators.
1956 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
1957 non-standard pointer types.
1958 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
1959 (__alloc_traits::_S_nothrow_move): Likewise.
1960 (__alloc_traits::_S_nothrow_swap): Likewise.
1962 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1964 * include/ext/cast.h: Fix typo in include guard.
1965 * include/ext/pointer.h (_Unqualified_type): Remove redundant
1966 partial specializations for volatile types. Fix typos in comments.
1967 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
1969 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1972 * include/std/functional (__bind_simple): Define.
1973 * include/std/future (_Task_setter): Parameterize by type of result
1974 pointer instead of state object.
1975 (_S_task_setter): Type deduction helper.
1976 (_Task_state): Use _S_task_setter and __bind_simple.
1977 (_Deferred_state, _Async_state): Store call wrapper directly not as
1978 std::function. Use _S_task_setter and __bind_simple.
1979 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
1980 (async): Use new functions and __bind_simple.
1981 * include/std/mutex (call_once): Use __bind_simple.
1982 * include/std/thread (thread): Likewise. Remove unused headers.
1983 * src/thread.cc: Add header.
1984 * testsuite/30_threads/async/49668.cc: New.
1985 * testsuite/30_threads/call_once/49668.cc: New.
1986 * testsuite/30_threads/thread/cons/49668.cc: New.
1987 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
1989 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1991 * configure.host (abi_baseline_subdir_switch): Describe.
1993 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
1994 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
1995 baseline_subdir_switch.
1996 * testsuite/Makefile.am (site.exp): Emit it.
1997 (baseline_subdir): Use it.
1998 * testsuite/libstdc++-abi/abi.exp: Use it.
1999 * configure: Regenerate.
2000 * Makefile.in: Regenerate.
2001 * doc/Makefile.in: Regenerate.
2002 * include/Makefile.in: Regenerate.
2003 * libsupc++/Makefile.in: Regenerate.
2004 * po/Makefile.in: Regenerate.
2005 * python/Makefile.in: Regenerate.
2006 * src/Makefile.in: Regenerate.
2007 * testsuite/Makefile.in: Regenerate.
2009 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2011 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2012 unordered_set, vector, deque, string, list, multimap.h: Remove
2013 base class default constructor calls.
2014 * include/debug/map.h: Likewise and cleanup several redefinition of
2015 base iterator typedef.
2017 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2019 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2020 thrown object here. Return succeded_with_ptr_to_base for all
2023 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2025 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2027 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2028 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2030 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2032 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2034 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2036 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2039 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2041 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2042 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2043 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2044 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2046 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2047 * testsuite/20_util/bind/socket.cc: Likewise.
2048 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2049 * testsuite/util/testsuite_random.h: Likewise.
2051 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2053 * include/Makefile.am: Add alloc_traits.h headers.
2054 * include/Makefile.in: Regenerate.
2055 * include/std/memory: Include uses_allocator.h explicitly.
2056 * include/bits/allocator.h (allocator_traits): Move to ...
2057 * include/bits/alloc_traits.h: New header.
2058 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2059 a common allocator interface for C++98 and C++0x.
2060 * include/bits/stl_construct.h: Use __alloc_traits.
2061 * include/bits/stl_uninitialized.h: Likewise.
2063 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2064 Paolo Carlini <paolo.carlini@oracle.com>
2066 * include/bits/move.h (__is_nothrow_swappable): Add.
2067 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2068 * include/bits/algorithmfwd.h: Adjust.
2069 * testsuite/25_algorithms/swap/noexcept.cc: New.
2071 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2073 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2074 check-DEJAGNUnormal[4-9].
2075 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2076 * testsuite/Makefile.in: Regenerated.
2078 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2079 Paolo Carlini <paolo.carlini@oracle.com>
2081 * include/std/tuple (__conv_types, __one_by_one_convertible,
2082 __all_convertible): Add.
2083 (tuple): Use the latter.
2084 (tuple<_T1>): Remove.
2085 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2087 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2089 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2091 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2094 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2096 * include/std/valarray (~valarray): Use noexcept.
2097 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2098 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2099 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2101 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2103 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2106 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2108 * include/std/functional: Use noexcept.
2109 * include/bits/stl_tempbuf.h: Likewise.
2111 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2112 Paolo Carlini <paolo.carlini@oracle.com>
2114 * include/bits/allocator.h (__shrink_to_fit): Rename to
2115 __shrink_to_fit_aux, fix.
2116 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2117 (shrink_to_fit): Use the latter.
2118 * include/debug/vector (shrink_to_fit): Likewise.
2119 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2120 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2121 (shrink_to_fit): Use the latter.
2122 * include/debug/deque (shrink_to_fit): Likewise.
2123 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2124 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2125 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2126 (shrink_to_fit): Use the latter.
2127 (reserve): Use _M_reallocate, move inline.
2128 (_Bvector_base<>::_S_nword): Add, use it throughout.
2129 * include/debug/string (shrink_to_fit): Redo.
2130 * include/ext/vstring.h (shrink_to_fit): Optimize.
2131 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2132 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2133 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2134 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2136 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2138 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2140 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2142 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2143 mode by overloading to take allocator's pointer type.
2144 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2145 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2148 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2150 * testsuite/20_util/allocator_traits/requirements/
2151 explicit_instantiation.cc: Add another instantiation.
2153 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2155 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2156 for allocator_type and value_type.
2158 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2160 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2161 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2163 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2165 * include/ext/throw_allocator.h: Use noexcept.
2166 * include/ext/pool_allocator.h: Likewise.
2167 * include/ext/bitmap_allocator.h: Likewise.
2168 * include/ext/new_allocator.h: Likewise.
2169 * include/ext/malloc_allocator.h: Likewise.
2170 * include/ext/array_allocator.h: Likewise.
2171 * include/ext/mt_allocator.h: Likewise.
2172 * include/ext/extptr_allocator.h: Likewise.
2173 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2174 <cassert> directly, include <testsuite_hooks.h> instead.
2176 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2178 * include/ext/pb_ds/*: Doxygen markup redo.
2179 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2180 * include/Makefile.in: Regenerate.
2182 2011-06-10 Jason Merrill <jason@redhat.com>
2184 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2186 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2187 fix dg-error markup.
2189 2011-06-09 Jason Merrill <jason@redhat.com>
2191 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2193 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2194 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2195 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2196 * testsuite/20_util/forward/1_neg.cc: Likewise.
2197 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2198 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2199 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2200 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2201 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2203 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2204 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2205 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2207 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2208 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2209 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2211 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2212 auto_ptr_rvalue_neg.cc: Likewise.
2213 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2215 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2216 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2218 * testsuite/23_containers/deque/requirements/dr438/
2219 constructor_1_neg.cc: Likewise.
2220 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2222 * testsuite/23_containers/forward_list/requirements/dr438/
2223 assign_neg.cc: Likewise.
2224 * testsuite/23_containers/forward_list/requirements/dr438/
2225 constructor_1_neg.cc: Likewise.
2226 * testsuite/23_containers/forward_list/requirements/dr438/
2227 constructor_2_neg.cc: Likewise.
2228 * testsuite/23_containers/forward_list/requirements/dr438/
2229 insert_neg.cc: Likewise.
2230 * testsuite/23_containers/list/requirements/dr438/
2231 assign_neg.cc: Likewise.
2232 * testsuite/23_containers/list/requirements/dr438/
2233 constructor_1_neg.cc: Likewise.
2234 * testsuite/23_containers/list/requirements/dr438/
2235 constructor_2_neg.cc: Likewise.
2236 * testsuite/23_containers/list/requirements/dr438/
2237 insert_neg.cc: Likewise.
2238 * testsuite/23_containers/vector/requirements/dr438/
2239 assign_neg.cc: Likewise.
2240 * testsuite/23_containers/vector/requirements/dr438/
2241 constructor_1_neg.cc: Likewise.
2242 * testsuite/23_containers/vector/requirements/dr438/
2243 constructor_2_neg.cc: Likewise.
2244 * testsuite/23_containers/vector/requirements/dr438/
2245 insert_neg.cc: Likewise.
2246 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2247 * testsuite/29_atomics/atomic_integral/operators/
2248 bitwise_neg.cc: Likewise.
2249 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2250 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2251 * testsuite/decimal/operator_neg.cc: Likewise.
2253 2011-06-09 Simon Baldwin <simonb@google.com>
2255 * scripts/extract_symvers.in: Handle processor/OS specific or
2256 unknown symbol binding strings from readelf.
2258 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2260 * include/std/type_traits (__is_copy_assignable_impl,
2261 __is_nt_copy_assignable_impl): Fix typo.
2263 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2265 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2266 instead of <limits>.
2267 * include/bits/allocator.h: Likewise.
2269 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2271 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2273 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2274 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2275 * include/bits/stl_deque.h: Likewise.
2276 * include/bits/stl_bvector.h: Likewise.
2278 2011-06-07 Jason Merrill <jason@redhat.com>
2280 * testsuite/lib/prune.exp: s/required/instantiated/.
2281 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2282 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2283 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2284 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2285 * testsuite/20_util/forward/1_neg.cc: Likewise.
2286 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2287 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2289 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2290 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2291 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2292 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2293 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2294 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2295 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2296 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2297 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2298 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2299 shared_ptr_neg.cc: Likewise.
2301 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2303 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
2304 (move_if_noexcept): Use the latter.
2305 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
2306 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
2307 * include/bits/stl_uninitialized.h
2308 (__uninitialized_move_if_noexcept_a): Add.
2309 * include/bits/vector.tcc (vector<>::reserve): Use
2310 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
2311 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
2312 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
2313 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
2315 (copycounter::copycounter(copycounter&&)): Use noexcept.
2316 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
2317 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
2319 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
2322 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2325 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
2327 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2329 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
2331 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
2333 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2335 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
2336 * include/ext/pointer.h (pointer_traits): Add partial specialization
2337 for _Pointer_adapter.
2339 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
2341 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
2342 Update to C++0x definition using type to construct as template
2344 (tracker_allocator::destroy): Likewise for type to destroy.
2345 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
2347 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
2349 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
2350 Use std::move on the allocator, use noexcept.
2351 (_Hashtable<>::~_Hashtable): Use noexcept.
2352 * include/bits/stl_list.h: Likewise.
2353 * include/bits/forward_list.h: Likewise.
2354 * include/bits/stl_vector.h: Likewise.
2355 * include/bits/stl_bvector.h: Likewise.
2356 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
2357 * include/bits/stl_set.h: Likewise.
2358 * include/bits/stl_multimap.h: Likewise.
2359 * include/bits/stl_multiset.h: Likewise.
2360 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
2361 std::move on the allocator.
2362 (_Rb_tree<>::~_Rb_tree): Use noexcept.
2363 * include/bits/stl_deque.h: Likewise.
2364 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
2366 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
2367 * include/debug/set.h: Adjust.
2368 * include/debug/unordered_map: Likewise.
2369 * include/debug/multiset.h: Likewise.
2370 * include/debug/forward_list: Likewise.
2371 * include/debug/vector: Likewise.
2372 * include/debug/unordered_set: Likewise.
2373 * include/debug/deque: Likewise.
2374 * include/debug/map.h: Likewise.
2375 * include/debug/string: Likewise.
2376 * include/debug/list: Likewise.
2377 * include/debug/multimap.h: Likewise.
2378 * include/profile/set.h: Likewise.
2379 * include/profile/unordered_map: Likewise.
2380 * include/profile/multiset.h: Likewise.
2381 * include/profile/forward_list: Likewise.
2382 * include/profile/unordered_set: Likewise.
2383 * include/profile/vector: Likewise.
2384 * include/profile/deque: Likewise.
2385 * include/profile/map.h: Likewise.
2386 * include/profile/list: Likewise.
2387 * include/profile/multimap.h: Likewise.
2388 * testsuite/21_strings/basic_string/cons/wchar_t/
2389 noexcept_move_construct.cc: New.
2390 * testsuite/21_strings/basic_string/cons/char/
2391 noexcept_move_construct.cc: Likewise.
2392 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2393 * testsuite/23_containers/unordered_map/cons/
2394 noexcept_move_construct.cc: Likewise.
2395 * testsuite/23_containers/multimap/cons/
2396 noexcept_move_construct.cc: Likewise.
2397 * testsuite/23_containers/set/cons/
2398 noexcept_move_construct.cc: Likewise.
2399 * testsuite/23_containers/unordered_multimap/cons/
2400 noexcept_move_construct.cc: Likewise.
2401 * testsuite/23_containers/forward_list/cons/
2402 noexcept_move_construct.cc: Likewise.
2403 * testsuite/23_containers/unordered_set/cons/
2404 noexcept_move_construct.cc: Likewise.
2405 * testsuite/23_containers/vector/bool/cons/
2406 noexcept_move_construct.cc: Likewise.
2407 * testsuite/23_containers/vector/cons/
2408 noexcept_move_construct.cc: Likewise.
2409 * testsuite/23_containers/multiset/cons/
2410 noexcept_move_construct.cc: Likewise.
2411 * testsuite/23_containers/list/cons/
2412 noexcept_move_construct.cc: Likewise.
2413 * testsuite/23_containers/unordered_multiset/cons/
2414 noexcept_move_construct.cc: Likewise.
2415 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
2416 * testsuite/23_containers/forward_list/requirements/dr438/
2417 assign_neg.cc: Adjust dg-error line numbers.
2418 * testsuite/23_containers/forward_list/requirements/dr438/
2419 insert_neg.cc: Likewise.
2420 * testsuite/23_containers/forward_list/requirements/dr438/
2421 constructor_1_neg.cc: Likewise.
2422 * testsuite/23_containers/forward_list/requirements/dr438/
2423 constructor_2_neg.cc: Likewise.
2424 * testsuite/23_containers/vector/requirements/dr438/
2425 assign_neg.cc: Likewise.
2426 * testsuite/23_containers/vector/requirements/dr438/
2427 insert_neg.cc: Likewise.
2428 * testsuite/23_containers/vector/requirements/dr438/
2429 constructor_1_neg.cc: Likewise.
2430 * testsuite/23_containers/vector/requirements/dr438/
2431 constructor_2_neg.cc: Likewise.
2432 * testsuite/23_containers/deque/requirements/dr438/
2433 assign_neg.cc: Likewise.
2434 * testsuite/23_containers/deque/requirements/dr438/
2435 insert_neg.cc: Likewise.
2436 * testsuite/23_containers/deque/requirements/dr438/
2437 constructor_1_neg.cc: Likewise.
2438 * testsuite/23_containers/deque/requirements/dr438/
2439 constructor_2_neg.cc: Likewise.
2440 * testsuite/23_containers/list/requirements/dr438/
2441 assign_neg.cc: Likewise.
2442 * testsuite/23_containers/list/requirements/dr438/
2443 insert_neg.cc: Likewise.
2444 * testsuite/23_containers/list/requirements/dr438/
2445 constructor_1_neg.cc: Likewise.
2446 * testsuite/23_containers/list/requirements/dr438/
2447 constructor_2_neg.cc: Likewise.
2449 * include/bits/move.h (swap): Use __and_ in the noexcept.
2450 * include/bits/algorithmfwd.h: Adjust.
2452 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
2454 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
2455 compare(const string&), which uses char_traits::compare, which
2456 isn't noexcept; also no noexcept in the move assignment operator
2457 and move assign, see c++std-lib-30855).
2458 * include/bits/basic_string.tcc: Likewise.
2459 * include/ext/vstring.h: Likewise.
2460 * include/ext/vstring.tcc: Likewise.
2461 * include/debug/string: Likewise.
2463 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2465 * doc/xml/manual/status_cxx200x.xml: Update.
2466 * doc/html/*: Regenerate.
2468 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2470 * include/std/type_traits (__or_, __and_): Add trivial definitions
2471 for a single element.
2472 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
2474 (pair<>::pair(pair&&)): Define.
2475 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
2476 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
2477 * include/std/tuple: Use __and_ in noexcept specs and constraints.
2478 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
2479 _Tuple_impl&&)): Remove noexcept.
2480 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
2481 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
2482 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
2483 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
2484 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2485 Adjust dg-error line numbers.
2486 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2488 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2489 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2490 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2492 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2494 * include/std/tuple: Restore is_convertible constraint.
2495 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
2497 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2500 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2503 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2505 * include/std/tuple: Implement uses-allocator construction.
2506 * include/bits/allocator.h (uses_allocator): Move to ...
2507 * include/bits/uses_allocator.h: New file.
2508 * include/Makefile.am: Add new header.
2509 * include/Makefile.in: Regenerate.
2510 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
2511 * testsuite/20_util/uses_allocator/construction.cc: New.
2512 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
2513 * testsuite/20_util/tuple/cons/allocators.cc: New.
2515 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2517 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
2519 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2521 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
2522 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
2523 * configure.ac: Use them. Increase minor version.
2524 * configure: Regenerate.
2525 * config.h.in: Regenerate.
2526 * include/std/thread (thread::hardware_concurrency): Remove inline
2528 * src/thread.cc (thread::hardware_concurrency): Define.
2529 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
2530 * testsuite/util/testsuite_abi.cc: Add new version.
2531 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
2532 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
2533 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
2534 dg-require-nprocs and verify hardware_concurrency returns non-zero.
2536 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2538 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
2540 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2542 * include/Makefile.am: Add new ptr_traits.h header.
2543 * include/Makefile.in: Regenerate.
2544 * include/bits/ptr_traits.h (pointer_traits): New.
2545 * include/bits/allocator.h (allocator_traits): Add.
2546 * include/ext/array_allocator.h (construct, destroy): Update C++0x
2548 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
2549 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
2550 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
2551 * include/ext/mt_allocator.h (construct, destroy): Likewise.
2552 * include/ext/new_allocator.h (construct, destroy): Likewise.
2553 * include/ext/pool_allocator.h (construct, destroy): Likewise.
2554 * include/ext/throw_allocator.h (construct, destroy): Likewise.
2555 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
2556 * testsuite/20_util/allocator_traits/requirements/
2557 explicit_instantiation.cc: New.
2558 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
2559 * testsuite/20_util/allocator_traits/members/select.cc: New.
2560 * testsuite/20_util/allocator_traits/members/construct.cc: New.
2561 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
2562 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
2563 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
2564 * testsuite/20_util/pointer_traits/requirements/
2565 explicit_instantiation.cc: New.
2567 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2569 * include/std/future (launch): Update enumerators and define
2570 operators required for bitmask type. Remove trailing whitespace.
2571 * src/future.cc: Remove trailing whitespace.
2572 * testsuite/30_threads/async/any.cc: Adjust.
2573 * testsuite/30_threads/async/sync.cc: Adjust.
2574 * testsuite/30_threads/async/launch.cc: New.
2576 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2578 * include/std/future: Use noexcept.
2579 * src/future.cc: Likewise.
2581 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
2583 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
2585 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
2588 * include/parallel/losertree.h: Add missing using declarations
2590 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
2591 * include/parallel/multiway_merge.h: Include <parallel/
2592 multiseq_selection.h>, forward declare __merge_advance.
2593 * include/parallel/multiseq_selection.h: Don't include <parallel/
2595 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
2596 qualification of upper_bound.
2598 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
2599 Use dg-require-debug-mode.
2600 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
2602 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
2604 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
2606 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
2608 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2610 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2612 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
2614 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
2617 * include/parallel/algo.h: Minor uglification fixes.
2619 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
2621 * src/list.cc: Use noexcept per the FDIS.
2622 * src/compatibility-list-2.cc: Likewise.
2623 * include/debug/set.h: Likewise.
2624 * include/debug/unordered_map: Likewise.
2625 * include/debug/multiset.h: Likewise.
2626 * include/debug/forward_list: Likewise.
2627 * include/debug/unordered_set: Likewise.
2628 * include/debug/vector: Likewise.
2629 * include/debug/map.h: Likewise.
2630 * include/debug/deque: Likewise.
2631 * include/debug/list: Likewise.
2632 * include/debug/multimap.h: Likewise.
2633 * include/profile/set.h: Likewise.
2634 * include/profile/unordered_map: Likewise.
2635 * include/profile/multiset.h: Likewise.
2636 * include/profile/forward_list: Likewise.
2637 * include/profile/vector: Likewise.
2638 * include/profile/unordered_set: Likewise.
2639 * include/profile/map.h: Likewise.
2640 * include/profile/deque: Likewise.
2641 * include/profile/list: Likewise.
2642 * include/profile/multimap.h: Likewise.
2643 * include/bits/hashtable.h: Likewise.
2644 * include/bits/stl_list.h: Likewise.
2645 * include/bits/stl_map.h: Likewise.
2646 * include/bits/hashtable_policy.h: Likewise.
2647 * include/bits/stl_set.h: Likewise.
2648 * include/bits/forward_list.h: Likewise.
2649 * include/bits/stl_multimap.h: Likewise.
2650 * include/bits/stl_vector.h: Likewise.
2651 * include/bits/stl_deque.h: Likewise.
2652 * include/bits/stl_multiset.h: Likewise.
2653 * include/bits/stl_bvector.h: Likewise.
2654 * include/bits/stl_tree.h: Likewise.
2656 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2658 * include/bits/stl_queue.h: Use noexcept per the FDIS.
2659 * include/bits/stl_stack.h: Likewise.
2661 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2663 * config/abi/pre/gnu.ver: Correct last change, export instead
2664 at the existing @3.4.16.
2665 * configure.ac: Revert last change.
2666 * testsuite/util/testsuite_abi.cc: Likewise.
2667 * configure: Regenerate.
2669 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2671 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
2673 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2675 * include/std/mutex: Add doxygen comments.
2677 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2679 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
2680 and basic_stringbuf symbols @3.4.17.
2681 * configure.ac: Update.
2682 * testsuite/util/testsuite_abi.cc: Likewise.
2683 * configure: Regenerate.
2685 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2687 * libsupc++/guard.cc: Fix comments.
2689 2011-05-25 Ian Lance Taylor <iant@google.com>
2692 * include/backward/hashtable.h (hashtable::erase): Don't crash if
2693 erasing first and another element with a reference to the other
2695 * testsuite/backward/hash_set/49060.cc: New.
2697 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2699 * include/bits/random.h (random_device::min, max): Specify constexpr.
2701 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2703 * include/std/thread: Use noexcept throughout per the FDIS.
2704 * include/std/mutex: Likewise.
2706 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2708 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
2710 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2713 * include/std/chrono (operator+, operator-, operator*, operator/,
2714 operator&): Implement LWG 2020 [WP]; specify constexpr.
2715 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
2717 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2720 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
2721 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2722 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2724 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2726 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
2727 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2730 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
2734 Interface changes for ext/pb_ds.
2735 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
2736 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
2737 (basic_hash_table, basic_branch, list_update): Derive from
2738 container_base_dispatch.
2739 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
2740 (move_to_front_lu_policy): To lu_move_to_front_policy.
2741 (counter_lu_policy): To lu_counter_policy.
2742 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
2743 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
2744 template parameters, declare here.
2745 (null_mapped_type) Remove.
2746 (null_type): Just use this for template tricks everywhere.
2747 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
2749 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
2750 (string_trie_e_access_traits): To trie_string_access_traits.
2751 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
2754 * include/Makefile.am (pb_headers): Removed and changed file names.
2755 * include/Makefile.in: Regenerated.
2756 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
2757 * include/ext/pb_ds/detail/bin_search_tree_/
2758 cond_dtor_entry_dealtor.hpp: Remove.
2759 * include/ext/pb_ds/detail/bin_search_tree_/
2760 cond_key_dtor_entry_dealtor.hpp: Remove.
2761 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
2762 * include/ext/pb_ds/detail/binary_heap_/
2763 point_const_iterator.hpp: ..here.
2764 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
2765 * include/ext/pb_ds/detail/branch_policy: This.
2766 * include/ext/pb_ds/detail/branch_policy/
2767 basic_tree_policy_base.hpp: Move...
2768 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
2769 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
2770 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
2771 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2772 null_metadata.hpp: Remove.
2773 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2774 const_point_iterator.hpp: Move...
2775 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2776 point_const_iterator.hpp: ...here.
2777 * include/ext/pb_ds/detail/list_update_policy/
2778 counter_lu_metadata.hpp: Move..
2779 * include/ext/pb_ds/detail/list_update_policy/
2780 lu_counter_metadata.hpp: ...here.
2781 * include/ext/pb_ds/detail/list_update_policy/
2782 counter_lu_policy_imp.hpp: Remove.
2783 * include/ext/pb_ds/detail/list_update_policy/
2784 mtf_lu_policy_imp.hpp: Remove.
2785 * include/ext/pb_ds/detail/trie_policy/
2786 string_trie_e_access_traits_imp.hpp: Move...
2787 * include/ext/pb_ds/detail/trie_policy/
2788 sample_trie_access_traits.hpp: ...here.
2789 * include/ext/pb_ds/detail/trie_policy/
2790 sample_trie_e_access_traits.hpp: Move...
2791 * include/ext/pb_ds/detail/trie_policy/
2792 trie_string_access_traits_imp.hpp: ...here.
2793 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
2794 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
2795 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
2796 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
2797 types found in the following files into pat_trie_base.
2798 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
2799 * include/ext/pb_ds/detail/pat_trie_/
2800 cond_dtor_entry_dealtor.hpp: Folded.
2801 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
2802 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
2803 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
2804 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
2805 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
2806 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
2807 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
2808 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
2809 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
2810 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
2811 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
2812 * include/ext/pb_ds/detail/unordered_iterator/
2813 const_point_iterator.hpp: Move...
2814 * include/ext/pb_ds/detail/unordered_iterator/
2815 point_const_iterator.hpp: ...here.
2818 Adjust for above changes.
2819 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
2820 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
2821 * include/ext/pb_ds/detail/resize_policy/
2822 sample_resize_trigger.hpp: Same.
2823 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
2824 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
2825 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
2826 * include/ext/pb_ds/detail/binomial_heap_base_/
2827 binomial_heap_base_.hpp: Same.
2828 * include/ext/pb_ds/detail/binomial_heap_base_/
2829 constructors_destructor_fn_imps.hpp: Same.
2830 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
2831 * include/ext/pb_ds/detail/binomial_heap_base_/
2832 split_join_fn_imps.hpp: Same.
2833 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
2834 for template parameter ordering change.
2835 * include/ext/pb_ds/detail/cc_hash_table_map_/
2836 erase_store_hash_fn_imps.hpp: Same.
2837 * include/ext/pb_ds/detail/cc_hash_table_map_/
2838 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
2839 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
2840 * include/ext/pb_ds/detail/cc_hash_table_map_/
2841 insert_no_store_hash_fn_imps.hpp: Same.
2842 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
2843 * include/ext/pb_ds/detail/cc_hash_table_map_/
2844 policy_access_fn_imps.hpp: Same.
2845 * include/ext/pb_ds/detail/cc_hash_table_map_/
2846 resize_store_hash_fn_imps.hpp: Same.
2847 * include/ext/pb_ds/detail/cc_hash_table_map_/
2848 constructor_destructor_store_hash_fn_imps.hpp: Same.
2849 * include/ext/pb_ds/detail/cc_hash_table_map_/
2850 insert_store_hash_fn_imps.hpp: Same.
2851 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
2852 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
2853 * include/ext/pb_ds/detail/cc_hash_table_map_/
2854 entry_list_fn_imps.hpp: Same.
2855 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
2856 * include/ext/pb_ds/detail/cc_hash_table_map_/
2857 find_store_hash_fn_imps.hpp: Same.
2858 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
2859 * include/ext/pb_ds/detail/cc_hash_table_map_/
2860 debug_no_store_hash_fn_imps.hpp: Same.
2861 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
2862 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
2863 * include/ext/pb_ds/detail/cc_hash_table_map_/
2864 constructor_destructor_fn_imps.hpp: Same.
2865 * include/ext/pb_ds/detail/cc_hash_table_map_/
2866 cond_key_dtor_entry_dealtor.hpp: Same.
2867 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
2868 * include/ext/pb_ds/detail/cc_hash_table_map_/
2869 debug_store_hash_fn_imps.hpp: Same.
2870 * include/ext/pb_ds/detail/cc_hash_table_map_/
2871 erase_no_store_hash_fn_imps.hpp: Same.
2872 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
2873 * include/ext/pb_ds/detail/cc_hash_table_map_/
2874 iterators_fn_imps.hpp: Same.
2875 * include/ext/pb_ds/detail/cc_hash_table_map_/
2876 resize_no_store_hash_fn_imps.hpp: Same.
2877 * include/ext/pb_ds/detail/cc_hash_table_map_/
2878 standard_policies.hpp: Same.
2879 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
2880 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
2881 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
2882 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
2883 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
2884 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
2885 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
2886 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
2887 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
2888 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
2889 * include/ext/pb_ds/detail/pat_trie_/
2890 constructors_destructor_fn_imps.hpp: Same.
2891 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
2892 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
2893 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
2894 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
2895 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
2896 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
2897 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
2898 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
2899 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
2900 * include/ext/pb_ds/detail/bin_search_tree_/
2901 policy_access_fn_imps.hpp: Same.
2902 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
2903 * include/ext/pb_ds/detail/bin_search_tree_/
2904 constructors_destructor_fn_imps.hpp: Same.
2905 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
2906 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
2907 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
2908 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
2909 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
2910 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
2911 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
2912 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
2913 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
2914 * include/ext/pb_ds/detail/bin_search_tree_/
2915 split_join_fn_imps.hpp: Same.
2916 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
2917 * include/ext/pb_ds/detail/list_update_policy/
2918 sample_update_policy.hpp: Same.
2919 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2920 trace_fn_imps.hpp: Same.
2921 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2922 erase_fn_imps.hpp: Same.
2923 * include/ext/pb_ds/detail/gp_hash_table_map_/
2924 erase_store_hash_fn_imps.hpp: Same.
2925 * include/ext/pb_ds/detail/gp_hash_table_map_/
2926 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
2927 * include/ext/pb_ds/detail/gp_hash_table_map_/
2928 insert_no_store_hash_fn_imps.hpp: Same.
2929 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
2930 * include/ext/pb_ds/detail/gp_hash_table_map_/
2931 policy_access_fn_imps.hpp: Same.
2932 * include/ext/pb_ds/detail/gp_hash_table_map_/
2933 resize_store_hash_fn_imps.hpp: Same.
2934 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
2935 * include/ext/pb_ds/detail/gp_hash_table_map_/
2936 constructor_destructor_store_hash_fn_imps.hpp: Same.
2937 * include/ext/pb_ds/detail/gp_hash_table_map_/
2938 insert_store_hash_fn_imps.hpp: Same.
2939 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
2940 * include/ext/pb_ds/detail/gp_hash_table_map_/
2941 iterator_fn_imps.hpp: Same.
2942 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
2943 * include/ext/pb_ds/detail/gp_hash_table_map_/
2944 find_no_store_hash_fn_imps.hpp: Same.
2945 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
2946 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
2947 * include/ext/pb_ds/detail/gp_hash_table_map_/
2948 find_store_hash_fn_imps.hpp: Same.
2949 * include/ext/pb_ds/detail/gp_hash_table_map_/
2950 debug_no_store_hash_fn_imps.hpp: Same.
2951 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2952 * include/ext/pb_ds/detail/gp_hash_table_map_/
2953 constructor_destructor_fn_imps.hpp: Same.
2954 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
2955 * include/ext/pb_ds/detail/gp_hash_table_map_/
2956 debug_store_hash_fn_imps.hpp: Same.
2957 * include/ext/pb_ds/detail/gp_hash_table_map_/
2958 erase_no_store_hash_fn_imps.hpp: Same.
2959 * include/ext/pb_ds/detail/gp_hash_table_map_/
2960 resize_no_store_hash_fn_imps.hpp: Same.
2961 * include/ext/pb_ds/detail/gp_hash_table_map_/
2962 standard_policies.hpp: Same.
2963 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
2964 * include/ext/pb_ds/detail/types_traits.hpp: Same.
2965 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
2966 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
2967 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
2968 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
2969 * include/ext/pb_ds/detail/binary_heap_/
2970 constructors_destructor_fn_imps.hpp: Same.
2971 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
2972 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
2973 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
2974 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
2975 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
2976 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
2977 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
2978 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
2979 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
2980 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
2981 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
2982 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
2983 * include/ext/pb_ds/detail/tree_policy/
2984 sample_tree_node_update.hpp: Same.
2985 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
2986 * include/ext/pb_ds/detail/trie_policy/
2987 sample_trie_node_update.hpp: Same.
2988 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
2989 * include/ext/pb_ds/detail/trie_policy/
2990 prefix_search_node_update_imp.hpp: Same.
2991 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
2992 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
2993 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
2994 Adjust for template parameter change, fold into
2995 container_base_dispatch.
2996 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
2997 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
2998 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
2999 * include/ext/pb_ds/detail/pairing_heap_/
3000 constructors_destructor_fn_imps.hpp: Same.
3001 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3002 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3003 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3004 * include/ext/pb_ds/detail/binomial_heap_/
3005 constructors_destructor_fn_imps.hpp: Same.
3006 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3007 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3008 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3009 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3010 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3011 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3012 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3013 policy_access_fn_imps.hpp: Same.
3014 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3015 left_child_next_sibling_heap_.hpp: Same.
3016 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3017 const_iterator.hpp: Same.
3018 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3019 insert_fn_imps.hpp: Same.
3020 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3021 constructors_destructor_fn_imps.hpp: Same.
3022 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3023 debug_fn_imps.hpp: Same.
3024 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3026 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3027 info_fn_imps.hpp: Same.
3028 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3029 iterators_fn_imps.hpp: Same.
3030 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3031 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3032 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3033 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3034 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3035 * include/ext/pb_ds/detail/thin_heap_/
3036 constructors_destructor_fn_imps.hpp: Same.
3037 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3038 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3039 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3040 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3041 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3042 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3043 * include/ext/pb_ds/detail/ov_tree_map_/
3044 constructors_destructor_fn_imps.hpp: Same.
3045 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3046 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3047 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3048 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3049 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3050 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3051 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3052 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3053 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3054 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3055 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3056 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3057 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3058 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3059 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3060 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3061 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3062 * include/ext/pb_ds/detail/splay_tree_/
3063 constructors_destructor_fn_imps.hpp: Same.
3064 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3065 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3066 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3067 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3068 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3069 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3070 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3071 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3072 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3073 * include/ext/pb_ds/detail/list_update_map_/
3074 entry_metadata_base.hpp: Same.
3075 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3076 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3077 * include/ext/pb_ds/detail/list_update_map_/
3078 constructor_destructor_fn_imps.hpp: Same.
3079 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3080 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3081 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3082 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3083 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3084 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3085 * include/ext/pb_ds/detail/rc_binomial_heap_/
3086 rc_binomial_heap_.hpp: Same.
3087 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3088 * include/ext/pb_ds/detail/rc_binomial_heap_/
3089 constructors_destructor_fn_imps.hpp: Same.
3090 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3091 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3092 * include/ext/pb_ds/detail/rc_binomial_heap_/
3093 split_join_fn_imps.hpp: Same.
3094 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3095 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3096 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3097 * include/ext/pb_ds/detail/rb_tree_map_/
3098 constructors_destructor_fn_imps.hpp: Same.
3099 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3100 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3101 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3102 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3103 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3104 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3107 Documentation changes.
3108 * include/ext/pb_ds/*: Add doxygen markup.
3109 * doc/doxygen/user.cfg.in: Add details for extracting comments
3111 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3112 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3114 * doc/Makefile.am (stamp-html-copy): New rule.
3115 (stamp-html): Use it to copy non-generated files into html docs.
3116 * doc/Makefile.in: Regenerated.
3118 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3119 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3120 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3121 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3123 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3124 hash_random_int_erase_mem_usage_test_local.png,
3125 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3126 tree_text_insert_timing_test_pat_trie_local.png ,
3127 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3128 priority_queue_text_modify_down_timing_test_local.png,
3129 gp_hash_random_int_subscript_timing_test_find_local.png,
3130 text_find_timing_test_hash_local.png,
3131 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3132 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3133 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3134 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3135 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3136 hash_zlob_random_int_find_timing_test_local.png,
3137 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3138 binary_priority_queue_random_int_push_timing_test_local.png,
3139 priority_queue_text_pop_mem_usage_test_local.png,
3140 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3141 tree_split_join_timing_test_local.png,
3142 multimap_text_find_timing_test_small_s2p_hash_local.png,
3143 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3144 priority_queue_random_int_push_pop_timing_test_local.png,
3145 multimap_text_find_timing_test_small_s2p_tree_local.png,
3146 gp_hash_random_int_subscript_timing_test_insert_local.png,
3147 priority_queue_text_push_timing_test_local.png,
3148 cc_hash_random_int_subscript_timing_test_find_local.png,
3149 tree_text_insert_timing_test_vector_tree_local.png,
3150 multimap_text_find_timing_test_large_s2p_hash_local.png,
3151 pairing_priority_queue_text_push_timing_test_local.png,
3152 tree_order_statistics_timing_test_local.png,
3153 priority_queue_text_push_pop_timing_test_local.png,
3154 text_find_timing_test_tree_like_local.png,
3155 multimap_text_find_timing_test_large_s2p_tree_local.png,
3156 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3157 cc_hash_random_int_subscript_timing_test_insert_local.png,
3158 priority_queue_text_modify_up_timing_test_local.png,
3159 random_int_find_find_timing_test_tree_local.png,
3160 priority_queue_random_int_push_timing_test_local.png,
3161 tree_text_insert_timing_test_node_tree_local.png,
3162 pairing_priority_queue_text_push_pop_timing_test_local.png,
3163 gp_hash_random_int_find_timing_test_local.png,
3164 cc_hash_random_int_find_timing_test_local.png,
3165 priority_queue_text_join_timing_test_local.png: Update local pngs.
3169 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3170 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3171 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3172 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3173 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3174 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3176 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3178 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3179 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3181 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3183 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3184 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3185 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3186 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3187 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3188 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3189 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3190 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3192 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3193 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3194 * testsuite/data/make_graph_test_infos.xml: Same.
3195 * testsuite/util/regression/common_type.hpp: Same.
3196 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3197 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3198 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3199 * testsuite/util/regression/rand/priority_queue/
3200 rand_regression_test.hpp: Same.
3201 * testsuite/util/regression/rand/priority_queue/
3202 container_rand_regression_test.tcc: Same.
3203 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3204 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3205 * testsuite/util/regression/rand/assoc/
3206 container_rand_regression_test.tcc: Same.
3207 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3208 * testsuite/util/native_type/native_multimap.hpp: Same.
3209 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3210 * testsuite/util/native_type/native_set.hpp: Same.
3211 * testsuite/util/native_type/native_map.hpp: Same.
3212 * testsuite/util/native_type/native_hash_set.hpp: Same.
3213 * testsuite/util/native_type/native_hash_map.hpp: Same.
3214 * testsuite/util/testsuite_containers.h
3215 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3216 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3217 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3218 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3219 * testsuite/util/common_type/assoc/detail/
3220 trigger_policy_string_form.hpp: Same.
3221 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3222 * testsuite/util/common_type/assoc/detail/
3223 size_policy_string_form.hpp: Same.
3224 * testsuite/util/common_type/assoc/detail/
3225 probe_fn_string_form.hpp: Same.
3226 * testsuite/util/common_type/assoc/detail/
3227 tree_supports_order_statistics.hpp: Same.
3228 * testsuite/util/common_type/assoc/detail/
3229 trie_supports_prefix_search.hpp: Same.
3230 * testsuite/util/common_type/assoc/detail/
3231 list_update_policy_string_form.hpp: Same.
3232 * testsuite/util/common_type/assoc/detail/
3233 trie_supports_order_statistics.hpp: Same.
3234 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3235 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3236 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3237 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3239 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3241 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3242 (istreambuf_iterator<>::istreambuf_iterator(const
3243 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3246 2011-05-23 Jason Merrill <jason@redhat.com>
3248 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3250 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3252 * testsuite/20_util/bind/cv_quals_2.cc: New.
3254 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3257 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3258 operator()(_Args&&...)): Don't cv qualify _Functor directly
3259 in the default template argument, SFINAE doesn't apply when
3260 the functor has no arguments.
3261 * testsuite/20_util/bind/49058_1.cc: New.
3262 * testsuite/20_util/bind/49058_2.cc: Likewise.
3264 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3266 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3268 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3270 * testsuite/21_strings/basic_string/requirements/exception/
3271 propagation_consistent.cc: Fix vs POD-ness of value_type.
3272 * testsuite/21_strings/basic_string/requirements/exception/
3274 * testsuite/ext/vstring/requirements/exception/
3275 propagation_consistent.cc: Likewise.
3276 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3278 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3280 * include/bits/char_traits.h: Use noexcept throughout.
3281 * include/std/typeindex: Likewise.
3283 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3284 noexcept; adjust callers.
3285 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3286 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3287 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3288 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3289 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3290 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3293 2011-05-20 Jason Merrill <jason@redhat.com>
3295 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3296 functions from dependent bases.
3297 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3298 * include/ext/pb_ds/detail/rb_tree_map_/
3299 split_join_fn_imps.hpp: Likewise.
3300 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3301 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3302 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3303 * include/ext/pb_ds/detail/splay_tree_/
3304 split_join_fn_imps.hpp: Likewise.
3305 * include/ext/pb_ds/detail/tree_policy/
3306 order_statistics_imp.hpp: Likewise.
3307 * include/ext/pb_ds/detail/trie_policy/
3308 prefix_search_node_update_imp.hpp: Likewise.
3309 * include/ext/rc_string_base.h: Likewise.
3310 * include/ext/rope: Likewise.
3311 * include/ext/ropeimpl.h: Likewise.
3312 * testsuite/util/exception/safety.h: Likewise.
3313 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
3314 * testsuite/util/testsuite_io.h: Likewise.
3315 * include/std/functional: Declare mem_fn earlier.
3316 * include/tr1/functional: Likewise.
3317 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
3319 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3321 * include/std/tuple (tuple_element<__i, const _Tp>,
3322 tuple_element<__i, volatile _Tp>, tuple_element<__i,
3323 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
3324 tuple_size<const volatile _Tp>): Add.
3325 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
3326 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
3327 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
3328 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
3329 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3332 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3334 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
3336 (__get_helper): Likewise.
3337 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
3338 * include/bits/move.h (swap): Likewise.
3339 * include/bits/algorithmfwd.h (swap): Adjust.
3340 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
3341 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
3342 mode, prefer delete to access control to make the type not copy
3344 * testsuite/util/testsuite_tr1.h: Add test classes.
3345 * testsuite/20_util/tuple/noexcept_swap.cc: New.
3346 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
3347 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
3348 delete to access control.
3349 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3350 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3353 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
3355 * testsuite/util/testsuite_tr1.h: Add test classes.
3356 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
3358 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3360 * include/std/type_traits (is_assignable, is_copy_assignable,
3361 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
3362 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
3363 (has_nothrow_copy_assign): Remove.
3364 * testsuite/util/testsuite_tr1.h: Add test classes.
3365 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
3366 * testsuite/20_util/is_assignable/requirements/
3367 explicit_instantiation.cc: Likewise.
3368 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
3369 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
3371 * testsuite/20_util/is_nothrow_assignable/requirements/
3372 explicit_instantiation.cc: Likewise.
3373 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
3374 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
3376 * testsuite/20_util/is_move_assignable/requirements/
3377 explicit_instantiation.cc: Likewise.
3378 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
3379 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
3381 * testsuite/20_util/is_copy_assignable/requirements/
3382 explicit_instantiation.cc: Likewise.
3383 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
3384 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3385 typedefs.cc: Likewise.
3386 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3387 explicit_instantiation.cc: Likewise.
3388 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
3389 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3390 typedefs.cc: Likewise.
3391 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3392 explicit_instantiation.cc: Likewise.
3393 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3394 dg-error line numbers.
3395 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3397 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3399 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3401 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
3402 functions as defaulted/deleted.
3403 * include/bits/shared_ptr.h: Use noexcept.
3404 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
3405 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3407 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3409 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
3411 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
3413 * libsupc++/initializer_list: Use noexcept specifier.
3414 (initializer_list<>::size, begin, end): Qualify as const.
3415 * include/bits/move.h (__addressof, forward, move, addressof): Specify
3417 * include/std/bitset: Use noexcept specifier throughout.
3418 * include/debug/bitset: Update.
3419 * include/profile/bitset: Likewise.
3421 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
3423 * include/std/tuple: Use noexcept where appropriate.
3424 (tuple<>::swap): Rework implementation.
3425 (_Head_base<>::_M_swap_impl): Remove.
3426 (get(std::tuple<>&&)): Add.
3427 * testsuite/20_util/tuple/element_access/get2.cc: New.
3428 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3431 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3433 * include/std/utility: Simplify the last commit, the whole
3434 std::get code is C++0x only.
3436 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3438 * include/std/utility (get(std::pair<>&&)): Add.
3439 * include/bits/stl_pair.h (pair::swap(pair&),
3440 swap(pair<>&, pair<>&)): Use noexcept.
3441 * include/bits/random.h (discard_block_engine<>::base,
3442 independent_bits_engine<>::base, shuffle_order_engine<>::base,
3443 random_device::entropy): Use noexcept.
3444 * include/std/array: Use noexcept where appropriate.
3445 (get(array<>&&)): Add.
3446 * testsuite/23_containers/array/requirements/get.cc: New.
3447 * testsuite/20_util/pair/get.cc: Likewise.
3448 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
3451 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
3453 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
3455 * include/std/limits: Use the latter everywhere.
3456 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
3457 macro usages, the specializations exist only in C++0x mode.
3458 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3461 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
3463 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
3465 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3467 2011-05-11 François Dumont <francois.cppdevs@free.fr>
3469 * include/ext/pb_ds/detail/resize_policy/
3470 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
3471 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
3472 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3473 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3474 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
3475 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
3476 * include/ext/pb_ds/detail/debug_map_base.hpp,
3477 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
3478 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
3479 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
3480 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
3481 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
3482 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
3483 macro definitions move...
3484 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
3485 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
3486 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
3487 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
3488 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
3489 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
3490 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
3491 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
3492 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
3495 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
3498 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
3499 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
3500 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
3501 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
3502 scalbn, tgamma, trunc): Use __enable_if on the return type.
3503 * include/tr1/cmath: Likewise.
3504 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
3505 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3507 2011-05-07 François Dumont <francois.cppdevs@free.fr>
3509 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
3510 (_GLICXX_DEBUG_VERIFY): Use latter.
3511 * include/ext/pb_ds/detail/resize_policy/
3512 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
3513 containing the original assert call.
3514 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3515 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3516 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3517 split_join_fn_imps.hpp: Likewise.
3518 * include/ext/pb_ds/detail/cc_hash_table_map_/
3519 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3520 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
3521 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
3522 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
3523 erase_no_store_hash_fn_imps.hpp: Likewise.
3524 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
3525 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
3526 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
3527 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
3529 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
3530 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3531 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
3532 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
3534 * include/ext/pb_ds/detail/gp_hash_table_map_/
3535 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3536 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
3537 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
3538 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
3539 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
3541 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
3542 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3543 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
3544 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
3545 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
3546 find_fn_imps.hpp, insert_fn_imps.hpp,
3547 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3548 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
3549 * include/ext/pb_ds/detail/binomial_heap_/
3550 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3551 binomial_heap_.hpp: Likewise.
3552 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3553 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
3554 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3555 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
3556 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
3557 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3558 split_join_fn_imps.hpp: Likewise.
3559 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
3560 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
3561 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
3562 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3563 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
3564 find_fn_imps.hpp, insert_fn_imps.hpp,
3565 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3566 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
3567 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
3568 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
3569 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3570 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
3571 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
3572 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
3573 split_join_fn_imps.hpp: Likewise.
3574 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
3575 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3576 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
3577 * include/ext/pb_ds/hash_policy.hpp: Likewise.
3579 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
3581 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
3583 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
3585 PR libstdc++/47913 (again)
3586 * include/std/ratio (ratio_add, ratio_less): Rewrite.
3587 * testsuite/20_util/ratio/operations/47913.cc: Extend.
3588 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
3590 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3592 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3595 * include/std/valarray (valarray<>::valarray(valarray&&),
3596 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
3597 * doc/xml/manual/status_cxx200x.xml: Update.
3598 * testsuite/26_numerics/valarray/moveable.cc: New.
3599 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3601 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3604 * include/parallel/multiway_merge.h: Run _ValueType destructors.
3605 * include/parallel/multiway_mergesort.h: Likewise.
3606 * include/parallel/quicksort.h: Likewise.
3607 * include/parallel/random_shuffle.h: Likewise.
3608 * include/parallel/partial_sum.h: Likewise.
3609 * include/parallel/losertree.h: Run destructors; minor tweaks.
3610 * include/parallel/par_loop.h: Run destructors, fix memory
3611 allocations and deallocations.
3612 * testsuite/26_numerics/accumulate/48750.cc: New.
3614 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
3615 parallel-mode to avoid spurious multiple errors.
3617 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3619 * include/std/functional (bind): Remove from overload set when first
3620 argument type might be a socket file descriptor.
3621 * testsuite/20_util/bind/socket.cc: New.
3623 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3626 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
3627 * doc/html/*: Regenerate.
3629 2011-05-02 Ollie Wild <aaw@google.com>
3631 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
3632 Fix unqualified lookup.
3633 (__sso_string_base<>::_M_assign): Likewise.
3634 (__sso_string_base<>::_M_reserve): Likewise.
3635 (__sso_string_base<>::_M_mutate): Likewise.
3636 (__sso_string_base<>::_M_erase): Likewise.
3637 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
3638 (__versa_string<>::compare): Likewise.
3639 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
3641 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3643 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
3645 * doc/xml/manual/documentation_hacking.xml: Fix typo.
3646 * doc/html/*: Regenerate.
3648 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
3650 * include/std/type_traits (__is_default_constructible_atom,
3651 __is_default_constructible_safe<, true>,
3652 __is_direct_constructible_new_safe,
3653 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
3654 __is_direct_constructible_ref_cast, __is_direct_constructible,
3655 __is_nary_constructible): Simplify; add comments throughout.
3657 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
3659 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3660 Adjust dg-error line numbers.
3661 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3663 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3665 2011-04-30 Doug Kwan <dougkwan@google.com>
3667 * include/Makefile.am (install-freestanding-headers): Also install
3669 * include/Makefile.in: Regenerate.
3671 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3674 * include/std/complex (complex<float>::complex(float, float),
3675 complex<double>::complex(double, double),
3676 complex<long double>::complex(long double, long double)): Use
3677 list-initialization in C++0x mode, initialize in the body in
3679 * testsuite/26_numerics/complex/cons/48760.cc: New.
3680 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3682 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3684 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
3685 tweak, remove redundant round braces.
3687 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
3689 * include/bits/move.h (move_if_noexcept): Add.
3690 * testsuite/20_util/move_if_noexcept/requirements/
3691 explicit_instantiation.cc: New.
3692 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3694 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
3696 * include/std/type_traits (struct underlying_type): Add.
3697 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
3698 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
3700 * testsuite/20_util/underlying_type/requirements/
3701 explicit_instantiation.cc: Likewise.
3702 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3705 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3707 * include/parallel/multiway_merge.h: Uglify equally_split
3708 and equally_split_point throughout.
3709 * include/parallel/par_loop.h: Likewise.
3710 * include/parallel/equally_split.h: Likewise.
3711 * include/parallel/set_operations.h: Likewise.
3712 * include/parallel/unique_copy.h: Likewise.
3713 * include/parallel/multiway_mergesort.h: Likewise.
3714 * include/parallel/search.h: Likewise.
3715 * include/parallel/partial_sum.h: Likewise.
3716 * include/parallel/find.h: Likewise.
3718 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3720 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
3721 documentation. Expand link text.
3723 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3725 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
3727 2011-04-22 François Dumont <francois.cppdevs@free.fr>
3729 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
3730 unused compilation result thanks to /dev/null.
3731 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
3732 check_v3_target_profile_mode, check_v3_target_normal_mode,
3733 check_v3_target_cstdint, check_v3_target_cmath,
3734 check_v3_target_atomic_builtins, check_v3_target_gthreads,
3735 check_v3_target_nanosleep, check_v3_target_sched_yield,
3736 check_v3_target_string_conversions, check_v3_target_swprintf,
3737 check_v3_target_binary_io): Use simple preprocessing rather than
3738 compilation. Discard unused preprocessing result thanks to /dev/null.
3740 2011-04-20 Jim Meyering <meyering@redhat.com>
3742 * libsupc++/del_opnt.cc (operator delete): Remove useless
3745 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
3748 * include/std/type_traits (result_of): Handle pointer to member.
3749 * include/std/functional (__invoke): Likewise.
3750 (_Function_to_function_pointer): Remove.
3751 (_Reference_wrapper_base): Provide nested types independent of
3752 unary_function and binary_function.
3753 (reference_wrapper::operator()): DR 2017.
3754 (ref(const A&&), cref(const A&&): Define as deleted.
3755 * include/std/future (async): Simplify SFINAE and use result_of to
3756 support pointer to member.
3757 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
3759 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
3760 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
3761 instead of derivation from unary_function and binary_function.
3762 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
3763 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
3764 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
3765 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
3767 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
3770 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
3771 this part if SAMPLES < 100000.
3773 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
3775 * include/std/type_traits (is_nothrow_default_constructible,
3776 is_nothrow_copy_constructible, is_nothrow_move_constructible,
3777 is_copy_constructible, is_move_constructible): Add.
3778 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
3780 (is_nothrow_constructible): Adjust.
3782 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
3783 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
3784 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
3785 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
3787 * testsuite/20_util/has_nothrow_default_constructor: Remove.
3788 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
3790 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
3791 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3792 typedefs.cc: Likewise.
3793 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3794 explicit_instantiation.cc: Likewise.
3795 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
3796 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3797 typedefs.cc: Likewise.
3798 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3799 explicit_instantiation.cc: Likewise.
3800 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
3802 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3803 typedefs.cc: Likewise.
3804 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3805 explicit_instantiation.cc: Likewise.
3806 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
3807 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
3809 * testsuite/20_util/is_move_constructible/requirements/
3810 explicit_instantiation.cc: Likewise.
3811 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
3812 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
3814 * testsuite/20_util/is_copy_constructible/requirements/
3815 explicit_instantiation.cc: Likewise.
3817 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
3818 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
3820 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3821 Adjust dg-error line numbers.
3822 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3824 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3826 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
3828 * testsuite/25_algorithms/partition/moveable.cc: Actually run
3829 it in parallel-mode for check-parallel.
3831 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
3832 Paolo Carlini <paolo.carlini@oracle.com>
3834 PR libstdc++/48635 (again)
3835 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
3836 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
3837 unique_ptr<>::operator=(unique_ptr<>&&),
3838 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
3839 forward<_Dp>, to forward the deleter.
3840 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
3842 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
3843 Paolo Carlini <paolo.carlini@oracle.com>
3846 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
3847 function call operator.
3848 * testsuite/20_util/default_delete/48631_neg.cc: New.
3849 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3852 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
3853 Paolo Carlini <paolo.carlini@oracle.com>
3856 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
3857 unique_ptr<>::operator=(unique_ptr<>&&),
3858 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
3859 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
3860 instead of moving it.
3861 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
3863 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3865 * scripts/extract_symvers.pl: Handle NOTY.
3867 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
3869 * include/std/istream: Fix comments in the light of DR60 + N3168.
3871 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
3872 Paolo Carlini <paolo.carlini@oracle.com>
3875 * include/std/type_traits (struct is_constructible): Re-implement,
3877 (struct is_default_constructible): Add.
3878 (struct is_destructible): Likewise.
3879 (struct __and_, __or_, __not_): Add and use throughout; reorder some
3880 facilities, other minor tweaks.
3881 * testsuite/util/testsuite_tr1.h: Add test types.
3882 * testsuite/20_util/is_constructible/value-2.cc: New.
3883 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
3884 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
3886 * testsuite/20_util/is_default_constructible/requirements/
3887 explicit_instantiation.cc: Likewise.
3888 * testsuite/20_util/is_destructible/value.cc: Likewise.
3889 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
3891 * testsuite/20_util/is_destructible/requirements/
3892 explicit_instantiation.cc: Likewise.
3893 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3894 dg-error line numbers.
3895 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3897 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3898 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3900 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
3902 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
3904 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
3905 * testsuite/20_util/is_function/requirements/
3906 explicit_instantiation.cc: Likewise.
3907 * testsuite/20_util/is_function/24808.cc: Likewise.
3908 * testsuite/20_util/is_function/35637.cc: Likewise.
3909 * testsuite/20_util/is_object/value.cc: Likewise.
3910 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
3911 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
3913 * testsuite/20_util/is_object/24808.cc: Likewise.
3914 * testsuite/20_util/is_compound/value.cc: Likewise.
3915 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
3916 * testsuite/20_util/is_compound/requirements/
3917 explicit_instantiation.cc: Likewise.
3918 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
3919 * testsuite/20_util/is_member_object_pointer/requirements/
3920 typedefs.cc: Likewise.
3921 * testsuite/20_util/is_member_object_pointer/requirements/
3922 explicit_instantiation.cc: Likewise.
3923 * testsuite/20_util/is_fundamental/value.cc: Likewise.
3924 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
3925 * testsuite/20_util/is_fundamental/requirements/
3926 explicit_instantiation.cc: Likewise.
3927 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
3928 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
3930 * testsuite/20_util/is_member_pointer/requirements/
3931 explicit_instantiation.cc: Likewise.
3932 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
3933 * testsuite/20_util/is_member_function_pointer/
3934 requirements/typedefs.cc: Likewise.
3935 * testsuite/20_util/is_member_function_pointer/requirements/
3936 explicit_instantiation.cc: Likewise.
3938 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
3941 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
3944 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
3945 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
3946 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
3947 * testsuite/20_util/tuple/cons/48476.cc: New.
3948 * testsuite/20_util/tuple/48476.cc: Likewise.
3949 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
3951 2011-04-12 Allan McRae <allan@archlinux.org>
3954 * testsuite/tr1/6_containers/unordered_map/requirements/
3955 iterator_null_neg.cc: Include <cstddef>.
3956 * testsuite/tr1/6_containers/unordered_set/requirements/
3957 iterator_null_neg.cc: Likewise.
3958 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
3960 * testsuite/util/testsuite_common_types.h: Include <limits>.
3961 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
3962 Adjust dg-error line numbers.
3963 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3964 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
3966 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
3968 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
3970 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
3971 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3973 2011-04-11 Jason Merrill <jason@redhat.com>
3975 * testsuite/20_util/is_convertible/value.cc: Adjust.
3977 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
3979 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
3980 it in parallel-mode for check-parallel.
3981 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3982 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3983 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
3984 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3986 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3987 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
3988 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3990 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
3991 the tests based on std::lexicographical_compare for check-parallel.
3992 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3994 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3997 * include/std/functional (_Base_manager::_M_get_pointer): Use
3999 * testsuite/20_util/function/48541.cc: New.
4001 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4004 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4005 * configure: Regenerate.
4006 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4007 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4009 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4011 * include/ext/algorithm (is_sorted): In C++0x mode import from
4013 * include/ext/numeric (iota): In C++0x mode import from
4015 * testsuite/ext/is_sorted/cxx0x.cc: New.
4016 * testsuite/ext/iota/cxx0x.cc: New.
4018 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4021 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4022 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4023 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4024 unused parameter name.
4026 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4028 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4029 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4030 redundant default argument from std::__throw_with_nested.
4032 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4035 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4036 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4037 * src/Makefile.in: Regenerate.
4038 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4039 * include/Makefile.in: Regenerate.
4040 * doc/xml/manual/internals.xml: Update.
4041 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4042 * config/os/newlib/ctype_configure_char.cc: ... this.
4043 * config/os/aix/ctype_noninline.h: Likewise.
4044 * config/os/aix/ctype_configure_char.cc: Likewise.
4045 * config/os/vxworks/ctype_noninline.h: Likewise.
4046 * config/os/vxworks/ctype_configure_char.cc
4047 * config/os/hpux/ctype_noninline.h: Likewise.
4048 * config/os/hpux/ctype_configure_char.cc: Likewise.
4049 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4050 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4051 * config/os/mingw32/ctype_noninline.h: Likewise.
4052 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4053 * config/os/tpf/ctype_noninline.h: Likewise.
4054 * config/os/tpf/ctype_configure_char.cc: Likewise.
4055 * config/os/uclibc/ctype_noninline.h: Likewise.
4056 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4057 * config/os/bionic/ctype_noninline.h: Likewise.
4058 * config/os/bionic/ctype_configure_char.cc: Likewise.
4059 * config/os/djgpp/ctype_noninline.h: Likewise.
4060 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4061 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4062 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4063 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4064 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4065 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4066 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4067 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4068 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4069 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4070 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4071 * config/os/generic/ctype_noninline.h: Likewise.
4072 * config/os/generic/ctype_configure_char.cc: Likewise.
4073 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4074 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4076 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4078 * include/std/future (future::share): Add.
4079 (packaged_task::result_type): Remove as per LWG 2030.
4080 (packaged_task::packaged_task): Remove redundant constructors, as per
4082 * testsuite/30_threads/future/members/share.cc: New.
4083 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4085 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4087 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4088 members which require a fully established result state.
4089 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4091 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4093 * include/bits/random.h (negative_binomial_distribution<>::
4094 negative_binomial_distribution(_IntType, double),
4095 negative_binomial_distribution<>::
4096 negative_binomial_distribution(const param_type&)): Tweak
4097 construction of _M_gd.
4098 * include/bits/random.tcc (negative_binomial_distribution<>::
4099 operator()): Adjust.
4101 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4103 * include/bits/random.h (negative_binomial_distribution<>::
4104 negative_binomial_distribution(_IntType, double),
4105 negative_binomial_distribution<>::
4106 negative_binomial_distribution(const param_type&)): Fix
4107 construction of _M_gd.
4108 * include/bits/random.tcc (negative_binomial_distribution<>::
4109 operator()): Fix computation, per Leger's algorithm.
4110 * testsuite/util/testsuite_random.h (discrete_pdf,
4111 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4112 (binomial_pdf): Swap last two parameters.
4113 * testsuite/26_numerics/random/discrete_distribution/
4114 operators/values.cc: New.
4115 * testsuite/26_numerics/random/negative_binomial_distribution/
4116 operators/values.cc: Likewise.
4117 * testsuite/26_numerics/random/poisson_distribution/
4118 operators/values.cc: Likewise.
4119 * testsuite/26_numerics/random/uniform_int_distribution/
4120 operators/values.cc: Likewise.
4121 * testsuite/26_numerics/random/binomial_distribution/
4122 operators/values.cc: Adjust.
4124 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4126 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4127 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4128 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4129 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4130 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4132 2011-03-23 Matthias Klose <doko@ubuntu.com>
4134 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4136 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4138 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4140 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4142 * configure.ac: Don't handle powerpc*-*-gnu*.
4143 * configure: Regenerate.
4145 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4147 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4149 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4152 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4154 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4156 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4157 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4158 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4159 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4160 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4161 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4162 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4164 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4166 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4167 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4168 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4169 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4170 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4171 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4172 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4173 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4174 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4175 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4177 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4178 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4179 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4180 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4181 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4182 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4183 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4184 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4187 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4189 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4190 create compact unwind for" warnings.
4192 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4194 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4195 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4196 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4198 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4199 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4200 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4201 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4202 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4203 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4204 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4205 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4206 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4208 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4209 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4210 CXXABI_LDBL_1.3 versions.
4212 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4214 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4216 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4218 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4219 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4221 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4223 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4224 sparc*-sun-solaris2.10 && lp64.
4226 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4228 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4229 to check_v3_target_cmath.
4230 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4231 to dg-require-cmath.
4232 * testsuite/26_numerics/random/binomial_distribution/
4233 operators/values.cc: Adjust.
4235 2011-03-18 Diego Novillo <dnovillo@google.com>
4237 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4239 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4240 mixed-mode-arith_neg.cc
4242 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4244 * testsuite/util/testsuite_random.h: New.
4245 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4246 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4247 * testsuite/26_numerics/random/bernoulli_distribution/
4248 operators/values.cc: New.
4249 * testsuite/26_numerics/random/binomial_distribution/
4250 operators/values.cc: Likewise.
4251 * testsuite/26_numerics/random/geometric_distribution/
4252 operators/values.cc: Likewise.
4254 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4256 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4257 * testsuite/19_diagnostics/stdexcept.cc: New.
4259 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4261 * include/std/thread: Revert.
4262 * src/thread.cc: Same.
4263 * config/abi/pre/gnu.ver: Same.
4265 2011-03-15 Doug Kwan <dougkwan@google.com>
4268 * include/Makefile.am (install-freestanding-headers): Install
4270 * include/Makefile.in: Regenerate.
4272 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4274 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4275 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4277 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4280 * src/future.cc: Guard definitions.
4281 * libsupc++/nested_exception.cc: Same.
4283 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4285 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4286 * src/Makefile.in: Regenerate.
4287 * libsupc++/Makefile.am: Add nested_exception.cc.
4288 * libsupc++/Makefile.in: Regenerate.
4289 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4290 * src/functional.cc: New. Add dtor definition for bad_function_call.
4291 * src/stdexcept.cc: Add dtor definitions for domain_error,
4292 invalid_argument, length_error, out_of_range, range_error,
4293 overflow_error, underflow_error.
4294 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4295 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4296 * src/thread.cc: Add dtor for thread::_Impl_base.
4297 * include/std/system_error: Adjust.
4298 * include/std/stdexcept: Same.
4299 * include/std/future: Same.
4300 * include/std/functional: Same.
4301 * include/std/thread: Same.
4302 * include/bits/shared_ptr_base.h: Same.
4303 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
4304 * libsupc++/nested_exception.h: Adjust.
4305 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4306 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
4307 * config/abi/pre/gnu.ver: Add new exports.
4309 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4311 * include/bits/regex_compiler.h: Nest namespace versioning.
4312 * include/bits/regex_grep_matcher.tcc: Same.
4313 * include/bits/regex_grep_matcher.h: Same.
4314 * include/bits/regex_cursor.h: Same.
4315 * include/bits/regex_nfa.h: Same.
4316 * include/bits/regex_nfa.tcc: Same.
4318 * include/bits/regex_grep_matcher.h: Version forward declarations.
4319 * include/bits/c++config: Add namespace association for __regex.
4320 * include/bits/regex.h: Make sub_match consistent.
4322 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4324 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
4326 * doc/html/manual/abi.html: Regenerate.
4328 2011-03-14 Tom Tromey <tromey@redhat.com>
4330 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
4331 Try to import `gdb.printing' module.
4332 (UniquePointerPrinter.__init__): Add 'typename' argument.
4333 (StdSlistPrinter.__init__): Likewise.
4334 (StdSlistIteratorPrinter.__init__): Likewise.
4335 (StdVectorIteratorPrinter.__init__): Likewise.
4336 (StdRbtreeIteratorPrinter.__init__): Likewise.
4337 (StdDebugIteratorPrinter.__init__): Likewise.
4338 (StdDequeIteratorPrinter.__init__): Likewise.
4339 (StdStringPrinter.__init__): Likewise.
4340 (RxPrinter, Printer): New class.
4341 (libstdcxx_printer): New global.
4342 (register_libstdcxx_printers): Rewrite.
4343 (build_libstdcxx_dictionary): Rewrite.
4344 (pretty_printers_dict): Remove.
4346 2011-03-14 Andrey Zholos <aaz@althenia.net>
4349 * include/bits/random.h (geometric_distribution): Correct formula
4350 in comment, per C++0x.
4351 (geometric_distribution<>::param_type::param_type(double)): Fix check.
4352 (geometric_distribution<>::param_type::_M_initialize):
4354 * include/bits/random.tcc (geometric_distribution<>::operator()):
4356 (binomial_distribution<>::operator()): Likewise.
4358 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
4360 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
4362 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
4363 Chris Jefferson <chris@bubblescope.net>
4364 Paolo Carlini <paolo.carlini@oracle.com>
4366 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
4368 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4370 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
4372 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4374 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
4376 2011-03-09 Chris Jefferson <chris@bubblescope.net>
4379 * include/bits/stl_algo.h (__merge_backward): Rename to
4380 __move_merge_backward and change to always move rather than copy.
4381 (__move_merge): New function similar to std::merge except values
4382 are moved instead of copied.
4383 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
4384 and __merge_backward to __move_merge and __move_merge_backward.
4386 2011-03-07 Jason Merrill <jason@redhat.com>
4388 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
4391 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
4392 Matthias Klose <doko@ubuntu.com>
4393 Jonathan Wakely <redi@gcc.gnu.org>
4396 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
4397 * configure.ac: Use it.
4398 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
4399 * configure: Regenerate.
4400 * doc/Makefile.in: Regenerate.
4402 2011-03-04 Benjamin Kosnik <bkoz@chula>
4404 * src/Makefile.am (inst_sources): Make source instantion files
4406 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
4407 * src/Makefile.in: Regenerate.
4408 * src/valarray-inst.cc: Move to..
4409 * src/valarray.cc: ...this.
4410 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
4411 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
4412 * configure: Regenerate.
4413 * include/Makefile.am (stamp-extern-template): Add.
4414 * include/Makefile.in: Regenerate.
4416 * doc/xml/manual/configure.xml: Document --enable-extern-template.
4418 * include/bits/locale_classes.tcc: Adjust comment.
4419 * include/bits/locale_facets.tcc: Same.
4420 * include/bits/basic_ios.tcc: Same.
4421 * include/bits/istream.tcc: Same.
4422 * include/bits/codecvt.h: Same.
4423 * include/bits/ostream.tcc: Same.
4424 * include/bits/sstream.tcc: Same.
4425 * include/bits/c++config: Same.
4426 * include/bits/basic_string.tcc: Same.
4427 * include/bits/ostream_insert.h: Same.
4428 * include/bits/locale_facets_nonio.tcc: Same.
4429 * include/bits/streambuf.tcc: Same.
4430 * include/bits/allocator.h: Same.
4431 * include/bits/fstream.tcc: Same.
4433 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4435 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
4437 * testsuite/Makefile.am: Make clean fixups.
4438 * testsuite/Makefile.in: Regenerate.
4440 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4442 * include/std/ratio (ratio_less): Add comments.
4444 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4447 * include/std/ratio (ratio_add): Avoid denominator overflow.
4448 * testsuite/20_util/ratio/operations/47913.cc: New.
4450 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
4452 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
4453 * testsuite/20_util/hash/quality.cc: Same.
4455 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4458 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
4460 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
4461 xputn): Use the latter.
4462 * include/bits/streambuf_iterator.h: Likewise.
4463 * src/strstream.cc: Likewise.
4464 * src/streambuf.cc: Likewise.
4465 * src/compatibility.cc: Likewise.
4466 * src/istream.cc: Likewise.
4467 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
4469 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
4470 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
4471 seekpos, _M_sync): Use setg, setp, and _M_pbump.
4472 * config/abi/pre/gnu.ver: Tweak.
4474 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4476 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
4478 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
4481 * include/std/ratio (ratio_less): Reimplement to never overflow.
4482 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
4484 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
4486 * testsuite/18_support/type_info/fundamental.cc: New.
4488 * testsuite/Makefile.am: Make clean fixups.
4489 * testsuite/Makefile.in: Regenerate.
4491 2011-02-19 François Dumont <francois.cppdevs@free.fr>
4493 * include/debug/string (basic_string::insert): Add iterator check and
4494 pass normal iterator to normal insert.
4495 * include/debug/macros.h (__glibcxx_check_heap,
4496 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
4499 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
4502 * testsuite/ext/vstring/hash/char/1.cc: Fix.
4503 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4505 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4507 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
4508 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
4509 (basic_regex::operator=(basic_regex&&)): Likewise.
4510 (basic_regex::assign(basic_regex&&)): Likewise.
4511 (operator==(sub_match,...)): Implement DR 1181.
4512 (match_results::match_results(match_results&&)): Define.
4513 (match_results::operator=(const match_results&)): Fix parameter type.
4514 (match_results::operator=(match_results&&)): Define.
4516 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4519 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
4520 line anchors as metacharacters.
4521 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
4523 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
4526 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
4527 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
4528 hash<__gnu_cxx::__u32vstring>): Add.
4529 * testsuite/ext/vstring/hash/char/1.cc: New.
4530 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4532 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
4534 * include/bits/regex.h (match_results::format): Use char_traits.
4536 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
4538 * include/std/atomic: Remove atomic_address, uplift to N3225.
4539 * include/bits/atomic_0.h: Same.
4540 * include/bits/atomic_2.h: Same.
4541 * include/bits/atomic_base.h: Same.
4542 * testsuite/29_atomics/atomic_address/*: Delete.
4544 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4546 * include/bits/regex.h (sub_match::sub_match): Add.
4547 (match_results::ready): Add.
4548 (match_results::empty): Adjust.
4549 (match_results::length): Add missing dereference.
4550 (match_results::operator[],prefix,suffix): Add debug mode checks.
4551 (match_results::cend): Re-use end().
4552 (match_results::format): Adjust signatures.
4553 (operator==(match_results,match_results)): Implement.
4554 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
4555 * include/bits/regex_constants.h (syntax_option_type): Likewise.
4556 * include/bits/regex_grep_matcher.h: Fix comment typo.
4557 (_SpecializedResults::_SpecializedResults): Simplify.
4558 * include/bits/regex_cursor.h: Fix comment typo.
4559 * include/bits/regex_nfa.h: Likewise.
4560 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4561 Fix error code, remove xfail.
4562 * testsuite/28_regex/basic_regex/ctors/extended/
4563 string_range_01_02_03.cc: Likewise.
4565 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4567 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
4568 * include/bits/regex_nfa.h: Remove unnecessary base classes.
4570 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4572 * configure: Regenerate.
4574 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4577 * include/ext/algorithm (is_heap): In C++0x mode import from
4579 * testsuite/ext/is_heap/47709.cc: New.
4581 2011-02-12 Jakub Jelinek <jakub@redhat.com>
4582 Jonathan Wakely <jwakely.gcc@gmail.com>
4585 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
4586 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
4588 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4590 * include/tr1/cmath (fabs): Define.
4591 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
4594 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
4596 * testsuite/tr1/headers/c++200x/complex.cc: New.
4598 2011-02-11 Johannes Singler <singler@kit.edu>
4601 * include/parallel/losertree.h
4602 (_LoserTreeUnguarded<>::__delete_min_insert):
4603 Add missing "using std::swap;", as for other variants.
4605 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
4607 * src/Makefile.am (sources): Add regex.cc.
4608 * src/Makefile.in: Regenerate.
4609 * src/regex.cc: New.
4610 * include/bits/regex_error.h (error_type): Use constexpr.
4611 (regex_error): Move ctor and dtor out of line.
4613 * testsuite/28_regex/03_requirements: To...
4614 * testsuite/28_regex/requirements: ... this.
4615 * testsuite/28_regex/04_header: To...
4616 * testsuite/28_regex/headers: ... this.
4617 * testsuite/28_regex/05_constants: To...
4618 * testsuite/28_regex/constants: ... this.
4619 * testsuite/28_regex/06_exception_type: To...
4620 * testsuite/28_regex/regex_error: ... this.
4621 * testsuite/28_regex/07_traits: To...
4622 * testsuite/28_regex/traits: ... this.
4623 * testsuite/28_regex/08_basic_regex: To...
4624 * testsuite/28_regex/basic_regex: ... this.
4625 * testsuite/28_regex/09_sub_match: To...
4626 * testsuite/28_regex/sub_match: ... this.
4627 * testsuite/28_regex/10_match_results: To...
4628 * testsuite/28_regex/match_results: ... this.
4629 * testsuite/28_regex/11_algorithms: To...
4630 * testsuite/28_regex/algorithms: ... this.
4631 * testsuite/28_regex/12_iterators: To...
4632 * testsuite/28_regex/iterators: ... this.
4634 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4637 * include/bits/c++config: Do not use alternative token.
4638 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
4640 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4642 * src/future.cc (future_error_category::message): Handle no_state.
4644 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
4646 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
4647 not test in C++0x mode.
4648 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
4649 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
4652 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4654 * doc/xml/manual/status_cxx200x.xml: Update.
4655 * doc/html/*: Regenerate.
4657 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4659 * doc/xml/manual/debug.xml: Improve data race docs.
4661 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4664 * include/debug/map.h (map): Remove unnecessary using-declaration.
4665 * include/debug/multimap.h (multimap): Likewise.
4666 * include/profile/map.h (map): Likewise.
4667 * include/profile/multimap.h (multimap): Likewise.
4669 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4672 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
4674 * libsupc++/guard_error.cc: ... new file.
4675 * libsupc++/Makefile.am: Update.
4676 * libsupc++/Makefile.in: Regenerate.
4678 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4680 * include/std/future (packaged_task::operator bool): Rename to...
4681 (packaged_task::valid): ...this.
4682 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
4683 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
4684 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
4685 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
4686 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
4687 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
4688 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
4689 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
4690 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
4691 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
4692 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
4694 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4696 * doc/xml/manual/io.xml: Fix typo.
4697 * doc/html/manual/streambufs.html: Likewise.
4699 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4701 * config/abi/pre/gnu.ver: Fix.
4703 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
4705 * doc/xml/manual/appendix_porting.xml: Add doc section.
4706 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
4707 * doc/xml/manual/documentation_hacking.xml: ...here.
4709 * doc/xml/manual/debug_mode.xml: Adjust.
4710 * doc/xml/manual/prerequisites.xml: Adjust.
4711 * doc/Makefile.am (xml_sources): Add dot files,
4712 documentation_hacking.xml.
4713 * doc/Makefile.in: Regenerate.
4715 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
4716 * doc/xml/images/confdeps.pdf: Add.
4718 * doc/html/*: Regenerate.
4720 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
4722 * doc/xml/gnu/fdl-1.2.xml: Remove.
4723 * doc/xml/gnu/gpl-2.0.xml: Remove.
4724 * doc/Makefile.am: Update.
4725 * doc/Makefile.in: Regenerate.
4727 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
4730 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
4731 iterator)): Add back in C++03 mode.
4732 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
4733 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
4735 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
4737 PR libstdc++/47560 try two
4738 * config/os/hpux/os_defines.h: Guard for C++.
4740 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
4742 * doc/xml/faq.xml: Adjust link to bug database.
4743 Remove old item on broken header files.
4745 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
4747 * include/bits/regex_error.h (__throw_regex_error): Not inline.
4748 * src/functexcept.cc: Add definition.
4749 * config/abi/pre/gnu.ver: Export.
4751 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
4753 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
4754 * configure: Regenerate.
4756 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
4759 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
4760 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
4761 avoid name conflicts.
4763 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4766 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
4768 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4770 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
4771 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
4772 (COMPACT_LATEX): Enable.
4774 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
4775 * include/profile/impl/profiler_hash_func.h: Same.
4776 * include/bits/hashtable.h: Same.
4777 * include/backward/auto_ptr.h: Same.
4778 * include/backward/strstream: Same.
4779 * include/backward/backward_warning.h: Same.
4780 * include/backward/binders.h: Same.
4782 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
4784 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
4785 Adjust link to GDB manual.
4787 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
4789 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
4790 _GLIBCXX_USE_DEPRECATED.
4791 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
4792 * doc/xml/manual/using.xml: Same.
4793 * include/std/memory: Same.
4794 * include/std/streambuf: Same.
4795 * include/bits/shared_ptr.h: Same.
4796 * include/bits/unique_ptr.h: Same.
4797 * include/bits/shared_ptr_base.h: Same.
4798 * include/bits/stl_function.h: Same.
4799 * include/tr1/shared_ptr.h: Same.
4800 * include/backward/auto_ptr.h: Same.
4801 * include/backward/binders.h: Same.
4803 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
4805 * doc/html/ext/lwg-active.html: Update to Revision D73.
4806 * doc/html/ext/lwg-closed.html: Likewise.
4807 * doc/html/ext/lwg-defects.html: Likewise.
4808 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
4810 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
4812 PR libstdc++/36104 part four
4813 * include/bits/c++config (_GLIBCXX_STD): Remove.
4814 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
4815 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
4816 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
4817 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
4818 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
4819 _GLIBCXX_INLINE_PROFILE): Remove.
4820 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
4821 (_GLIBCXX_END_NAMESPACE): Remove.
4822 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
4823 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
4824 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
4825 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
4826 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
4827 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
4828 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
4829 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
4830 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
4831 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
4832 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
4833 * include/*: Use new macros for namespace scope.
4837 * src/Makefile.am (sources): Remove debug_list.cc, add
4838 compatibility-debug_list-2.cc.
4839 (parallel_sources): Remove parallel_list.cc, add
4840 compatibility-parallel_list-2.cc.
4841 (compatibility-parallel_list-2.[o,lo]): New rule.
4842 * src/Makefile.in: Regenerate.
4843 * src/debug_list.cc: Remove.
4844 * src/parallel_list.cc: Remove.
4845 * src/compatibility-list-2.cc: New.
4846 * src/compatibility-debug_list-2.cc: New.
4847 * src/compatibility-parallel_list-2.cc: New.
4849 * doc/doxygen/user.cfg.in: Adjust macros.
4851 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
4852 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
4853 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
4854 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
4855 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
4856 * testsuite/20_util/forward/c_neg.cc: Same.
4857 * testsuite/20_util/forward/f_neg.cc: Same.
4858 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
4859 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
4860 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
4861 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
4862 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
4863 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
4864 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
4865 * testsuite/23_containers/deque/requirements/dr438/
4866 constructor_1_neg.cc: Same.
4867 * testsuite/23_containers/deque/requirements/dr438/
4868 constructor_2_neg.cc: Same.
4869 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
4870 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
4871 * testsuite/23_containers/forward_list/requirements/dr438/
4872 assign_neg.cc: Same.
4873 * testsuite/23_containers/forward_list/requirements/dr438/
4874 constructor_1_neg.cc: Same.
4875 * testsuite/23_containers/forward_list/requirements/dr438/
4876 constructor_2_neg.cc: Same.
4877 * testsuite/23_containers/forward_list/requirements/dr438/
4878 insert_neg.cc: Same.
4879 * testsuite/23_containers/list/capacity/29134.cc: Same.
4880 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
4881 * testsuite/23_containers/list/requirements/dr438/
4882 constructor_1_neg.cc: Same.
4883 * testsuite/23_containers/list/requirements/dr438/
4884 constructor_2_neg.cc: Same.
4885 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
4886 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
4887 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
4888 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
4889 * testsuite/23_containers/vector/requirements/dr438/
4890 constructor_1_neg.cc: Same.
4891 * testsuite/23_containers/vector/requirements/dr438/
4892 constructor_2_neg.cc: Same.
4893 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
4894 * testsuite/25_algorithms/sort/35588.cc: Same.
4895 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
4896 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
4897 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
4898 * testsuite/ext/profile/profiler_algos.cc: Same.
4899 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
4900 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
4901 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
4902 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
4903 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
4905 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
4907 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
4908 Improve description of one such reference.
4910 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
4912 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
4913 Standards Revision Group.
4914 * doc/xml/manual/locale.xml: Ditto.
4915 * doc/xml/manual/messages.xml: Ditto.
4916 * doc/xml/manual/using_exceptions.xml: Ditto.
4918 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
4920 * include/bits/atomic_base.h: Do not include <stddef.h>.
4921 (kill_dependency): Uglify ret.
4923 2011-01-26 Johannes Singler <singler@kit.edu>
4925 * include/parallel/numeric (inner_product, partial_sum):
4926 Qualify subsequent call with __gnu_parallel instead of
4927 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
4928 * include/parallel/algobase.h (equal): Likewise.
4929 * include/parallel/algo.h (find_first_of, search_n, merge,
4930 nth_element, partial_sort, max_element, min_element): Likewise.
4931 * testsuite/25_algorithms/headers/algorithm/
4932 parallel_algorithm_mixed1.cc (main): Add respective test cases.
4933 * testsuite/25_algorithms/headers/algorithm/
4934 parallel_algorithm_mixed2.cc (main): Likewise.
4935 * testsuite/26_numerics/headers/numeric/
4936 parallel_numeric_mixed1.cc (main): Likewise.
4937 * testsuite/26_numerics/headers/numeric/
4938 parallel_numeric_mixed2.cc (main): Likewise.
4940 2011-01-24 Graham Reed <greed@pobox.com>
4943 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
4946 2011-01-24 Johannes Singler <singler@kit.edu>
4949 * include/parallel/losertree.h
4950 (_LoserTree<>::__delete_min_insert):
4951 Do not qualify swap with std:: for value type,
4952 but include a using directive instead.
4953 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
4954 * include/parallel/balanced_quicksort.h (__qsb_divide):
4955 Use std::iter_swap instead of std::swap.
4956 (__qsb_local_sort_with_helping): Likewise.
4957 * include/parallel/partition.h (__parallel_partition):
4958 Likewise. (__parallel_nth_element): Likewise.
4960 2011-01-24 Johannes Singler <singler@kit.edu>
4963 * include/parallel/multiway_merge.h (_UnguardedIterator):
4964 Remove useless "mutable" from reference declaration.
4966 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
4968 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
4969 * include/debug/safe_sequence.h: Same.
4970 * include/debug/safe_iterator.h: Same.
4971 * include/std/forward_list: Same.
4972 * include/std/deque: Same.
4973 * include/std/list: Same.
4974 * include/std/random: Same.
4975 * include/std/streambuf: Same.
4976 * include/std/fstream: Same.
4977 * include/std/istream: Same.
4978 * include/std/string: Same.
4979 * include/std/ostream: Same.
4980 * include/std/sstream: Same.
4981 * include/ext/vstring.h: Same.
4982 * include/bits/basic_ios.h: Same.
4983 * include/bits/locale_classes.h: Same.
4984 * include/bits/locale_facets.h: Same.
4985 * include/bits/valarray_array.h: Same.
4986 * include/bits/locale_facets_nonio.h: Same.
4987 * include/tr1/random: Same.
4989 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4991 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
4993 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
4995 PR libstdc++/36104 part three
4996 * src/hashtable_c++0x.cc: Adjust namespace macros.
4997 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
4998 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5000 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5002 * include/ext/pb_ds/detail/resize_policy/
5003 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5004 * include/ext/pb_ds/detail/pat_trie_/
5005 constructors_destructor_fn_imps.hpp: Same.
5006 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5007 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5008 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5010 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5011 iterations downward when testing in debug mode.
5012 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5013 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5014 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5015 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5016 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5017 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5018 reduce in debug mode.
5020 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5022 PR libstdc++/36104 part two
5023 * include/bits/hashtable.h: Revert to non-nested macro usage.
5024 * include/bits/hashtable_policy.h: Same.
5026 2011-01-19 Graham Reed <greed@pobox.com>
5029 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5031 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5033 * doc/xml/images/confdeps.png: Regenerate.
5035 * include/std/chrono (duration): Mark copy constructor constexpr.
5036 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5038 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5040 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5041 Declare defaulted per DR 1517.
5042 * testsuite/util/testsuite_common_types.h
5043 (constexpr_defaulted_default_constructible): Add.
5044 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5046 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5048 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5050 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5052 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5055 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5056 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5058 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5061 * testsuite/18_support/numeric_limits/lowest.cc:
5062 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5064 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5067 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5068 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5070 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5072 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5073 to this. Use _neg suffix.
5074 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5076 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5078 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5079 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5081 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5082 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5084 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5085 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5087 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5088 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5090 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5091 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5093 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5094 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5096 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5097 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5099 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5100 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5102 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5103 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5105 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5106 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5108 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5109 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5111 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5112 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5114 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5115 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5117 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5118 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5120 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5122 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5125 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5126 * include/Makefile.in: Regenerate.
5127 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5128 (install-stdHEADERS, install-bitsHEADERS): New.
5129 * libsupc++/Makefile.in: Regenerate.
5131 * include/bits/c++config: Update for inline namespaces.
5132 * libsupc++/cxxabi-forced.h: To...
5133 * libsupc++/cxxabi_forced.h: ...this.
5134 * libsupc++/hash_bytes.h: Separate file.
5135 * libsupc++/typeinfo: Use it.
5136 * libsupc++/exception: Adjust for bits subdirectory.
5137 * libsupc++/eh_aux_runtime.cc: Same.
5138 * libsupc++/eh_ptr.cc: Same.
5139 * libsupc++/new_op.cc: Same.
5140 * libsupc++/exception_defines.h: Same.
5141 * libsupc++/nested_exception.h: Same.
5142 * libsupc++/eh_terminate.cc: Same.
5143 * libsupc++/vec.cc: Same.
5144 * libsupc++/vterminate.cc: Same.
5145 * libsupc++/exception_ptr.h: Same.
5146 * libsupc++/eh_personality.cc: Same.
5147 * libsupc++/eh_call.cc: Same.
5148 * libsupc++/new_opnt.cc: Same.
5149 * libsupc++/hash_bytes.cc: Same.
5150 * config/cpu/arm/cxxabi_tweaks.h: Same.
5151 * config/cpu/generic/cxxabi_tweaks.h: Same.
5152 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5153 * include/std/bitset: Same.
5154 * include/ext/vstring.tcc: Same.
5155 * include/bits/hashtable.h: Same.
5156 * include/bits/functional_hash.h: Same.
5157 * include/bits/hashtable_policy.h: Same.
5158 * include/bits/basic_string.h: Same.
5159 * include/bits/istream.tcc: Same.
5160 * include/bits/ostream.tcc: Same.
5161 * include/bits/algorithmfwd.h: Same.
5162 * include/bits/basic_string.tcc: Same.
5163 * include/bits/ostream_insert.h: Same.
5164 * include/bits/fstream.tcc: Same.
5165 * include/bits/functexcept.h: Same.
5167 * doc/doxygen/user.cfg.in: Adjust names.
5169 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5171 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5173 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5175 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5177 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5179 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5180 * testsuite/25_algorithms/is_permutation/requirements/
5181 explicit_instantiation/2.cc: Likewise.
5182 * testsuite/25_algorithms/is_permutation/requirements/
5183 explicit_instantiation/pod.cc: Likewise.
5184 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5186 2011-01-13 John Lakos <jlakos@bloomberg.net>
5187 Pablo Halpern <phalpern@halpernwightsoftware.com>
5188 Paolo Carlini <paolo.carlini@oracle.com>
5190 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5191 * include/bits/algorithmfwd.h: Add.
5193 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5196 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5198 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5200 * aclocal.m4: Regenerate.
5202 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5205 * src/placeholders.cc: New.
5206 * src/Makefile.am: Adjust.
5207 * src/Makefile.in: Regenerate.
5208 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5210 * config/abi/pre/gnu.ver: Export.
5212 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5214 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5215 * include/src/debug.cc: Use latter
5216 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5217 correctly handle before_begin iterators.
5218 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5219 useless _GLIBCXX_DEBUG checks.
5221 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5224 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5225 * configure: Regenerated.
5227 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5230 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5233 Copyright (C) 2011 Free Software Foundation, Inc.
5235 Copying and distribution of this file, with or without modification,
5236 are permitted in any medium without royalty provided the copyright
5237 notice and this notice are preserved.